Python 內部回顧 函式初始

2022-08-14 04:36:11 字數 4047 閱讀 2456

今日內容:

檔案操作:

開啟檔案的方式

唯讀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

') #

開啟檔案的時候:不清空檔案

print

(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('|'

)

print

(user_list)

user_list[0] = user_list[0] + '

_somebody

'user_list = "|"

.join(user_list)

print

(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)

print

(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

print

(length)

mylen()

#函式的呼叫

我們看了以上**是不是感覺和剛剛寫的**沒什麼區別,就多了乙個def mylen():這個東西。下邊我們就說這個東西的用法。

def:這個具體是啥我也不知道,不要問為什麼,python就是這樣規定的。

mylen():這是乙個變數名,按照變數名的要求起名就可以,但是後邊的括號和雙引號一定要加上(切記)。

函式裡邊有乙個返回值叫return,就是函式的返回值。

如下:

def

my_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

print

(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,注釋資訊...