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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

python3中print必須使用括號(hào),因?yàn)樗褪且粋€(gè)函數(shù)。

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

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

當(dāng)然,python2.7里你也可以用括號(hào)把變量括起來, 一點(diǎn)都不會(huì)錯(cuò):

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++的風(fēng)格完成重定向:

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新加的一個(gè)參數(shù)。 另一個(gè)很handy的參數(shù)是sep, 例如打印一個(gè)整數(shù)數(shù)組, 但你想用星號(hào)而不是空格連接。python2時(shí)可能需要寫一個(gè)循環(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的輸出直接屏蔽了逗號(hào)。

另python2 的print后序可不添加括號(hào)。
phthon3必須添加括號(hào)。

相關(guān)文章

  • Python實(shí)現(xiàn)自動(dòng)化表單填寫功能

    Python實(shí)現(xiàn)自動(dòng)化表單填寫功能

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

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

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

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

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

    python中的import絕對導(dǎo)入與相對導(dǎo)入詳解

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

    Python 繪圖庫 Matplotlib 入門教程

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

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

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

    Python強(qiáng)化練習(xí)之PyTorch opp算法實(shí)現(xiàn)月球登陸器

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

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

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

    Python多線程操作之互斥鎖、遞歸鎖、信號(hào)量、事件實(shí)例詳解

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

    Python 腳本拉取 Docker 鏡像問題

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

最新評論

花莲市| 朝阳县| 江油市| 青阳县| 西林县| 庆阳市| 高台县| 承德县| 西青区| 密山市| 铜山县| 西乌珠穆沁旗| 井冈山市| 丘北县| 安岳县| 赤壁市| 云梦县| 全椒县| 锡林郭勒盟| 家居| 北安市| 武乡县| 白玉县| 江津市| 台州市| 马边| 广州市| 滨海县| 社会| 醴陵市| 苍南县| 房山区| 嘉鱼县| 鄂托克前旗| 台北市| 定日县| 方城县| 石林| 石台县| 祁东县| 沙湾县|