筆記 6 Python學習 函式

2021-10-08 08:06:33 字數 2037 閱讀 5066

def 函式名():

呼叫:函式名()

乙個函式引數:

def second(name):

print(name+『我愛你!』)

second(『花花』)

花花我愛你!

多個函式引數:

def add(num1,num2):

result=num1+num2

print(result)

add(1,2)

3

函式的返回值return()

def add(num1,num2):

return(num1+num2)

print(add(5,6))

11

1、形參與實參

2、函式文件:做乙個注釋,介紹引數型別 返回值等等,讓可讀性增強

3、關鍵字引數:給引數下個定義 e.g. name=『小甲魚』

4、預設引數:先預設,後面可以再輸入

5、收集引數/可變引數(設計時不知要多少引數):加乙個*

收集引數要定義多個時,可以使用關鍵字引數且給出預設值

ps:還可以使用exp=?定義乙個預設引數

1、函式返回值

python是動態確定型別

2、變數作用域:

區域性變數(只在函式區域性內部有效) 全域性變數(作用整個模組

1、global關鍵字 (類似於關鍵字this)

如果修改全域性變數則會用shadowing遮蔽掉不會使用到全域性變數

global count(想使用的名稱) 將區域性變數變成全域性變數的功能使用

2、內嵌函式(類似於函式的巢狀)

ps:fun1這種要把引數也帶上,否則只能給乙個基本的位置而不是值 正確應該是fun1()

3**閉包 clossure:**如果在乙個內部函式裡,對外部作用域(但不是在全域性作用域進行引用),那內部函式就會被認為是閉包。

使用nonlocal關鍵字nonlocal x ——宣告x不是乙個新的區域性變數

def haha1():

x=5def haha2():

nonlocal x

x*=x

return x

return haha2()

容器型別——元組 列表(不是儲存在棧裡面)

def haha1():

x=[5]

def haha2():

x*[0]=x[0]

return x

return haha2()

例子:不要進行命名,不用定義函式,簡

lambda x,y:x+y

g = lambda x,y:x+y

g(1,2)

內建函式

filter() 過濾器

兩個引數 可以是乙個函式 可迭代資料 把任何非true的內容過濾掉

filter(x,y)

x是條件,y就是範圍;即y中滿足x條件的值

list(filter(lambda x : x%2, range(10)))

def odd(x):

return x%2

temp = range(10)

show = filter(odd,temp)

list(show)

map()對映

list(map(lambad x:x*2,range(10))) 就是將0-9的數×2後展示

6 Python學習筆記 列表,元祖

列表 列表建立 var 1,2,3 列表訪問 索引以及切片訪問列表的區域性內容 列表的修改 1 可以通過索引切片的方式修改列表中已經存在的元素 刪除元素 del var 通過索引刪除元素 列表的方法 extend seq 將seq序列的每乙個元素依次追加到列表末尾 pop index 彈出指定索引位...

python基礎6 python函式

python函式 一 函式的引數 1 函式的引數從呼叫的角度來講可以分為形式引數和實際引數,也可叫形參和實參。形參 變數只有在被呼叫時才分配記憶體單元,在呼叫結束時,即刻釋放所分配的記憶體單元。因此,形參只在函式內部有效。函式呼叫結束返回主呼叫函式後則不能再使用該形參變數 實參 可以是常量 變數 表...

6 Python基礎 函式練習

1.設計乙個函式,統計乙個字串中出現頻率最高的字元 單個符號 及其出現次數 定義函式 def str max count2 my str if len my str 1 print 輸入錯誤!return my dic for item in my str my dic.update max cou...