邁向大神之路 day8 函式(一)……
阿新 • • 發佈:2018-11-09
檔案補充
操作檔案 讀寫
內部連結
- read 一次讀取
- readline 一行一行度 不知道在哪結束
- readlines 一次讀取
修改檔案的原理 (檔案是不能修改的,實在一個檔案修改完成後刪除 原始檔 並改名)
with open('1.txt',encoding='utf-8') as f,open('2.txt','w',encoding='utf-8') as f2:
for line in f:
if '星兒' in line4:
line=line.replace("星兒",'阿嬌')
#寫檔案
f2.write(line)
# 刪除檔案和重新命名檔案
import os
os.remove('2.txt') #移除檔案
os.rename('1.txt','2.txt')#為檔案改名
步驟:
早默寫–堅持
下午時間
2:30 上自習
前半個小時 回憶上課講什麼
3:00 看視訊
多動手 敲程式碼
先敲上課視訊 5:00 半個小時
看一遍作業
6:00-8:00 寫作業
8:00 -8:30 安排討論
函式
接收引數和傳遞引數 def 形參
定義了之後,可以在任何需要它的地方呼叫
s="王小平"
def my_len(): #形式引數
i= 0
for k in s:
i+=1
print(i)
return i
length=my_len()
print(length)
#定義一次 可多次執行
#返回值
無返回值的形式
返回值的3種情況
# 沒有返回值 —— 返回None
# 不寫return
# 只寫return:結束一個函式的繼續
# return None —— 不常用
return 1,2 多了少了接收都不不行 a,b=1,2
用一個變數接收,得到的是一個元祖
def fin():
return 1,3
r1,r2=fin( )
print(r1,r2)
return 可以返回任何資料型別
任何解包 a,b,c=(1,2,3)
a,b={‘a1’:b1,‘a2’:b2} a=a1
引數的詳解
- 按照位置傳引數
- 按照關鍵字傳引數 (b=1,a=1) 先位置後關鍵字
- !!!!不能給同一個變數傳遞多個值
- 形參可以設定預設值
def cla(name,sex='男' ):
print("我叫%s,性別%s"%(name,sex))
cla('Tony')
cla('瑩瑩','女')
順序:位置引數 *args 預設引數 ** kwargs (可以接受任意多個引數)
*args 在定義預設引數 按照位置傳參,組織成一個元組
**kwargs按照關鍵字傳參 字典
def sum(*args): #元組 習慣用args
n=0
for i in args:
n+=i
sum(1,22,34,5)
------------------------------------------
def sum(*agrs):
print(agrs)
動態引數另外一種傳參方式
def func(*args): #組合作用
print(args)
l=[1,223,4,5]
func(*l) #站在實參角度 給一個序列加上* 按順序打散
**kwargs就是字典
函式註釋
函式功能 引數: 返回值: