PYTHON函数
PYTHON函数
-
函数是指组织好的,可重复使用的,用来实现特定功能的代码段
-
语法:
def 函数名 (传入参数):
函数体
return 返回值
-
参数可以省略,返回值可以省略(省略时接受到None,也可以手动写return None)
-
None作为特殊的字面量,用于表示: 空、无意义;在if判断中None等同于False
# 例
def str_len(data):
for x in data:
print(x,end=" ")
a = "ABCDEF"
str_len(a)
- 在PYTHON中, 如果将函数定义为class(类)的成员, 那么函数会称之为: 方法
- 方法和函数功能一样, 有传入参数, 有返回值, 只是方法的使用格式不同
class Calculation:
def add(self,x,y):
return x+y
a = Calculation()
print(a.add(1, 2))
- global关键字: 声明函数中的变量是全局变量;用于在函数内部修改全局变量的值
# ATM
money = 10000.00
name = "XIANG"
def main_menu():
print()
print("WELCOME TO ATM")
print("SEARCH MONEY [INPUT 1]")
print("SAVE MONEY INPUT 2]")
print("TAKE MONEY [INPUT 3]")
print("LEAVE [INPUT OTHER CHARACTER]")
input_data = input("PLEASE INPUT:")
if input_data == "1":
search_money()
elif input_data == "2":
save_money()
elif input_data == "3":
take_money()
return None
def search_money():
print()
print("-----------SEARCH MONEY-----------")
print(name+" SIR,YOUR MONEY :"+str(money))
input("INPUT ANY CHARACTER TO MAIN MENU:")
main_menu()
def save_money():
print()
print("-----------SAVE MONEY-----------")
save_money = float(input("INPUT YOUR SAVE AMOUNT:"))
global money
money += save_money
print("SUCCESSFUL!NOW YOUR MONEY:"+str(money))
input("INPUT ANY CHARACTER TO MAIN MENU:")
main_menu()
def take_money():
print()
print("-----------TAKE MONEY-----------")
save_money = float(input("INPUT YOUR TAKE AMOUNT:"))
global money
money -= save_money
print("SUCCESSFUL!NOW YOUR MONEY:" + str(money))
input("INPUT ANY CHARACTER TO MAIN MENU:")
main_menu()
main_menu()
多个返回值
# 例
def test_return():
return = 1,2
x,y = test_return()
传参形式
-
位置参数: 按照顺序
-
关键字参数: 键=值,顺序可以打乱;可以和位置参数混用,位置参数需在前
-
缺省参数: 定义函数时可以设置参数默认值,不传该参数时调用默认值
-
不定长参数: 也叫可变参数,用于不确定调用的时候会传递多少个参数的场景
- 位置传递
# 例 def user_info(*args): print(args) # 传进的所有参数都会被args变量收集,它会根据传进参数的位置合并为一个元组- 关键字传递
# 例 def user_info(**kwargs): print(kwargs) # 参数以键值对的形式被kwargs接受,并组成字典匿名函数
-
lambda关键字: 可以定义匿名函数
- 匿名函数只可临时使用一次
- 语法: lambda 传入参数:函数体(一行代码)
浙公网安备 33010602011771号