函數的用途:将多次執行的代碼放在一起。
def 函數名(參數):
代碼段
#代碼段隻有在函數被調用時才執行
局部變量:
<1>全局沒有定義變量的時候
局部變量再被調用完結後将被抛棄,是以上述執行個體中eggs屬于spam(),不屬于bacon()或全局
<2>全局沒有定義變量的時候
上述例子說明eggs沒有定義,局部變量在函數spam()調用完結後變失效了,全局變量eggs沒有定義,故該程式報錯。
<3>全局定義變量的時候
上述例子說明,全局定義了變量,局部沒有定義沒關系,直接被使用,程式不會出錯
<4>局部變量改變全局變量
1 print() 函數:将括号内的字元串顯示在螢幕上
exp:
print('hello') 其中hello 為參數,單引号表示字元串的起、止。
2 input() 函數:等待輸入一些文本
注意:無論輸入的文本是什麼,隻能是字元串
spam=input()
即便輸入的是數字,那麼儲存在spam裡的是字元串
3 len()函數:計算括号内字元串的長度,輸出的是整數值
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方式
本文轉自大角牛部落格51CTO部落格,原文連結http://blog.51cto.com/jingshengsun888/2050943如需轉載請自行聯系原作者
運維的戲子