天天看點

Python 函數

函數的用途:将多次執行的代碼放在一起。

def 函數名(參數):

代碼段

#代碼段隻有在函數被調用時才執行

局部變量:

<1>全局沒有定義變量的時候

Python 函數

局部變量再被調用完結後将被抛棄,是以上述執行個體中eggs屬于spam(),不屬于bacon()或全局

<2>全局沒有定義變量的時候

Python 函數

上述例子說明eggs沒有定義,局部變量在函數spam()調用完結後變失效了,全局變量eggs沒有定義,故該程式報錯。

<3>全局定義變量的時候

Python 函數

上述例子說明,全局定義了變量,局部沒有定義沒關系,直接被使用,程式不會出錯

<4>局部變量改變全局變量

Python 函數

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 進制表示

Python 函數
Python 函數

5 float()函數:将能被轉換的數值或字元串轉換為浮點數

float(99)

6 random() 随機數相關的函數

import random

print(random.randint(1,10)) #輸出兩個整數間的一個随機整數

7 tuple() 将清單轉換為元組

tuple(['a','b',6])

Python 函數

8 list() 将元組或字元串轉為清單

Python 函數
Python 函數

9 copy()函數 deepcopy()函數

Python 函數

copy()函數,顯然不是對一個清單的引用,執行後會生成另外一個清單

deepcopy()函數,表示會cp清單内的清單

Python 函數

顯然,copy()内部的清單是被引用了,而deepcopy()内部的清單仍然是copy方式

本文轉自大角牛部落格51CTO部落格,原文連結http://blog.51cto.com/jingshengsun888/2050943如需轉載請自行聯系原作者

運維的戲子