我怎么就變成大神了【笑哭】

創(chuàng)新互聯(lián)專注于習水企業(yè)網(wǎng)站建設,成都響應式網(wǎng)站建設公司,電子商務商城網(wǎng)站建設。習水網(wǎng)站建設公司,為習水等地區(qū)提供建站服務。全流程按需定制開發(fā),專業(yè)設計,全程項目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務
def?A(a):
#這個下面有個TAB,就是為了讓下面的語句跟著你定義的這個A函數(shù)
print('i\'m?A')
#這下面的縮進是在A函數(shù)里定義一個B函數(shù)
def?B(b):
#到這里的縮進就是B函數(shù)的范圍了
print('i\'m?b')
print('a+b=',a+b)
#由于不跟著B函數(shù)的縮進,所以下面的這個B是A函數(shù)的范圍
B(3)
print('Done!')
A(5)
#樓主才剛學幾天呀
代碼解釋如下:
input_file作為變量,指的是一個文件的路徑;
current_file = open(input_file)這一句獲取input_file的內(nèi)容,這時候current_file 相當于f;
print_all (current_file)就是用current_file調(diào)用了print_all 函數(shù),此時f=current_file;
此時,解決了提問者的第一個疑問。
def是定義函數(shù)的一個聲明語句,語法結(jié)構(gòu)如下:
def?FunctionName(para1,para2):
print?"創(chuàng)建示例"
所以:
def?print_all(f):
print?f.read()定義了一個print_all的函數(shù),該函數(shù)有一個變量稱作f;
print f.read()是這個函數(shù)的執(zhí)行語句;
1、說明:
函數(shù)str()用于將值轉(zhuǎn)化為適于人閱讀的形式,而repr() 轉(zhuǎn)化為供解釋器讀取的形式。這是從python官方手冊翻譯的手冊內(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)當前時間賦值給time變量。
3)這里就可以看出str和repr輸出有區(qū)別了。
4)eval函數(shù)是把參數(shù)當作代碼執(zhí)行,驗證repr之后的字符串可被python識別并執(zhí)行。
3、官方文檔:
str(object='') - str
str(bytes_or_buffer[, encoding[, errors]]) - str
使用給定對象的新字符串對象。如果編碼或錯誤是指定的,那么對象必須公開數(shù)據(jù)緩沖區(qū)將使用給定的編碼和錯誤處理程序進行解碼。否則,返回的對象私有函數(shù)__str()__的結(jié)果。
repr(obj, /)
返回對象的規(guī)范的字符串表示。對于許多對象類型,包括大多數(shù)內(nèi)建,eval(repr(obj)) == obj.
是。用于刷新和關閉IO對象(文件)。關閉后的文件不能再進行讀寫操作, 否則會觸發(fā)ValueError錯誤。close()方法是Python中的內(nèi)置方法,所以close()是python內(nèi)置函數(shù)菜鳥教程。Python是一種跨平臺的計算機程序設計語言,是ABC語言的替代品,屬于面向?qū)ο蟮膭討B(tài)類型語言。
網(wǎng)頁名稱:Python函數(shù)菜鳥 Python中的函數(shù)
本文URL:http://www.chinadenli.net/article26/hpgocg.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供虛擬主機、自適應網(wǎng)站、軟件開發(fā)、網(wǎng)站內(nèi)鏈、定制開發(fā)、微信公眾號
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)