python學習 函式

2021-08-07 05:24:17 字數 1966 閱讀 5041

學習**

def

my_abs

(x):

if x >= 0:

return x

else:

return -x

函式呼叫可以按順序使用預設引數,也可以不按順序提供部分引數但是需要把引數名寫上。

def

enroll

(name, gender, age=6, city='beijing'):

print('name:', name)

print('gender:', gender)

print('age:', age)

print('city:', city)

enroll('bob', 'm', 7)

enroll('adam', 'm', city='tianjin')

def

calc

(*numbers):

sum = 0

for n in numbers:

sum = sum + n * n

return sum

>>> calc((1, 3, 5, 7))

84

def

person

(name, age, **kw):

print('name:', name, 'age:', age, 'other:', kw)

>>> person('adam', 45, gender='m', job='engineer')

name: adam age: 45 other:

def

person

(name, age, *, city, job):

print(name, age, city, job)

>>> person('jack', 24, city='beijing', job='engineer')

jack 24 beijing engineer

如果函式定義中已經有了乙個可變引數,後面跟著的命名關鍵字引數就不再需要乙個特殊分隔符*了:

def

person

(name, age, *args, city, job):

print(name, age, args, city, job)

引數定義的順序必須是:必選引數、預設引數、可變引數、命名關鍵字引數和關鍵字引數。

l[0:3]表示,從索引0開始取,直到索引3為止,但不包括索引3

>>> l[0:3]

['michael', 'sarah', 'tracy']

python內建的enumerate函式可以把乙個list變成索引-元素對

for i, value in enumerate(['a', 'b', 'c']):

... print(i, value)

>>> [x * x for x in range(1, 11) if x % 2 == 0]

[4, 16, 36, 64, 100]

>>> [m + n for m in

'abc'

for n in

'xyz']

['ax', 'ay', 'az', 'bx', 'by', 'bz', 'cx', 'cy', 'cz']

Python學習 Python函式

函式的作用 封裝功能,方便呼叫 函式的定義 定義 def 函式名 引數列表 語句return 表示式 解釋 def 函式關鍵字,表明定義乙個函式 函式名 遵守識別符號規則 引數列表的開始和結束,如果沒有引數也不可以省略 引數列表 函式的呼叫者給函式傳遞的資料 語句 封裝的功能 return 用於結束...

Python學習 函式

函式 可以實現乙個功能的 組 自定義函式的定義必須要使用def關鍵字 函式命名通常使用英文結合數字或下劃線,嚴格區分大小寫,不能和關鍵字相同 格式 def 函式名 函式功能語句1 函式功能語句2 函式名 具有引數的函式結構 def 函式 引數名,引數名.函式功能語句1 函式功能語句2 函式名 值,值...

Python學習 函式

函式是組織好的,可重複使用的,用來實現單一,或相關聯功能的 段。函式的使用可以提高 的重用 提高程式設計的效率。def functionname params,函式的文字說明 main fun return 1 函式 塊 是以def開頭,後面接函式名和圓括號 2 圓括號裡面放函式引數,或者說引數的規...