我怎么就變成大神了【笑哭】
創(chuàng)新互聯(lián)專注于習(xí)水企業(yè)網(wǎng)站建設(shè),成都響應(yīng)式網(wǎng)站建設(shè)公司,電子商務(wù)商城網(wǎng)站建設(shè)。習(xí)水網(wǎng)站建設(shè)公司,為習(xí)水等地區(qū)提供建站服務(wù)。全流程按需定制開發(fā),專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)
def?A(a):
#這個(gè)下面有個(gè)TAB,就是為了讓下面的語句跟著你定義的這個(gè)A函數(shù)
print('i\'m?A')
#這下面的縮進(jìn)是在A函數(shù)里定義一個(gè)B函數(shù)
def?B(b):
#到這里的縮進(jìn)就是B函數(shù)的范圍了
print('i\'m?b')
print('a+b=',a+b)
#由于不跟著B函數(shù)的縮進(jìn),所以下面的這個(gè)B是A函數(shù)的范圍
B(3)
print('Done!')
A(5)
#樓主才剛學(xué)幾天呀
代碼解釋如下:
input_file作為變量,指的是一個(gè)文件的路徑;
current_file = open(input_file)這一句獲取input_file的內(nèi)容,這時(shí)候current_file 相當(dāng)于f;
print_all (current_file)就是用current_file調(diào)用了print_all 函數(shù),此時(shí)f=current_file;
此時(shí),解決了提問者的第一個(gè)疑問。
def是定義函數(shù)的一個(gè)聲明語句,語法結(jié)構(gòu)如下:
def?FunctionName(para1,para2):
print?"創(chuàng)建示例"
所以:
def?print_all(f):
print?f.read()定義了一個(gè)print_all的函數(shù),該函數(shù)有一個(gè)變量稱作f;
print f.read()是這個(gè)函數(shù)的執(zhí)行語句;
1、說明:
函數(shù)str()用于將值轉(zhuǎn)化為適于人閱讀的形式,而repr() 轉(zhuǎn)化為供解釋器讀取的形式。這是從python官方手冊(cè)翻譯的手冊(cè)內(nèi)容。
2、示例:
代碼
import datetime
now = datetime.datetime.now()
print(str(now))
print(repr(now))
print(eval(repr(now)))
程序輸出:
2016-06-09 10:41:07.388009
datetime.datetime(2016, 6, 9, 10, 41, 7, 388009)
2016-06-09 10:41:07.388009
代碼說明:
1)datetime為內(nèi)置模塊,import加載模塊。
2)now = datetime.datetime.now() 系統(tǒng)當(dāng)前時(shí)間賦值給time變量。
3)這里就可以看出str和repr輸出有區(qū)別了。
4)eval函數(shù)是把參數(shù)當(dāng)作代碼執(zhí)行,驗(yàn)證repr之后的字符串可被python識(shí)別并執(zhí)行。
3、官方文檔:
str(object='') - str
str(bytes_or_buffer[, encoding[, errors]]) - str
使用給定對(duì)象的新字符串對(duì)象。如果編碼或錯(cuò)誤是指定的,那么對(duì)象必須公開數(shù)據(jù)緩沖區(qū)將使用給定的編碼和錯(cuò)誤處理程序進(jìn)行解碼。否則,返回的對(duì)象私有函數(shù)__str()__的結(jié)果。
repr(obj, /)
返回對(duì)象的規(guī)范的字符串表示。對(duì)于許多對(duì)象類型,包括大多數(shù)內(nèi)建,eval(repr(obj)) == obj.
是。用于刷新和關(guān)閉IO對(duì)象(文件)。關(guān)閉后的文件不能再進(jìn)行讀寫操作, 否則會(huì)觸發(fā)ValueError錯(cuò)誤。close()方法是Python中的內(nèi)置方法,所以close()是python內(nèi)置函數(shù)菜鳥教程。Python是一種跨平臺(tái)的計(jì)算機(jī)程序設(shè)計(jì)語言,是ABC語言的替代品,屬于面向?qū)ο蟮膭?dòng)態(tài)類型語言。