標籤:mina body sch lang 地址 沒有 linux 完成 cal
函數和過程 過程就是沒有傳回值的函數 兩者都能 調用
在python中,函數傳回值為return後面的值,而過程傳回值為 None
編程方式:物件導向、面向過程、函數式編程
面向過程編程:就是通過一個個def所定義的小過程而拼接到一塊
函數式編程:f =2x 數學上的函數 有一個x,就會有對應的一個f值 比如:lisp、erlang
比如:像python 語言的函數,是存在真假判斷的,也就是一個x不一定對應一個f
如下例:要計算(1+2)*3-4
傳統方式:
var a =1+2;
var b =a*3;
var c=b-4;
函數式編程要求函數,我們可以把運算流程定義為不同的函數,然後寫成下列的樣式:
var result =subtract(ultiply(add(1+2),3),4)
這就是函數式編程
使用函數的三大好處:
代碼的重用性、保持一致性、可擴充性
傳回值return
返回0個值(沒有傳回值):返回為None
返回1個值: 返回為object(在python中所有的資料類型都為對象)
返回多個值 : 返回tuple(元組)
如果為: return 函數 此時結果為該函數的地址
通過linux來寫python的檔案
方式:
首先:建立一個檔案 vim test.py
接著:寫vim檔案編輯器中寫程式
Eg:def test2(x,*args,**kwargs): print(x)
print(args)
print(kwargs)
test2("哈哈",4,sex ="f",name ="zhangsan")
再接著:按:wq 完成程式編寫
最後 :通過在terminal中寫入python test.py 即可運行結果
函數的編寫過程:
先定義並且寫出函數
在寫出函數的實參進行傳遞
運行過程:先讀實際參數,再將實際參數傳遞給函數進行處理
#局部變數 但是對於 列表、字典、集合、類都是可以在局部變數中改變的
school = "oldboy"#全域變數
def test4(name):
global school #通過關鍵字就可以在函數內改變全域變數
school = "Mage linux"
name ="lisi"#預設:這個函數就是這個變數的範圍 通過global關鍵字就可以改變範圍範圍
print(name,school)
name = "zhangsan"
test4(name)
print(name)
print(school)
python的函數學習