Python 程序設計講義(54):Python 的函數——函數概述
目錄
- Python 程序設計講義(54):Python 的函數——函數概述
- 一、函數的類型
- 1、內置函數
- 2、自定義函數
- 二、調用函數
Python
提供了函數機制,把實現某一功能的代碼定義為一個函數,然后再需要使用時,直接調用即可。
函數是一段具有特定功能的、可重用的語句塊。本質是一個實現特定功能的多行代碼。
一、函數的類型
前面使用過的輸出函數print()
、輸入函數input()
等,是Python
的內置函數,可以直接調用。
除了可以直接調用的內置函數外,Python
還支持用戶自定義函數,將一段能夠完成特定功能的代碼定義為函數。用戶自定義函數的函數名是由用戶自己定義的。
自定義函數可以實現一次編寫,多次調用執行代碼的目的,從而提高代碼的利用率。
1、內置函數
在Python
中,有大量可以直接調用的內置函數,被集成在解釋器中。
常用的內置函數如下表所示:
內置函數名稱 | 含義 |
---|---|
abs(x) | 獲取x 的絕對值。x 可以為整數、浮點數。 |
all(x) | x 為組合數據類型。函數用來判斷組合類型數據中所有元素是否都為真。如果都為真,則返回True ,否則,返回False 。 |
any(x) | x 為組合數據類型。函數用來判斷組合類型數據中任意一個元素是否為真。如果有一個為真,則返回True ,否則,返回False 。 |
bin(x) | 將整數x 轉換為對應的二進制字符。 |
bool(x) | 將x 轉換為布爾值True 或False 。 |
chr(x) | 返回Unicode 編碼整數x 對應的字符。x 可以是十進制、八進制、二進制或十六進制整數。 |
dict() | 創建一個字典。 |
dir(object) | 返回object 對象的屬性列表。 |
divmod(a,b) | 把除數和余數運算結果起來,返回一個包含商和余數的元組。 |
enumerate() | 將一個可遍歷的數據對象組合為一個索引序列,同時列出數據和數據下標。 |
eval(x) | 執行一個字符串表達式,并返回表達式的值。 |
fileter(func,iterable) | 用于過濾序列,過濾掉不符合條件的元素,返回由符合條件的元素組成的新列表。 |
float(x) | 將x 轉換為浮點數。 |
hash(object) | 返回object 對應的哈希值。 |
help(object) | 查看函數或模塊的詳細說明。 |
hex(x) | 返回整數x 對應的十六進制字符串。 |
id(object) | 返回object 對應的內存地址。 |
input() | 獲取用戶輸入信息,返回字符串類型。 |
int() | 將一個字符串或浮點型轉換成整數類型。 |
isinstance(object,classinfo) | 判斷object 是否為一個已知的classinfo 類型,如果是,則返回True ,否則,返回False 。 |
issubclass(class,classinfo) | 判斷參數class 是否為參數classinfo 的子類,如果是,返回True ,否則,返回False 。 |
iter() | 生成迭代器。 |
len(x) | 計算x 的長度。x 可以為字符、列表、元組等。 |
list() | 將一個可迭代對象轉換為列表。 |
map(func,iterable,...) | 根據提供的函數對指定序列做映射。 |
max() | 返回指定參數的最大值。 |
min() | 返回指定參數的最小值。 |
next() | 返回迭代器的下一個項目。 |
oct(x) | 將一個整數轉換成八進制字符串。 |
open() | 打開一個文件。 |
ord(x) | 返回一個字符對應的Unicode 編碼。 |
pow(x,y) | 返回x 的y 次方。 |
print() | 打印輸出。 |
range() | 創建一個整數列表。 |
round(x,d) | 對x 進行四舍五入。 |
set() | 創建集合數據。 |
sorted() | 對組合類型數據進行重新排序。 |
str(x) | 將x 轉換為字符串。 |
sum(x) | 對組合類型x 計算求和結果。 |
tuple() | 將一個可迭代對象轉換為元組。 |
type(x) | 返回x 的數據類型。 |
xrange() | 與range() 類似,不同的是生成的不是一個數組,而是一個生成器。 |
zip(iterable1,iterable2,...) | 將可迭代對象中對應的元素打包成一個個元組,然后返回由這些元組組成的對象。 |
2、自定義函數
在Python
中,使用保留字def
定義函數。
定義自定義函數的語法格式如下:
def 函數名(參數列表):語句塊說明:
(1)函數名可以是任意有效的標識符。調用函數時使用。
(2)參數列表:定義函數的參數。參數可以有0-n個。
(3)語句塊:又稱為函數體。
例如:定義一個函數print_hello()
,在屏幕上打印兩行字符。
代碼如下:
def print_hello():print("Hello World")print("Hello Python")
二、調用函數
調用函數是指使用函數完成特定的功能。調用函數是通過函數名實現的。
語法格式如下:
函數名(實參列表)
例如:調用上面定義的函數print_hello()
代碼如下:
def print_hello():print("Hello World")print("Hello Python")print_hello()程序的運行結果為:
Hello World
Hello Python