8、Python-函数
定义
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-函数相关推荐
- Pass算子python 函数
Pass算子python 函数 函数 • 函数是代码的一种组织形式 • 函数应该能完成一项特定的工作,而且一般一个函数只完成一项工作 • 有些语言,分函数和过程两个概念,通俗解释是,有返回结果的是函数 ...
- Python 函数的可变参数(*paramter与**paramter)的使用
Python 函数的可变参数主要有 *paramter与**paramter 可变参数主要有 *paramter的作用 接受任意多个实际参数并放到一个元组中 def people(*people):f ...
- 【python教程入门学习】Python函数定义及传参方式详解(4种)
这篇文章主要介绍了Python函数定义及传参方式详解(4种),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 一.函数初识 1.定 ...
- python系统提供构造函数传入参数_[ Python入门教程 ] Python函数定义和使用
函数是一段可以重复多次调用的代码,通过输入的参数值,返回需要的结果.通过使用函数,可以提高代码的重复利用率.本文主要介绍Python函数的定义.调用和函数参数设置方法. 函数的定义 Python函数定 ...
- python函数第二次运行报错_Python学习笔记2-函数、高级特性
函数 调用函数 要调用一个函数,需要知道函数的名称和参数,比如求绝对值的函数abs,只有一个参数 >>> abs(100) 100 >>> abs(-20) 20 ...
- [教程]Python函数的参数
Python函数的参数 位置参数.默认值参数.可变参数.关键字参数和命名关键字参数 1 函数结构 def 函数名(参数):函数体返回值 2 位置参数 略 3 默认值参数 略 4 可变参数 # 可变长度 ...
- python函数+定义+调用+多返回值+匿名函数+lambda+高级函数(reduce、map、filter)
python函数+定义+调用+多返回值+匿名函数+lambda+高级函数(reduce.map.filter) Python 中函数的应用非常广泛,比如 input() .print().range( ...
- python函数参数*arg和**kwargs分别代表什么?
python函数参数*arg和**kwargs分别代表什么? 注意: 注意:参数arg.*args.**kwargs三个参数的位置必须是一定的.必须是(arg,*args,**kwargs)这个顺序, ...
- python 函数 默认参数
python 函数 默认参数 def add(a=1, b=2): # a,b设置默认参数c = a + breturn c c = add(a=2) # 如果不填,就是默认参数 print(c) 4
- Python的零基础超详细讲解(第十二天)-Python函数及使用
基础篇往期文章: Python的零基础超详细讲解(第一天)-Python简介以及下载_编程简单学的博客-CSDN博客 Python的零基础超详细讲解(第二天)-Python的基础语法1_编程简单学的博 ...
最新文章
- 贝叶斯推断方法 —— 从经验知识到推断未知
- 图论数学:矩阵树定理
- 一个应用被部署到SAP云平台后,启动时打印的日志
- .Net中的AOP系列之《方法执行前后——边界切面》
- unable to launch什么意思_都表示太...以至于,so … that…?与too… to …有着明显区别...
- qt中颜色对话框弹出时应用程序输出栏出现QWindowsWindow::setGeometry: Unable to set geometry 180x30+345+311 (frame: 202x8
- 第一弹!安利10个让你爽到爆的IDEA必备插件!
- 雷,大学教科书竟然使用番茄花园盗版系统
- 贵阳龙里计算机培训,贵州省龙里中等职业学校机械加工技术专业
- Spread基本知识(一)
- rtx服务器端消息监控插件,RTX2006消息监控插件
- HEVC/H265编码原理
- 使 div 水平 垂直 居中
- Could not find goal ‘assembly‘ in plugin org.apache.maven.plugins:maven-assembly-plugin: among avai
- jQuery的下载与安装
- 如何在电脑上保存微信公众号文章封面图片?
- 微型计算机是计算器吗,小型计算机和微型计算机是同一个吗?
- html5 签到墙,创意头脑风暴!5种个性签名墙设计超有范儿
- Pandas中的pivot操作
- 说小台芒本可儿傲娇又冷艳,也不看看颜值和身段?
热门文章
- 计算机视觉实战(十)图像特征harris角点检测(附完整代码)
- Baxter实战 (三)ubuntu14.04安装Baxter Simulator
- service下载任务
- [Codeforces 100633J]Ceizenpok’s formula
- grep常见操作整理(更新)
- 【转】用Setup Factory 7.0制作安装程序
- [leetcode] 117. 填充同一层的兄弟节点 II
- BZOJ3571 [Hnoi2014]画框 【分治 + KM算法】
- java学习(四)static静态变量 和this
- java多线程回顾1:线程的概念与创建