函式和過程 過程就是沒有返回值的函式 兩者都能 呼叫
在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(元組)
通過linux來寫python的檔案
方式:首先:建立乙個檔案 vim test.py
eg:def test2(x,*args,**kwargs): print(x)
print(args)
print(kwargs)
test2("哈哈",4,*** ="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函式學習內容 python之函式學習
usr bin env python 位置引數說明 位置引數 通過引數傳遞的位置來決定 def echo1 x,y print x format x print y format y return x y res1 echo1 2,6 print res1 關鍵字引數 關鍵字引數 通過引數名稱來決定...
python 函式學習
今兒再網上看了下別人總結的python 函式,功能挺強大的,c有的功能都有,下面就記些它的功能點 1 定義,格式跟c不一樣,概念是一樣的。def 函式名 引數列表 函式語句 return 返回值 2 函式可以命別名,很方便啊,c語言我記憶中只有指標可以。def sum list result 0 f...
Python函式學習
def hello name return hello,name print hello holly defhello name print hello,name hello holly 輸出結果為hello,holly!稍微複雜一點的例子有 求長方體的體積 def volume length,wi...