Python基礎 函式的基本使用

2021-10-25 09:58:42 字數 3811 閱讀 1037

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中通過匯入這個模組的

ccompiled編譯過的意思

操作步驟

瀏覽程式目錄會發現乙個__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...