python函式學習內容 python的函式學習

2021-10-11 09:58:18 字數 1315 閱讀 3366

函式和過程   過程就是沒有返回值的函式  兩者都能 呼叫

在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...