定义

def printInfo():print("人生苦短,我用Python")

调用

def printInfo():print("人生苦短,我用Python")printInfo()

带参函数

def printInfo(a, b):print(a + b)printInfo("人生苦短", "我用Python")

缺省参数函数

# 带有默认值的参数一定要位于参数列表的最后面
def printInfo(a, b="我用Python"):return a + b;print(printInfo("人生苦短"))

不定长参数

# 加了星号(*)的变量会存放所有未命名的变量参数,b为元组
def printInfo(a, *b):print(a)print(b)printInfo("人生苦短","我用","Python")# 人生苦短
# ('我用', 'Python')

printInfo("人生苦短")# 人生苦短
# ()

# 加**的变量会存放命名参数,即形如key=value的参数, b为字典。
def printInfo(a, **b):print(a)print(b)printInfo("人生苦短", x="我用", y="Python")# 人生苦短
# {'x': '我用', 'y': 'Python'}

printInfo("人生苦短")# 人生苦短
# {}

def printInfo(a, *b, **c):print(a)print(b)print(c)printInfo("人生苦短", 1, "a", x="我用", y="Python")# 人生苦短
# (1, 'a')
# {'x': '我用', 'y': 'Python'}

printInfo("人生苦短")# 人生苦短
# ()
# {}

带返回值函数

def printInfo(a, b):return a + b;print(printInfo("人生苦短", "我用Python"))

返回多个值函数

# 本质是利用了元组
def printInfo(a, b):return a, b;a, b = printInfo("人生苦短", "我用Python")
print(a, b)

函数拆包

def printInfo(a, *b, **c):print(a)print(b)print(c)a = (1, 'a')
b = {'x': '我用', 'y': 'Python'}printInfo("人生苦短", a, b)# 人生苦短
# ((1, 'a'), {'x': '我用', 'y': 'Python'})
# {}

printInfo("人生苦短", *a, **b)# 人生苦短
# (1, 'a')
# {'x': '我用', 'y': 'Python'}

匿名函数

sum = lambda arg1, arg2: arg1 + arg2
print(sum(10, 20))
# 30# 函数作为参数传递
def fun(a, b, opt):print("a =", a)print("b =", b)print("result =", opt(a, b))
fun(1, 2, lambda x, y: x + y)
# a = 1
# b = 2
# result = 3

stus = [{"name": "zhangsan", "age": 18},{"name": "lisi", "age": 19},{"name": "wangwu", "age": 17}
]
stus.sort(key=lambda x: x['age'])
print(stus)
# [{'name': 'wangwu', 'age': 17}, {'name': 'zhangsan', 'age': 18}, {'name': 'lisi', 'age': 19}]

转载于:https://www.cnblogs.com/jhxxb/p/10415215.html

8、Python-函数相关推荐

  1. Pass算子python 函数

    Pass算子python 函数 函数 • 函数是代码的一种组织形式 • 函数应该能完成一项特定的工作,而且一般一个函数只完成一项工作 • 有些语言,分函数和过程两个概念,通俗解释是,有返回结果的是函数 ...

  2. Python 函数的可变参数(*paramter与**paramter)的使用

    Python 函数的可变参数主要有 *paramter与**paramter 可变参数主要有 *paramter的作用 接受任意多个实际参数并放到一个元组中 def people(*people):f ...

  3. 【python教程入门学习】Python函数定义及传参方式详解(4种)

    这篇文章主要介绍了Python函数定义及传参方式详解(4种),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 一.函数初识 1.定 ...

  4. python系统提供构造函数传入参数_[ Python入门教程 ] Python函数定义和使用

    函数是一段可以重复多次调用的代码,通过输入的参数值,返回需要的结果.通过使用函数,可以提高代码的重复利用率.本文主要介绍Python函数的定义.调用和函数参数设置方法. 函数的定义 Python函数定 ...

  5. python函数第二次运行报错_Python学习笔记2-函数、高级特性

    函数 调用函数 要调用一个函数,需要知道函数的名称和参数,比如求绝对值的函数abs,只有一个参数 >>> abs(100) 100 >>> abs(-20) 20 ...

  6. [教程]Python函数的参数

    Python函数的参数 位置参数.默认值参数.可变参数.关键字参数和命名关键字参数 1 函数结构 def 函数名(参数):函数体返回值 2 位置参数 略 3 默认值参数 略 4 可变参数 # 可变长度 ...

  7. python函数+定义+调用+多返回值+匿名函数+lambda+高级函数(reduce、map、filter)

    python函数+定义+调用+多返回值+匿名函数+lambda+高级函数(reduce.map.filter) Python 中函数的应用非常广泛,比如 input() .print().range( ...

  8. python函数参数*arg和**kwargs分别代表什么?

    python函数参数*arg和**kwargs分别代表什么? 注意: 注意:参数arg.*args.**kwargs三个参数的位置必须是一定的.必须是(arg,*args,**kwargs)这个顺序, ...

  9. python 函数 默认参数

    python 函数 默认参数 def add(a=1, b=2): # a,b设置默认参数c = a + breturn c c = add(a=2) # 如果不填,就是默认参数 print(c) 4

  10. Python的零基础超详细讲解(第十二天)-Python函数及使用

    基础篇往期文章: Python的零基础超详细讲解(第一天)-Python简介以及下载_编程简单学的博客-CSDN博客 Python的零基础超详细讲解(第二天)-Python的基础语法1_编程简单学的博 ...

最新文章

  1. 贝叶斯推断方法 —— 从经验知识到推断未知
  2. 图论数学:矩阵树定理
  3. 一个应用被部署到SAP云平台后,启动时打印的日志
  4. .Net中的AOP系列之《方法执行前后——边界切面》
  5. unable to launch什么意思_都表示太...以至于,so … that…?与too… to …有着明显区别...
  6. qt中颜色对话框弹出时应用程序输出栏出现QWindowsWindow::setGeometry: Unable to set geometry 180x30+345+311 (frame: 202x8
  7. 第一弹!安利10个让你爽到爆的IDEA必备插件!
  8. 雷,大学教科书竟然使用番茄花园盗版系统
  9. 贵阳龙里计算机培训,贵州省龙里中等职业学校机械加工技术专业
  10. Spread基本知识(一)
  11. rtx服务器端消息监控插件,RTX2006消息监控插件
  12. HEVC/H265编码原理
  13. 使 div 水平 垂直 居中
  14. Could not find goal ‘assembly‘ in plugin org.apache.maven.plugins:maven-assembly-plugin: among avai
  15. jQuery的下载与安装
  16. 如何在电脑上保存微信公众号文章封面图片?
  17. 微型计算机是计算器吗,小型计算机和微型计算机是同一个吗?
  18. html5 签到墙,创意头脑风暴!5种个性签名墙设计超有范儿
  19. Pandas中的pivot操作
  20. 说小台芒本可儿傲娇又冷艳,也不看看颜值和身段?

热门文章

  1. 计算机视觉实战(十)图像特征harris角点检测(附完整代码)
  2. Baxter实战 (三)ubuntu14.04安装Baxter Simulator
  3. service下载任务
  4. [Codeforces 100633J]Ceizenpok’s formula
  5. grep常见操作整理(更新)
  6. 【转】用Setup Factory 7.0制作安装程序
  7. [leetcode] 117. 填充同一层的兄弟节点 II
  8. BZOJ3571 [Hnoi2014]画框 【分治 + KM算法】
  9. java学习(四)static静态变量 和this
  10. java多线程回顾1:线程的概念与创建