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的取值範圍叫做這個函式的定義域,程式語言中函式定義 函式是邏輯結構化和過程化的一種程式設計方法。...