學習**
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 圓括號裡面放函式引數,或者說引數的規...