內置函數
type() 函數類型
max函數和min函數分別求得一個列表中的最大值和最小值:
>>> max('Hello world')
'w'
>>> min('Hello world')
' '
>>>
len函數, 它能返回參數的長度:
>>> len('Hello world')
11
>>>
類型轉換函數
int()
float()
str() : str函數能把傳入的參數轉換成字符串型
隨機數 random
random函數返回一個介於0.0-1.0的隨機浮點數( 包括0.0, 但不包括1.0)。
import random
for i in range(10):
x = random.random()
print x
randint函數傳入兩個整數參數, 並返回介於這兩個參數之間的整數( 包括這兩個參數在內) 。
>>> random.randint(5, 10)
5 >
>> random.randint(5, 10)
9
取得一組值中的隨機元素。
>>> t = [1, 2, 3]
>>> random.choice(t)
2 >
>> random.choice(t)
3
數學函數 math
使用之前導入包:
>>> import math
這個模塊對象包括了模塊中定義的函數和變量。 爲了使用其中的函數, 你必須指定模塊名和函數名, 用圓點隔開, 也就是英文的句號。 這種格式叫做點標記( dot notation) 。
>>> decibels = 10 * math.log10(8)
>>> radians = 0.7
>>> height = math.sin(radians)
math模塊還提供了log函數用來求以e爲底的對數。
第二個例子調用了正弦函數。 變量名字給出了提示, 除了正弦函數, 還有餘弦, 正切等其他三函數都採用弧度作爲參數。 將度數轉換成弧度的運算是除以360, 然後乘以2π:
>>> degrees = 45
>>> radians = degrees / 360.0 * 2 * math.pi
>>> math.sin(radians)
math.pi:π的一個近似值, 保留了小數點後15位數
平方根:
>>> math.sqrt(2) / 2.0
0.707106781187
定義新函數
通過定義函數名和一組語句序列來定義一個新函數, 然後在執行時調用這個函數。
def print_lyrics():
print "I'm a lumberjack, and I'm okay."
print 'I sleep all night and I work all day.'
def是用來定義函數的保留關鍵字。 函數名的第一個字符不能是數字。 避免函數名和變量名相同。
函數名後面的空括號表明這個函數沒有指定參數
函數定義的第一行叫做函數頭, 剩餘的部分叫做函數體。 函數頭必須以冒號結束, 函數體必須縮進。按照慣例, 一般縮進4個空格。
單引號和雙引號作用是一樣的。
在解釋器中,函數定義的結束方式是輸入一個空行( 當然, 這在程序文件中不是必須的) 。
print_lyrics的值是一個函數對象, 它的類型是函數。
調用自定義函數與調用內置函數的語法一致。
函數定義好之後, 就可以在其他函數中使用。 例如, 爲了重複調用之前的函數, 你可以寫一個repeat_lyrics函數:
def repeat_lyrics():
print_lyrics()
print_lyrics()
帶返回值的函數和空函數(無返回值)
空函數也許會在屏幕上輸出什麼或者有其它的用途, 但其本身沒有返回值。 如果你試着將結果賦值給一個變量, 就會得到一個特殊的值None。
None值與字符串’None’是不一樣的。 它是一種特殊的值並且擁有自己的類型。
>>> print type(None)
<type 'NoneType'>
使用return語句從函數中返回結果。
def addtwo(a, b):
added = a + b
return added
x = addtwo(3, 5)
print x