Python之基礎(chǔ)函數(shù)案例詳解
函數(shù)就是把具有獨(dú)立功能的代碼塊封裝成一個(gè)小模塊,可以直接調(diào)用,從而提高代碼的編寫效率以及重用性, 需要注意的是, 函數(shù)需要被調(diào)用才會(huì)執(zhí)行, 而調(diào)用函數(shù)需要根據(jù)函數(shù)名調(diào)用
函數(shù)的定義格式:
def 函數(shù)名():
函數(shù)代碼
使用當(dāng)前文件的函數(shù)
我們直接定義一個(gè)函數(shù)然后運(yùn)行程序, 函數(shù)并不會(huì)被調(diào)用
def hello():
print('hello')


想要函數(shù)被執(zhí)行, 需要使用函數(shù)名來調(diào)用函數(shù)
# 定義函數(shù)
def hello():
print('hello')
# 調(diào)用函數(shù)
hello()


需要注意的是, 在有些語言中, 函數(shù)的調(diào)用可以發(fā)生在函數(shù)的定義之前, 而Python中, 函數(shù)的調(diào)用只能在函數(shù)的蒂尼之后, 如果在函數(shù)定義前就調(diào)用函數(shù), Python會(huì)找不到函數(shù), 從而報(bào)錯(cuò)

使用其他文件(模塊)的函數(shù)
比如我們想要在很多地方都打印九九乘法表,可以把打印的代碼封裝到一個(gè)函數(shù)中, 在想要使用的地方直接調(diào)用函數(shù)即可
創(chuàng)建一個(gè) 九九乘法表.py文件, 文件內(nèi)定義一個(gè)函數(shù) priint_99(), 函數(shù)內(nèi)是打印九九乘法表的代碼
# 在控制臺(tái)連續(xù)輸出五行*, 每一行星星的數(shù)量以此遞增
def print_99():
# 定義行數(shù)
row = 1
# 循環(huán)9次,打印9行
while row <= 9:
# 定義列數(shù)
col = 1
while col <= row:
# 列每循環(huán)一次,打印 row * col = (row * col), 并取消換行
print('%d * %d = %d ' % (row, col, row * col), end='')
# 列數(shù)遞增
col += 1
# 行每循環(huán)一次,打印一個(gè)換行
print('')
# 行數(shù)遞增
row += 1
接下來創(chuàng)建一個(gè) 函數(shù).py文件, 在文件中導(dǎo)入 九九乘法表文件(通常叫做模塊), 而后調(diào)用模塊中的函數(shù)
# 導(dǎo)入函數(shù)所在的類(模塊) import 九九乘法表 # 調(diào)用函數(shù):模塊名.函數(shù)名 九九乘法表.print_99()
運(yùn)行 函數(shù).py文件, 即可調(diào)函數(shù)中的代碼, 從而打印出九九乘法表的內(nèi)容

求兩數(shù)之和
函數(shù)中可以傳入?yún)?shù), 并在函數(shù)內(nèi)對(duì)傳入的參數(shù)進(jìn)行操作, 格式如下
def 函數(shù)名(參數(shù)1,參數(shù)2):
函數(shù)代碼
加下來我們定義一個(gè)函數(shù) add(), 用來求任意兩個(gè)數(shù)字的和
# 定義求和函數(shù)
def add(num1, num2):
print('%d + %d = %d' % (num1, num2, num1 + num2))
# 調(diào)用求和函數(shù)
add(1, 2)
調(diào)用函數(shù)時(shí), 在參數(shù)中傳入需要操作的數(shù)字即可

到此這篇關(guān)于Python之基礎(chǔ)函數(shù)案例詳解的文章就介紹到這了,更多相關(guān)Python之基礎(chǔ)函數(shù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
深入理解Python虛擬機(jī)中描述器的實(shí)現(xiàn)原理
這篇文章主要給大家介紹一個(gè)我們?cè)谑褂妙惖臅r(shí)候經(jīng)常使用但是卻很少在意的黑科技——描述器的實(shí)現(xiàn)原理,文中的示例代碼講解詳細(xì),需要的可以參考一下2023-05-05
Python結(jié)合Selenium簡單實(shí)現(xiàn)Web自動(dòng)化測(cè)試
這篇文章是入門級(jí)別的應(yīng)用Python + Selenium進(jìn)行自動(dòng)化測(cè)試,包括環(huán)境搭建及簡單的實(shí)例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-09-09
Python實(shí)現(xiàn)視頻畫質(zhì)增強(qiáng)的示例代碼
這篇文章主要為大家詳細(xì)介紹了如何利用Python語言實(shí)現(xiàn)對(duì)視頻進(jìn)行畫質(zhì)增強(qiáng)功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以嘗試一下2022-04-04
NoSql數(shù)據(jù)庫介紹及使用Python連接MongoDB
MongoDB是一個(gè)非常流行的NoSQL數(shù)據(jù)庫,常用于大規(guī)模數(shù)據(jù)存儲(chǔ)應(yīng)用,下面這篇文章主要給大家介紹了關(guān)于NoSql數(shù)據(jù)庫及使用Python連接MongoDB的相關(guān)資料,需要的朋友可以參考下2023-06-06
手把手帶你用Python實(shí)現(xiàn)一個(gè)計(jì)時(shí)器
雖然Python是一種有效的編程語言,但純Python程序比C、Rust和Java等編譯語言中的對(duì)應(yīng)程序運(yùn)行得更慢,為了更好地監(jiān)控和優(yōu)化Python程序,今天將為大家介紹如何使用?Python?計(jì)時(shí)器來監(jiān)控程序運(yùn)行的速度,以便正對(duì)性改善代碼性能2022-06-06

