• 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.....")
     
     
  • 相关阅读:
    springMVC学习--RESTful支持
    Java中的值传递和引用传递
    SpringMVC学习--json
    SpringMVC学习--文件上传
    SpringMVC学习--异常处理器
    SpringMVC学习--数据回显
    SpringMVC学习--校验
    SpringMVC学习--参数绑定
    SpringMVC学习--功能完善
    SpringMVC学习--springmvc和mybatis整合
  • 原文地址:https://www.cnblogs.com/haoge92/p/8693368.html
Copyright © 2020-2023  润新知