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号
浙公网安备 33010602011771号