1. ######################非固定参数##################
  1. #第一种方式:
    def send_alert(msg,*users):##*users 是非固定参数,将传过来的参数打包成元祖,
    for u in users:
    print("报警发送给:",u)
    send_alert("报警短信内容","guo","hao","lei")# 想写几个人就写几个人,第一个是msg,消息内容,剩下的所有都是接收消息的人员
  1. #第二种方式:
    #aaa = ["ni","hao","hh","kk"] #这里可以先创建一个列表,也可以在后面创建
    def send_alert(msg,*users):##*users 这是非固定参数,将传过来的参数打包成元祖,
    for u in users:
    print("报警发送给:",u)
    send_alert("报警短信内容",*["ni","hao","hh","kk"])#这里可以是一个列表
  1. ######################**keys 指的是没有定义的参数,自动打印字典的格式######**kwargs打印出的是字典形式
    def func(name,*args,**kwargs):
    print(name,args,kwargs)
    # func("ghl","22","CN","fds")
    func("ghl","22","CN","500W",addr="北京",num=24314343)
  1. ########################函数的返回值##########################
  1. 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)
  1. ###################在局部里面修改全局变量##############
  1. name = "guo"
    def change_name():
    global name ####global重置全局变量,不建议用global修改全局变量
    name = "hahaha" # 这是修改后的全局以及局部变量
    print("在",name,"在里面print........")
    change_name()
    print(name,"在外面print.....")
  1.  
  1.  

Python 函数中参数的分类及使用的更多相关文章

  1. Python函数中参数类型

    在学习Python函数的时候,函数本身的定义和调用并不是很复杂,但是函数的参数类型和用法的确有些复杂.在此做一个小结,加深理解. Python参数的定义 负责给函数提供一些必要的数据或信息,以保证函数 ...

  2. python函数中参数是如何传递的?

    python中一切皆对象,函数中参数传递的是对象的引用. 1在函数中改变变量指向的对象,即指向不同对象. 当在函数中修改传递进来的变量指向另一个对象时,实参的对象不会改变. >>> ...

  3. python函数中参数的传递

    Python唯一支持的参数传递方式是『共享传参』(call by sharing)多数面向对象语言都采用这一模式,包括Ruby.Smalltalk和Java(Java的引用类型是这样,基本类型按值传递 ...

  4. Python函数中参数* 和 ** 的区别

    * 函数接收参数为元组 例如 def myfun(*args): #相当于 def myfun(1,2,3)    ==> args 就相当于(1,2,3) for a in args: pri ...

  5. Python 函数中,参数是传值,还是传引用?

    在 C/C++ 中,传值和传引用是函数参数传递的两种方式,在Python中参数是如何传递的?回答这个问题前,不如先来看两段代码. 代码段1: def foo(arg): arg = 2 print(a ...

  6. python:函数中五花八门的参数形式(茴香豆的『回』字有四种写法)

    毫不夸张的说,python语言中关于函数参数的使用,是我见过最为灵活的,随便怎么玩都可以,本文以数学乘法为例,演示几种不同的传参形式: 一.默认参数 def multiply1(x, y): retu ...

  7. Python函数中的可变参数

    在Python函数中,还可以定义可变参数. 如:给定一组数字a,b,c……,请计算a2 + b2 + c2 + ……. 要定义出这个函数,我们必须确定输入的参数.由于参数个数不确定,我们首先想到可以把 ...

  8. python函数中把列表(list)当参数时的"入坑"与"出坑"

    在Python函数中,传递的参数如果默认有一个为 列表(list),那么就要注意了,此处有坑!! 入坑 def f(x,li=[]): for i in range(x): li.append(i*i ...

  9. python函数中的参数类型

    python函数中的参数 动态获取函数的参数 python的函数类型详解

随机推荐

  1. 算法 kmp算法

    kmp算法是改进后的字符匹配算法,它与bf算法的区别是,每次从串与主串匹配失败后,从串与主串匹配的位置不同. 下面具体说下这两种算法的区别: 主串:BABCDABABCDABCED 从串:ABCDAB ...

  2. git 提交代码操作

    1.修改1分支后 git add git commint2.切换到本地分支git checkout local-5.0git remote update 更新远程仓库3.git pull origin ...

  3. 实际操作--create DB link

           我可以查看6D1数据库中的表了:我在哪个表里创建database说明我想访问database中的表~ SELECT * FROM TEST001MX@TESTLINK1   databa ...

  4. 高斯混合模型(GMM) - 混合高斯回归(GMR)

    http://www.zhihuishi.com/source/2073.html 高斯模型就是用高斯概率密度函数(正态分布曲线)精确地量化事物,将一个事物分解为若干的基于高斯概率密度函数(正态分布曲 ...

  5. 在anguler项目中引用fullCalendar

    1.css文件引用 <link href="/CSS/Fullcalendar.css" rel="stylesheet" /> <!--插件 ...

  6. 28. 实现strStr()

    实现 strStr() 函数. 给定一个 haystack 字符串和一个 needle 字符串,在 haystack 字符串中找出 needle 字符串出现的第一个位置 (从0开始).如果不存在,则返 ...

  7. s6-9 TCP 定时器

    TCP 定时器管理  重传定时器(retransmission timer,Positive ackn. with retransmit) 最重要的定时器 TCP 定时器管理  持续定时器(per ...

  8. PhpSpreadsheet处理表格

    介绍:PhpSpreadsheet是PHPExcel的下一个版本.它打破了兼容性,大大提高了代码库质量(命名空间,PSR合规性,最新PHP语言功能的使用等).由于所有努力都转移到了PhpSpreads ...

  9. REdis MASTER aborted replication NOAUTH Authentication required

    对于REdis集群,如果设置了requirepass,则一定要设置masterauth,否则从节点无法正常工作,查看从节点日志可以看到哪下内容:19213:S 22 Apr 2019 10:52:17 ...

  10. c语言小程序以及java生成注释文档方法

    c语言小程序:sizeof和strlen() sizeof运算符以字节为单位给出数据的大小,strlen()函数以字符为单位给出字符串的长度,字符和字节不是一回事. char类型用于存储字母和标点符号 ...