python之函式的定義

2021-08-20 12:19:30 字數 2363 閱讀 9550

1. 什麼是函式?

在程式中,函式就具備某一 功能的工具,

事先將工具準備好即函式的定義

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

所以務必記住:

#函式的使用必須遵循先定義,後呼叫原則

2.為何要用函式

不用函式問題是:

1.程式冗長

2.程式的擴充套件性差

3.程式的可讀性差

3.如何用函式:

函式的使用必須先遵循先定,後呼叫原則

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

#     '''

#     函式功能的描述資訊

#     :param 引數1: 描述

#     :param 引數2: 描述

#     :return: 返回值

#     '''

#     **1

#     **2

#     **3

#     ...

#     return 返回值

4.定義函式階段與呼叫階段

1、函式定義階段:只檢測函式體的語法,不執行函式體**

# def func():

#     print('1111')

#     print('222')

#     print('333')

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

# func()

5.定義函式的引數就是函式體,接受外部傳值的一種媒介,其實就是乙個變數名

1.無參函式:

在函式定義階段括號內沒有引數,稱為無參函式

注意:定義無參,意味著呼叫時也無需傳入引數

應用:如果函式體**邏輯不需要依賴外部傳入的值,必須定義無參函式

def func():

print(『hello world』)

func()     #直接呼叫執行

2.有參函式:

在函式定義階段括號內用引數,稱為有參函式

注意:

定義時有參,意味著呼叫時也必須傳入引數

應用:

如果函式體**邏輯需要依賴外部傳入的值,必須定義成有參函式

def check_user():

while true:

uname=input('username>>:').strip()

if uname.isalpha():

return uname

# break

else:

print('使用者名稱必須由字母組成傻叉')

def check_pwd():

while true:

pwd1=input('密碼》: ').strip()

pwd2=input('重複輸入密碼》: ').strip()

if pwd1 == pwd2:

return pwd1

else:

print('兩次輸入的密碼不一致,眼瞎嗎')

def db_hanle(uname,pwd1):

with open('db.txt','at',encoding='utf-8') as f:

f.write('%s:%s\n' %(uname,pwd1))

f.flush()

def register():

# 檢測使用者名稱是否合法

x=check_user() #x='egon'

# 檢測密碼是否合法

y=check_pwd() #y='123'

# 寫入資料檔案

# db_hanle(合法的使用者名稱,合法的密碼)

db_hanle(x,y)

# register()

3.定義乙個空函式

def func():

pass

python函式之函式的概念及定義

1.函式就是完成特定功能的 的集合,這組 可以作為乙個單位使用,並且給他取乙個名字。可以通過函式名在程式的不同地方多次執行。函式呼叫 2.為什麼要使用函式?1 降低程式設計的難度。通常將乙個複雜的大過程分解成n個小過程,然後將小過程劃分成更小的過程,當過程細化為足夠簡單時,我們就可以分而治之。各個小...

Python 函式之函式定義 呼叫 傳參

函式是組織好的,可以被重複使用的,用來實現單一或相關功能的 塊。任何程式語言都提供了很多內嵌函式,同時還允許使用者自己定義想要的函式。本節主要講自定義函式。1 定義函式的規則 2 定義函式語法 語法 def functionname parameters 函式文件字串 即函式說明 function ...

python基礎之函式(自定義函式)

函式 函式的定義 初中數學函式定義 一般的,在乙個變化過程中,如果有兩個變數x和y,並且對於x的每乙個確定的值,y都有唯一確定的值與其對應,那麼我們就把x稱為自變數,把y稱為因變數,y是x的函式。自變數x的取值範圍叫做這個函式的定義域,程式語言中函式定義 函式是邏輯結構化和過程化的一種程式設計方法。...