第八章:函数

python参数有四个概念

必须参数

关键字参数

默认参数

不定长参数

1)必须参数

和c、c++参数调用类似,需要按照循序传入参数。

eg:

def printme(str):

      print(str)

#printme() #报错

printme("a string") #正确运行

2)关键字参数

关键字参数的特点是调用的时候,直接在参数列表中赋值,这个特点是别的语言不支持的。

此时,参数名称为关键字,需要给关键字赋值,且每个参数都是关键字,都要赋值。

eg:

def printInfo(name, age):

print("名字:", name, ",年龄:", age)

name ="jiaozi"

printInfo(age = 18, name=name)

#printInfo(age =35, name) #报错

3)默认参数

如果超过一个参数,且有参数提供默认值,有参数不提供默认值,则默认参数在非默认参数后面,否则报错。

def printInfo(name ="lily", age): #报错

      print("名字:", name, ",年龄:", age)

4)不定长参数

eg:

def otherPrintInfo(arg1, *vartuple):

      print("输出:")

      print(arg1)

      for varin vartuple:

            print(var)

      return

otherPrintInfo(10)

otherPrintInfo(20,30,40)

5)lambda函数

sum = lambda arg1, arg2: arg1 + arg2

print(sum(20, 30))

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 本章学习: 1) 向函数传递信息的方式2) 如何编写主要任务是显示信息的函数3) 用于处理数据并返回一个或一组值的...
    Shinichi新一君阅读 2,958评论 0 0
  • 8.1 函数参数的默认值 8.1.1 基本用法 ES6之前,不能直接为函数的参数指定默认值,只能采用变通的方法 上...
    __越过山丘__阅读 876评论 0 0
  • 基础1.r''表示''内部的字符串默认不转义2.'''...'''表示多行内容3. 布尔值:True、False(...
    neo已经被使用阅读 5,699评论 0 5
  • 1. Python的hello-world: print ("Hello, Python!")、 完了 摇就完事儿...
    LunarShade阅读 5,478评论 0 0
  • 2017年12月5日 8.1 定义函数 8.1.1 简单的函数实例: 8.1.2 实参与形参: 形参(parame...
    azpo2009_198e阅读 1,456评论 0 0