Python基礎26 函式的介紹

2021-10-24 05:02:02 字數 2967 閱讀 1816

# 函式:

# 1、什麼是函式:

# 函式就相當於具備某一功能的工具。

# 函式的使用必須遵循乙個原則:先定義,後使用

# 2、為何要用函式:

# 1、不用函式的話,**冗餘,程式的組織結構不清晰,可讀性差。

# 2、不用函式的話,可維護性,可擴充套件性都是很差的

# 3、如何使用函式:

# 先定義:

# 三種定義方式:

# 方式1: 無參函式 fun()

# 方式2: 有參函式 fun(x,y)

# 方式3: 空函式 函式體**為pass,在構思**的時候使用,後面再補充函式體

# 後呼叫:

# 三種呼叫方式:

# 方式1: 語句的形式:只加括號呼叫函式 func()

# 方式2: 表示式形式: ①:賦值表示式 ( print(func2(1,1)) ) 和 ①:數學表示式( print(func2(3,2)*10) )

# 方式3: 函式呼叫可以當做引數:只加括號呼叫函式 ( print(func2(func2(1,2),1)) )

# 返回值:return

# 三種返回值的形式:

# 方式1: 返回none:函式體內沒有return 或者 return 或者 return none

# 方式2: 返回乙個值:函式體內 是 return 值 這種形式的

# 方式3: 返回多個值:用逗號分隔開多個值,會被return返回成元組

# 一、先定義:( 定義函式發生的事情:先申請記憶體空間儲存函式體**,然後在將該記憶體位址指定給函式名。特別注意:在定義函式的時候不會執行函式體**,但是測檢測語法。)

# 定義函式的三種方式:

# 方式1: 無參函式

deffunc()

:print

('哈哈'

)print

(func)

# 輸出函式的記憶體位址(函式體**的記憶體位址)

# print

(func())

# 哈哈

# none

func(

)# 哈哈

# 方式2: 有參函式

deffunc2

(x,y)

:print

(f' + = '

)func2(11,

3)# 11 + 3 = 14

# 方式3: 空函式:函式體**為pass

deffunc3

(x,y)

:pass

# 三種定義方式的應用場景:

# 無參函式的應用場景

# 有參函式的應用場景

# 空函式的應用場景:在構思**的時候使用,後面再補充函式體。例如:

defadd()

:""" 新增函式 """

pass

defdelete()

:""" 刪除函式 """

pass

defmodify()

:""" 修改函式 """

pass

# 二、後呼叫:

# 1、語句的形式:只加括號呼叫函式 func()

func(

)# 哈哈

# 2、表示式形式: ①:賦值表示式 he ①:數學表示式

deffunc2

(x,y)

:return x+y

# ①:賦值表示式

print

(func2(1,

1))# 2

# ①:數學表示式

print

(func2(3,

2)*10

)# 50

# 3、函式呼叫可以當做引數

print

(func2(func2(1,

2),1

))# 4# 三、返回值:return

# 1、返回none:函式體內沒有return 或者 return 或者 return none

deffun1()

:print

('哈哈'

)print

(fun1())

# none

deffun1()

:return

print

(fun1())

# none

deffun1()

:return

none

print

(fun1())

# none

# 2、返回乙個值:函式體內 是 return 值 這種形式的

defadd

(x,y)

:return x+y

# 3、返回多個值:用逗號分隔開多個值,會被return返回成元組

defget_more()

:return10,

'a',

'b',[11

,2]print

(get_more(),

type

(get_more())

)# (10, 'a', 'b', [11, 2])

# 冒號後面跟的是提示資訊,資訊內容不限。 -> 後面是提示返回值型別

deffoo

(name:

str,age:

int)

->

int:

print

(age)

return age

print

(foo.__annotations__)

# 看函式的提示資訊

#

Python基礎語法彙總 2 基礎函式介紹

函式的使用方法 函式名 引數 注 引數可有可無 變數 input 提示資訊字串 例如我們執行 a input 請輸入 後系統會出現以下提示 輸入要輸入的內容後回車結束輸入。print 輸出函式中,引數可以為字串,例如print hello world 此時輸出的結果就是hello world 引數也...

python基礎 函式,作用域介紹(八)

函式,函式也是乙個物件 物件是記憶體中用來儲存資料的區域。函式可以用來儲存一些可執行 並且在需要的時候對這些 多次呼叫。建立函式 def 函式名 塊 def fn print this is my first function 函式中的 塊不會直接執行,需要呼叫該函式fn 後才會執行。print f...

Python基礎 介紹python基礎語法

型別可以混合,不必是單一的資料型別 操作和字串一樣,號和 號與字串操作也相同 成員運算子 in 在 not in 不在 用來判斷乙個元素是否在一組元素中,返回bool型別。身份運算子 is 是 is not 不是 位運算子 按位與 按位或 按位異或 按位取反 左移 右移 遍歷序列 list a 1,...