最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python2 與python3的print區(qū)別小結

 更新時間:2018年01月16日 21:48:53   投稿:mdxy-dxy  
這篇文章主要介紹了python2 與python3的print區(qū)別小結,需要的朋友可以參考下

在Python2和Python3中都提供print()方法來打印信息,但兩個版本間的print稍微有差異

主要體現(xiàn)在以下幾個方面:

1.python3中print是一個內(nèi)置函數(shù),有多個參數(shù),而python2中print是一個語法結構;

2.Python2打印時可以不加括號:print 'hello world', Python3則需要加括號 print("hello world")

3.Python2中,input要求輸入的字符串必須要加引號,為了避免讀取非字符串類型發(fā)生的一些行為,不得不使用raw_input()代替input()

1. python3中,或許開發(fā)者覺得print同時具有兩重身份有些不爽,就只留了其中函數(shù)的身份:

print(value1, ..., sep=' ', end='\n', file=sys.stdout, flush=False)

從上面的方法原型可以看出,

①. print可以支持多個參數(shù),支持同時打印多個字符串(其中...表示任意多個字符串);

②. sep表示多個字符串之間使用什么字符連接;

③. end表示字符串結尾添加什么字符,指點該參數(shù)就可以輕松設置打印不換行,Python2.x下的print語句在輸出字符串之后會默認換行,如果不希望換行,只要在語句最后加一個“,”即可。但是在Python 3.x下,print()變成內(nèi)置函數(shù),加“,”的老方法就行不通了。

>>> print("python", "tab", ".com", sep='') 
pythontab.com 
>>> print("python", "tab", ".com", sep='', end='') #就可以實現(xiàn)打印出來不換行 
pythontab.com 

Python2打印時可以不加括號:print 'hello world', Python3則需要加括號 print("hello world")

python3中print必須使用括號,因為它就是一個函數(shù)。

總地來說, Python2.7的print不是一個function,而Python3里的print是一個function。
兩都調(diào)用方式的主要區(qū)別如下:

print 'this is a string' #python2.7
print('this is a string') #python3

當然,python2.7里你也可以用括號把變量括起來, 一點都不會錯:

print('this is a string') #python2.7

但是python3將print改成function不是白給的:

1. 在python3里,能使用help(print)查看它的文檔了, 而python2不行:

>>help(print)
Help on built-in function print in module builtins:

print(...)
 print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)

 Prints the values to a stream, or to sys.stdout by default.
 Optional keyword arguments:
 file: a file-like object (stream); defaults to the current sys.stdout.
 sep: string inserted between values, default a space.
 end: string appended after the last value, default a newline.
 flush: whether to forcibly flush the stream.

2 . 在python3里,能更方便的使用輸出重定向

python2.7里,你需要以類似于C++的風格完成重定向:

with open('print.txt', 'w') as f:
 print >> f, 'hello, python!'

在python3里:

with open('print.txt', 'w') as f:
 print('hello, python!', file = f)

file是python3 print新加的一個參數(shù)。 另一個很handy的參數(shù)是sep, 例如打印一個整數(shù)數(shù)組, 但你想用星號而不是空格連接。python2時可能需要寫一個循環(huán)來完成, python3里這樣就行了:

a = [1, 2, 3, 4, 5]
print(*a, sep = '*')

最后, 如果想在python2.7里使用python3的print,只需要在第一句代碼前加入:

from __future__ import print_function

注意, from __future__ import ...一類的語句一定要放在代碼開始處。

print輸出差異:同一段代碼

#/usr/bin/env python
#coding:utf-8
for i in range(1,10):
    for j in range(1,10):
        for k in range(1,10):
            if(i != k)and(i != j)and(k != j):
                print(i,j,k)

pyhon2的輸出為 i,j,k
python3的輸出為 i j k
python3的輸出直接屏蔽了逗號。

另python2 的print后序可不添加括號。
phthon3必須添加括號。

相關文章

  • Python實現(xiàn)自動化表單填寫功能

    Python實現(xiàn)自動化表單填寫功能

    在Python中,自動化表單填寫可以通過多種庫和工具實現(xiàn),本文將詳細介紹常用的自動化表單處理工具,并對它們進行橫向比較,可根據(jù)需求選擇合適的工具,感興趣的小伙伴跟著小編一起來看看吧
    2025-03-03
  • Django實現(xiàn)文章詳情頁面跳轉(zhuǎn)代碼實例

    Django實現(xiàn)文章詳情頁面跳轉(zhuǎn)代碼實例

    這篇文章主要介紹了Django實現(xiàn)文章詳情頁面跳轉(zhuǎn)代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-09-09
  • 基于Python實現(xiàn)文件大小輸出

    基于Python實現(xiàn)文件大小輸出

    在數(shù)據(jù)庫中存儲時,使用 Bytes 更精確,可擴展性和靈活性都很高。下面通過本文給大家介紹基于Python實現(xiàn)文件大小輸出,對python文件輸出相關知識感興趣的朋友一起學習吧
    2016-01-01
  • python中的import絕對導入與相對導入詳解

    python中的import絕對導入與相對導入詳解

    這篇文章主要介紹了python中的import絕對導入與相對導入詳解,在使用python做一些簡單項目時,import一般不會出現(xiàn)問題,但項目結構復雜時,import可能發(fā)生報錯,需要的朋友可以參考下
    2023-11-11
  • Python 繪圖庫 Matplotlib 入門教程

    Python 繪圖庫 Matplotlib 入門教程

    Matplotlib是一個Python語言的2D繪圖庫,它支持各種平臺,并且功能強大,能夠輕易繪制出各種專業(yè)的圖像。本文是對Python 繪圖庫 Matplotlib 入門教程,感興趣的朋友跟隨腳本之家小編一起學習吧
    2018-04-04
  • 詳解Python中最常用的10個內(nèi)置函數(shù)

    詳解Python中最常用的10個內(nèi)置函數(shù)

    Python作為一種多用途編程語言,擁有豐富的內(nèi)置函數(shù)庫,這些函數(shù)可以極大地提高開發(fā)效率,本文將介紹Python中最常用的10個內(nèi)置函數(shù),我們將深入了解每個函數(shù),并提供示例代碼以幫助您更好地理解它們,需要的朋友可以參考下
    2023-11-11
  • Python強化練習之PyTorch opp算法實現(xiàn)月球登陸器

    Python強化練習之PyTorch opp算法實現(xiàn)月球登陸器

    在面向?qū)ο蟪霈F(xiàn)之前,我們采用的開發(fā)方法都是面向過程的編程(OPP)。面向過程的編程中最常用的一個分析方法是“功能分解”。我們會把用戶需求先分解成模塊,然后把模塊分解成大的功能,再把大的功能分解成小的功能,整個需求就是按照這樣的方式,最終分解成一個一個的函數(shù)
    2021-10-10
  • Python爬蟲中urllib3與urllib的區(qū)別是什么

    Python爬蟲中urllib3與urllib的區(qū)別是什么

    Urllib3是一個功能強大,條理清晰,用于HTTP客戶端的Python庫。那么Python爬蟲中urllib3與urllib的區(qū)別是什么,本文就詳細的來介紹一下
    2021-07-07
  • Python多線程操作之互斥鎖、遞歸鎖、信號量、事件實例詳解

    Python多線程操作之互斥鎖、遞歸鎖、信號量、事件實例詳解

    這篇文章主要介紹了Python多線程操作之互斥鎖、遞歸鎖、信號量、事件,結合實例形式詳細分析了Python多線程操作互斥鎖、遞歸鎖、信號量、事件相關概念、原理、用法與操作注意事項,需要的朋友可以參考下
    2020-03-03
  • Python 腳本拉取 Docker 鏡像問題

    Python 腳本拉取 Docker 鏡像問題

    這篇文章主要介紹了 Python 腳本拉取 Docker 鏡像問題,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-11-11

最新評論

东阿县| 惠水县| 大丰市| 太仆寺旗| 铜山县| 嘉兴市| 焉耆| 北安市| 米脂县| 柳林县| 宁南县| 三原县| 唐海县| 东城区| 军事| 新晃| 平和县| 奉化市| 承德县| 福海县| 基隆市| 库尔勒市| 长泰县| 龙泉市| 宁晋县| 英德市| 郯城县| 黄山市| 巴青县| 平泉县| 万载县| 宜黄县| 桑日县| 富裕县| 绥德县| 青阳县| 旺苍县| 临洮县| 合江县| 黎平县| 三河市|