def 函式名():
呼叫:函式名()
乙個函式引數:
def second(name):多個函式引數:print(name+『我愛你!』)
second(『花花』)
花花我愛你!
def add(num1,num2):函式的返回值return()result=num1+num2
print(result)
add(1,2)
3
def add(num1,num2):1、形參與實參return(num1+num2)
print(add(5,6))
11
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...