函數的用途:將多次執行的代碼放在一起。
def 函數名(參數):
代碼段
#代碼段只有在函數被調用時才執行
局部變量:
<1>全局沒有定義變量的時候
局部變量再被調用完結後將被拋棄,所以上述實例中eggs屬於spam(),不屬於bacon()或全局
<2>全局沒有定義變量的時候
上述例子說明eggs沒有定義,局部變量在函數spam()調用完結後變失效了,全局變量eggs沒有定義,故該程序報錯。
<3>全局定義變量的時候
上述例子說明,全局定義了變量,局部沒有定義沒關係,直接被使用,程序不會出錯
<4>局部變量改變全局變量
1 print() 函數:將括號內的字符串顯示在屏幕上
exp:
print('hello') 其中hello 爲參數,單引號表示字符串的起、止。
2 input() 函數:等待輸入一些文本
注意:無論輸入的文本是什麼,只能是字符串
spam=input()
即便輸入的是數字,那麼保存在spam裏的是字符串
3 len()函數:計算括號內字符串的長度,輸出的是整數值
exp:
len('kaka is me') 單引號內的字符,包括空格均被計算在內
4 int()函數:將能夠被轉換的數值或base類字符串轉換爲整數
int(x, [base]) base缺省值爲10,也就是說不指定base的值時,函數將x按十進制處理
<1> x 可以是數字或字符串,但是base被賦值後 x 只能是字符串
<2> x 作爲字符串時必須是 base 類型,也就是說 x 變成數字時必須能用 base 進製表示
5 float()函數:將能被轉換的數值或字符串轉換爲浮點數
float(99)
6 random() 隨機數相關的函數
import random
print(random.randint(1,10)) #輸出兩個整數間的一個隨機整數
7 tuple() 將列表轉換爲元組
tuple(['a','b',6])
8 list() 將元組或字符串轉爲列表
9 copy()函數 deepcopy()函數
copy()函數,顯然不是對一個列表的引用,執行後會生成另外一個列表
deepcopy()函數,表示會cp列表內的列表
顯然,copy()內部的列表是被引用了,而deepcopy()內部的列表仍然是copy方式