# 函数的参数和返回值 # 4种组合方式 # 1.无参无返 # def methodone(): # 2.无参有返 def methodtwo(): a=10 return a # 3.有参无返 # def methodthree(i): # 4.有参有返 def methodfour(i): return i # 调用函数 print(methodtwo()+methodfour(200)) # 函数的多个返回值 # 测量温度和湿度 def method(): print("开始测量.....") temp=39 wetness=50 print("结束测量.....") return temp,wetness result=method() print(result) # 当返回多个数值 则以元组形式打印出来 # 处理单独数据 但是不方便 print(result[0]) print(result[1]) # 如果多个返回是元祖 需要单独处理数组 gl_temp,gl_wetness=method() print(gl_temp) print(gl_wetness) # 交换两个数字 A=100 B=200 print("交换两个数字:"+str(A)+"======"+str(B)) # 1.使用临时变量 C=A A=B B=C print("使用临时变量:"+str(A)+"======"+str(B)) A=100 B=200 # 2.不使用临时变量 A=A+B B=A-B A=A-B print("不使用临时变量:"+str(A)+"======"+str(B)) # 3.Python专有,元祖转换 A=100 B=200 A,B=B,A print("元祖转换变量:"+str(A)+"======"+str(B)) # 缺省参数 定义函数时,给某个参数指定一个默认值,具有默认值的参数就叫做缺省参数 gl_list=[0,6,3] print(gl_list) # 默认升序排序 gl_list.sort() print(gl_list) # 降序排序 传递reverse参数 gl_list.sort(reverse=True) print(gl_list) def print_info(name,gender=True): gender_text="boy" if not gender: gender_text="girl" print("%s is %s"%(name,gender_text)) print_info("baiboy") print_info("xiaomei",False) # 多值参数 def test(name,*QQ): print(name) print(QQ) test("bai-boy") test("bai-boy",1,3,0,9,6,2,6,6,2,8)