03. 函式的引數
04. 函式的返回值
05. 函式的巢狀呼叫
06. 使用模組中的函式
定義函式的格式如下:
def 函式名():
函式封裝的**
……
def
是英文define
的縮寫
函式名稱應該能夠表達函式封裝**的功能,方便後續的呼叫
函式名稱的命名應該符合識別符號的命名規則呼叫函式很簡單的,通過函式名()
即可完成對函式的呼叫
需求
name =
"小明"
# 直譯器知道這裡定義了乙個函式
defsay_hello()
:print
("hello 1"
)print
("hello 2"
)print
("hello 3"
)print
(name)
# 只有在呼叫函式時,之前定義的函式才會被執行
# 函式執行完成之後,會重新回到之前的程式中,繼續執行後續的**
say_hello(
)print
(name)
用單步執行 f8 和 f7觀察以下**的執行過程注意
演練需求
開發乙個sum_2_num
的函式
函式能夠實現兩個數字的求和功能
演練**如下:
def
sum_2_num()
: num1 =
10 num2 =
20 result = num1 + num2
print
("%d + %d = %d"
%(num1, num2, result)
)sum_2_num(
)
思考一下存在什麼問題
函式只能處理固定數值的相加如何解決?
def
sum_2_num
(num1, num2)
: result = num1 + num2
print
("%d + %d = %d"
%(num1, num2, result)
)sum_2_num(50,
20)
注意:return
表示返回,後續的**都不會被執行
def
sum_2_num
(num1, num2)
:"""對兩個數字的求和"""
return num1 + num2
# 呼叫函式,並使用 result 變數接收計算結果
result = sum_2_num(10,
20)print
("計算結果是 %d"
% result)
def
test1()
:print
("*"*50
)print
("test 1"
)print
("*"*50
)def
test2()
:print
("-"*50
)print
("test 2"
)
test1(
)print
("-"*50
)test2(
)
函式巢狀的演練 —— 列印分隔線
體會一下工作中需求是多變的需求 1
def
print_line
(char)
:print
("*"*50
)
需求 2
def
print_line
(char)
:print
(char *
50)
需求 3
def
print_line
(char, times)
:print
(char * times)
需求 4
def
print_line
(char, times)
:print
(char * times)
defprint_lines
(char, times)
: row =
0while row <5:
print_line(char, times)
row +=
1
模組是 python 程式架構的乙個核心概念步驟
name =
"黑馬程式設計師"
import hm_10_分隔線模組
hm_10_分隔線模組.print_line(
"-",80)
print
(hm_10_分隔線模組.name)
體驗小結
模組可以讓曾經編寫過的**方便的被復用!
注意:如果在給 python 檔案起名時,以數字開頭是無法在pycharm
中通過匯入這個模組的
操作步驟c
是compiled
編譯過的意思
瀏覽程式目錄會發現乙個__pycache__
的目錄
目錄下會有乙個hm_10_分隔線模組.cpython-35.pyc
檔案,cpython-35
表示python
直譯器的版本
這個pyc
檔案是由 python 直譯器將模組的原始碼轉換為位元組碼
位元組碼
模組是 python 程式架構的乙個核心概念
Python 函式的基本使用
定義 函式是一系列功能的結合體,是一種可以重複使用的工具。1 防止 冗餘 2 防止組織結構不清晰,可讀性差 3 若不使用則對 的管理維護的難度極大 1 定義函式 創造工具 2 呼叫函式 使用工具 強調 函式的使用必須經過先定義,後呼叫 def 函式名 引數1,引數2,文件描述 塊1 塊2 塊3 re...
python函式的基本使用
定義函式 函式的使用必須遵循 先定義,後呼叫 的原則。函式的定義就相當於事先將函式體 儲存起來,然後將記憶體位址賦值給函式名,函式名就是對這段 的引用,這和變數的定義是相似的。沒有事先定義函式而直接呼叫,就相當於在引用乙個不存在的 變數名 定義函式的語法 def 函式名 引數1,引數2,文件描述 函...
Python 函式的基本使用
將一堆 封裝成乙個函式可以提高效率,美觀 函式的定義 def tell story 使用def 函式名 引數 下面寫函式執行的 print 從前有座山 print 山上裡有座廟 print 廟裡有乙個老和尚 print 還有乙個小和尚 print 老和尚在給小和尚講故事 print 故事的內容是 a...