函式
python內建了很多的函式
要呼叫乙個函式,需要知道函式的名稱和引數,比如求絕對值的函式abs,只有乙個引數
常用函式
abs : 求絕對值 abs(1) 乙個int 的引數
max() :求最大值 多個
int() : 轉整數
float :轉浮點數
也可以通過變數 a = int 把函式體賦給a
函式的定義:
使用def語句,依次寫出函式名、括號、括號中的引數和冒號:
然後通過縮排在塊中血函式體,函式的返回值用return 語句返回
在函式體內執行到return時,函式就會執行完畢,並將結果返回
如果沒有return語句,函式執行完也會返回結果,只是為none
def my_abs (x):
... if x>0:
... return x
... else:
... return -x
如果已經吧函式儲存成乙個檔案了 ,可以此檔案目錄下啟動python直譯器,
用form abstest import my_abs 來匯入my_abs() 函式
form 檔案 匯入 方法
如果想定義乙個什麼也不做的空函式 可以用pass 語句
def nop ():
... pass
如果乙個函式定義了,裡面任何**塊都沒有,則會報錯,必須要pass
if 也是同理
傳參錯誤:呼叫函式中,如果引數個數不對,python直譯器會自動檢查出來
並且丟擲typeerror my_abs() takes 1 positional argument but 2 were given
但是如果引數型別不對,python直譯器就無法幫我們檢查
返回多個值
return nx,ny
小結:定義函式時,需要確定名字和引數個數
如果有必要,可以先對引數的資料型別做判斷
函式內部可以用return 返回函式結果
函式執行完畢也沒有return時,會自動return none
函式可以同時返回多個值,其實就是乙個tuple
函式第二天
形參 在定義函式時的引數 實參 在呼叫函式時的引數 形參與實參的關係 在呼叫時實參會繫結形參 繫結關係只能在函式體內使用 實參與形參的繫結關係只有呼叫時生效,而呼叫結束後則解除繫結關係 實參傳值 形式一 func 1,2 形式二 a 1 b 2 func a,b 形式三 func int 1 2 形...
Python學習第二天
1 python包含6種內建的序列,列表 元組 字串 unicode字串 buffer物件和xrange物件 2 列表和元組的主要區別在於,列表可以修改,元組則不能。在一般情況下,幾乎所有的情況下列表都可以替代元組 3 字串就是乙個由字元組成的序列,可以通過索引獲取序列中的元素,使用負數索引時,py...
python學習第二天
if 條件 滿足條件幹什麼1 滿足條件幹什麼2 滿足條件幹什麼3 else 不滿足條件幹什麼1 不滿足條件幹什麼2 或者是 if 條件1 x elif 條件2 x elif 條件3 x else x產生隨機數 import random random.randint 1,3 只在1,2,3中產生隨機...