python之函式的基本介紹

2021-10-08 08:02:19 字數 2769 閱讀 7187

二:函式的基本使用

三:定義函式的三種格式

四:函式的呼叫

四:函式呼叫的三種格式

五:總結:

具備某一功能的工具 *****》函式

工具的使用:

事先準備好工具**********》函式的定義

遇到應用場景拿來就用====》函式的呼叫

1、程式的組織結構不清晰,可讀性差

2、如果要用到重複的功能,只能拷貝功能的實現**=》**冗餘

3、可擴充套件性差

# 函式的使用原則:先定義,後呼叫

定義函式:

def 函式名(引數1,引數2,引數3,...):

"""文件注釋"""

**1**2

**3...

return 返回值

呼叫函式:

函式名(值1,值2,值3,...)

申請記憶體空間把函式體**儲存下來,然後把記憶體位址繫結給函式名-》函式名=函式的記憶體位址

def sayhi():

print('*'*10)

print('hello')

print('*'*10)

print(sayhi)

函式名()=> 函式的記憶體位址(),會觸發函式體**的執行

sayhi()

sayhi()

sayhi()

def login():

inp_name=input("your name: ").strip()

inp_pwd=input("your pwd: ").strip()

if inp_name == "egon" and inp_pwd == "123":

print('login successful')

else:

print('login error')

login()

def sayhi():

print('='*100)

print('hello')

print('='*100)

sayhi()

def sayhi(s,n):

# s = '-'

# n = 20

print(s*n)

print('hello')

print(s*n)

sayhi('-',20)

sayhi('*',10)

def max2(x,y):

# x=10

# y=20

if x > y:

print(x)

else:

print(y)

max2(10,20)

max2(11,22)

def func():

pass

# return:

# 函式內可以有多個return,但只要執行一次函式就立刻結束,並會把return後的值當作本次呼叫的結果返回

# 函式可以有三種形式的返回值:

# 1、return 值:返回的就是該值本身

# 2、return 值1,值2,值3:返回乙個元組

# 3、沒有return:

# 預設返回none

def max2(x,y):

if x > y:

return x

else:

return y

res=max2(1.1,3.3)

print(res * 12 )

單純地呼叫一下函式就完了

# 單純地呼叫一下函式就完了

def sayhi(s,n):

# s = '-'

# n = 20

print(s*n)

print('hello')

print(s*n)

sayhi('*',30)

def max2(x,y):

if x > y:

return x

else:

return y

res=max2(11,22) * 12

print(res)

print(max2(11,22))
# 函式的使用一定要分兩個階段去看:

# 1、定義階段:只檢測語法,不執行**

# 2、呼叫階段:執行函式體**

# 如果發生的語法錯誤,定義階段就會立馬檢測出來

def func():

print("hello"

# 如果發生的不是語法錯誤,而是邏輯錯誤,只能在呼叫階段檢測到

def func():

***func()

# 示範1:

def bar():

print('from bar')

def foo():

print('from foo')

bar()

foo()

# 示範2:

def foo():

print('from foo')

bar()

def bar():

print('from bar')

foo()

Python之kdtree庫函式介紹

使用anaconda的命令列安裝 conda install kdtree函式名 輸入引數 函式功能 node data,left,right 結點資料 左子結點 右子結點 建立結點例項 node.is leaf 返回布林值,判斷是否為葉子結點 node.preorder 結點處先序遍歷,返回乙個迭...

PHP libevent函式基本介紹

按照使用libevnet庫順序,看一下相關函式做什麼操作。呼叫event base new,初始化struct event base物件。event base new裡做了如下工作 1 申請記憶體 2 初始化定時器堆和事件佇列 3 為event base物件選擇底層事件函式封裝物件。根據編譯選項,初...

內建函式的基本作用介紹

python中內建了很多的函式,現大致說下這些內建函式的作用 函式 運算相關 例子作用說明 abs abs 1 abs 1 取絕對值 max max 1,2,3 取最大值 len len abc len 1,2,3 len 1,2,3,序列長度 divmod divmod 5,2 取模pow pow...