#定義函式時的引數就是函式體接收外部傳值的一種媒介,其實就乙個變數名
#1、無參函式:
# 在函式定義階段括號內沒有引數,稱為無參函式
# 注意:定義時無參,意味著呼叫時也無需傳入引數
# 應用:
#如果函式體**邏輯不需要依賴外部傳入的值,必須定義無參函式
def func():
print('hello world')
func()
#2、有參函式
# 在函式定義階段括號內有引數,稱為有參函式
# 注意:定義時有參,意味著呼叫時也必須傳入引數
# 應用:
#如果函式體**邏輯需要依賴外部傳入的值,必須定義成有參函式
# def sum2(x,y):
# # x=10
# # y=20
# res=x+y
# print(res)
## sum2(10,20)
# sum2(30,40)
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
def check_user():
pass
def check_pwd():
pass
def write_db(x,y):
pass
def register():
#1 輸入使用者名稱,並進行合法性校驗
#2 輸入密碼,並進行合法性校驗
#3 將合法的使用者名稱、密碼寫入檔案
x=check_user()
y=check_pwd()
write_db(x,y)
定義函式的三種形式
定義函式時引數是函式體接收外部傳值的一種媒介,其實就是乙個變數名 在函式階段括號內沒有引數,稱為無參函式。需要注意的是 定義時無參,意味著呼叫時也無需傳入引數。如果函式體 邏輯不需要依賴外部傳入的值,必須得定義成無參函式。def func print hello nick func hello ni...
sqrt函式有三種形式
sqrt函式有三種形式 double sqrt double x float sqrtf float x long double sqrtl long double x 三種形式的區別只是引數和返回值的精度不同,float精度最低,double較高,long double精度最高。一般來說,只要用s...
Python定義函式的三種形式
定義函式時引數是函式體接收外部傳值的一種媒介,其實就是乙個變數名 在函式階段括號內沒有引數,稱為無參函式。需要注意的是 定義時無參,意味著呼叫時也無需傳入引數。如果函式體 邏輯不需要依賴外部傳入的值,必須得定義成無參函式。def func print hello nick func hello ni...