# 函式:
# 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,...