python 函式
函式是組織好的,可重複使用的,用來實現單一,或相關功能的**報
語法:def 函式名(引數列表):
引數體return***
可以返回多個值,返回的多個值組成乙個元組,返回值加上一對中括號,則返回乙個列表
函式分為定義和呼叫
可更改(mutable)與不可更改(immutable)物件
在python中,string,tuples,和numbers是不可更改的物件,而list,dict等則是可以修改的物件。
不可變型別:變臉賦值a=5 後再賦值 a=10,這裡實際是新生成乙個int值的物件10,再讓a指向它,而5被丟棄,不是改 變a的值,相當於新生成了a。
可變型別:變臉賦值a1=[1,2,3,4] 後在賦值a1[2]=5 則是將list a1的第三個元素值更改,本身a1沒有動,只是內部的一 部分值被修改
關鍵字引數:
關鍵字引數允許你傳入0個或任意個引數名的引數,這些關鍵字引數在函式內部自動組裝為乙個dict
列:關鍵字引數:**kw
def porson(name,age,**kw):
print('name',name,'age:'age,'other:',kw)
person('frank','37')
person('frank','37',city='shanghai')
person('frank','37'gender='m',job='engineer')
預設引數:
(預設引數)預設引數必須寫在後面,可以不指定引數名,但是順序要保證,否則要指定引數名
全域性變數和區域性變數:
定義在函式內部的變數擁有乙個區域性作用域,定義在函式外的擁有全域性作用域。
區域性變數只能在其被宣告的函式內部訪問,而全域性變數可以在整個程式範圍內訪問。呼叫函式時,所有在函式內宣告的變數名稱都將被加入到作用域中。
Python課堂筆記 函式
def student name name 函式冒號起始,下面縮排代表以下都是該函式的內容 列印學生的名字 相當於函式的注釋,解釋函式的功能 print 姓名 name return 返回多個值。def student name and age name input 請輸入姓名 n age int ...
課堂筆記08 函式
函式也是 個物件 函式 來儲存 些可執 的 並且可以在需要時,對這些語句進 多次 調 語法 def 函式名 形參1,形參2,形參3.塊注意 函式名必須符合識別符號的規範 可以包含字 數字 下劃線但是不能以數字開 頭 print是函式物件 print 是調 函式 定義乙個函式 函式中儲存的 不會立即執...
日常筆記 1 22
1,用for迴圈展開二維列表 也可以用numpy中的其他方法實現 list c 1,2 3,4 4,5 list j for i in list c for j in i out 1 2,3 4,4 5 map 是python的內建函式 用於series上,是元素級別的操作 在資料清洗時可用來查詢資...