今日內容:
檔案操作:
開啟檔案的方式唯讀r只寫w
追加寫a
r+可讀可寫
w+可寫可讀
a+可讀可追加
f = open('file
', encoding='
utf-8
') #
f 檔案控制代碼、檔案操作符,預設唯讀模式
content1 = f.read() #
read() 讀整個檔案 返回乙個字串
f.seek(0)
content2 = f.readlines() #
讀整個檔案,返回乙個列表
f.seek(0)
content3 = f.readline() #
讀一行f.close() #
關閉檔案
f = open('file
', '
w', encoding='
utf-8
') #
把原來的內容清空
f.write('
chengdajing|24|male
') #
寫乙個字串
f.writelines() #
將列表中的內容寫入檔案
f.close()
f = open('file
', '
r+', encoding='
utf-8
') #
開啟檔案的時候:不清空檔案
(f.readline())
f.write(
'wusir|66|male
') #
當使用者讀取操作之後,寫的所有內容都變成追寫
f.close()
當使用者不執行讀操作,寫預設從前面覆蓋
不要同事讀寫操作乙個檔案
#讀寫f = open('
file
', encoding='
utf-8')
f2 = open('
file_bak
', '
w', encoding='
utf-8')
for line in
f: user_list = line.split('|'
)
(user_list)
user_list[0] = user_list[0] + '
_somebody
'user_list = "|"
.join(user_list)
(user_list)
f2.write(user_list)
f.close()
f2.close()
#修改f = open("
file
", encoding="
utf-8")
f2 = open("
file_bak
", "
w", encoding="
utf-8")
for line in
f: user_list = line.split("|"
) user_list[0] = user_list[0]+"
_somebody
"user_list = "|"
.join(user_list)
(user_list)
f2.write(user_list)
f.close()
f2.close()
import os #模組-用來和作業系統互動的模組os.remove("file") #刪除乙個檔案
os.rename("file_bak", "file") #重新命名乙個檔案
函式初始:
我們計算乙個字串長度,首先想到是使用len()方法;如下:
name = "alexsada
"length =len(name)
print(length)
以上**我們計算出來『name』的長度,但是假如len()不能用了呢?我們肯定會用for迴圈來實現:如下:
name = "alexsda
"length =0
for char in
name:
length += 1
print(length)
這樣我們也行計算出來它的長度,但是我們可以想想,如果以後每個功能都要使用到這段**的話,我們是不是都要重複的寫這段**呢?我們是不是要想乙個方法來避免這種情況呢?下邊就是我們今天用到的函式
如下**:
def mylen(): #定義函式
name = "
alex"#
字串 length =0
for char in
name:
length += 1
(length)
mylen()
#函式的呼叫
我們看了以上**是不是感覺和剛剛寫的**沒什麼區別,就多了乙個def mylen():這個東西。下邊我們就說這個東西的用法。def:這個具體是啥我也不知道,不要問為什麼,python就是這樣規定的。
mylen():這是乙個變數名,按照變數名的要求起名就可以,但是後邊的括號和雙引號一定要加上(切記)。
函式裡邊有乙個返回值叫return,就是函式的返回值。
如下:
defmy_max():
a = 111b = 222
if a return
a
else
:
return
ba =my_max()
print(a)
return的作用:1.能夠返回值
2.結束乙個函式的執行
返回none:
如果函式裡什麼都不寫
返回乙個值:
return 可以返回任意內容。
多返回值:多個返回值以逗號隔開以元祖的形式被返回
接受返回值:1.乙個值接受
2.多個變數接受:返回多少個值就用幾個變數去接受,必須不多不少
name = "alex
"def my_len(name): #
name引數 站在函式定義的角度上,所有的引數都叫 形式引數:簡稱:形參
length =0
for char in
name:
length +=0
(length)
return
length
my_len(
"alex
") #
'alex'引數 站在函式呼叫的角度上:所有的引數都叫:實際引數:簡稱:實參
s2 = "
wupeiqi
"my_len(s2)
引數:站在呼叫角度:實參
站在定義角度:形參
引數可以是任意的資料型別
實參和形參的個數相等
小總結:
開頭必須是 del 變數名():
返回值是return:可以返回的是任意內容。也可以返回多個值,就用相等的變數接收它。
函式:比作乙個容器:把以後經常重複用到的**裝到乙個容器裡,隨時都可以呼叫。
以上是今天的內容,不會就這麼點。等著明天更新。
Python內部函式
數學相關的函式 匯入數學的模組 import math floor 向下取整 result math.floor 6.2 print result ceil 向上取整 result math.ceil 5.5 print result round 四捨五入 注意 不是math中的函式,系統自帶 n....
python 內部函式
1.lambda lambda其實就是一條語句,lambda x body。x是lambda函式的引數,引數可以有任意多個 包括可選引數 body是函式體,只能是乙個表示式,並且直接返回該表示式的值。f lambda x x 1 f 2 3 lambda x,y x y 2,3 52.filter ...
Python 初始函式
函式是組織好的,可重複使用的,用來實現單一,或相關聯功能的 段。函式能提高應用的模組性,和 的重複利用率。你已經知道python提供了許多內建函式,比如print 但你也可以自己建立函式,這被叫做使用者自定義函式。函式的定義 函式在定義階段,只檢測語法,不執行 def 函式名 引數1引數2,注釋資訊...