Python 函数中参数的分类及使用

######################非固定参数##################
#第一种方式:
def send_alert(msg,*users):##*users 是非固定参数,将传过来的参数打包成元祖,
for u in users:
print("报警发送给:",u)
send_alert("报警短信内容","guo","hao","lei")# 想写几个人就写几个人,第一个是msg,消息内容,剩下的所有都是接收消息的人员
#第二种方式:
#aaa = ["ni","hao","hh","kk"] #这里可以先创建一个列表,也可以在后面创建
def send_alert(msg,*users):##*users 这是非固定参数,将传过来的参数打包成元祖,
for u in users:
print("报警发送给:",u)
send_alert("报警短信内容",*["ni","hao","hh","kk"])#这里可以是一个列表
######################**keys 指的是没有定义的参数,自动打印字典的格式######**kwargs打印出的是字典形式
def func(name,*args,**kwargs):
print(name,args,kwargs)
# func("ghl","22","CN","fds")
func("ghl","22","CN","500W",addr="北京",num=24314343)
########################函数的返回值##########################
def stu_register(name,age,course):  ##course中文意思是职业
print(name,age,course)
if age > 25:
return False ####return 后面是返回的值,可以写任意值,也可以是元祖,列表
else:
return True ####return 代表函数的终止,后面的代码不在执行
status = stu_register("guo",22,"IT")
print(status)
###################在局部里面修改全局变量##############
name = "guo"
def change_name():
global name ####global重置全局变量,不建议用global修改全局变量
name = "hahaha" # 这是修改后的全局以及局部变量
print("在",name,"在里面print........")
change_name()
print(name,"在外面print.....")
 
 
posted @ 2018-04-02 14:59  浩0x208哥  阅读(422)  评论(0编辑  收藏  举报