1. 程式人生 > >邁向大神之路 day8 函式(一)……

邁向大神之路 day8 函式(一)……

檔案補充

操作檔案 讀寫
內部連結

  1. read 一次讀取
  2. readline 一行一行度 不知道在哪結束
  3. 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就是字典

函式註釋

函式功能 引數: 返回值: