创建函数
def 函数名(参数列表):
函数语句 函数的命名规则:一个单词直接小写
# 多个单词,每个单词小写,以下划线分隔 文档化说明
函数首行加 '' 或 ''' '''
使用函数名.__doc__属性 可以查看函数文档
help(函数名) callable(函数名) --判断函数是否可以被调用 pass--占位 参数
默认参数
默认值最好是不可变数据类型 增加参数名 可变参数
传入的参数个数是可变的 *params
在函数内部,参数numbers接收到的是一个tuple或list
在函数调用时,可以一个一个的传,也可以传list或tuple --*params **params
在函数内部,参数numbers接收到的是一个dict
在函数调用时:
可以一个一个的传 key=value
也可以传dict --**params **参数定义的顺序必须是:必选参数、默认参数、可变参数和关键字参数
 # 匿名函数使用
a=[9,1,3,2,6,4,8]
b={'':'c','':'a','':'f','':'b'}
print(sorted(a))
print(sorted(b.items(),key=lambda x:x[0])) # 按key排序
print(sorted(b.items(),key=lambda x:x[1])) # 按vlaue排序
# [1, 2, 3, 4, 6, 8, 9]
# [('2', 'b'), ('4', 'a'), ('5', 'c'), ('8', 'f')]
# [('4', 'a'), ('2', 'b'), ('5', 'c'), ('8', 'f')]
 def checkin(name,id,*other):
print("姓名是:%s,工号是:%s,其他信息是:%s" %(name,id,other))
info=("女","18班")
checkin("lily",20,info) def checkin(name,id,**other):
print("姓名是:%s,工号是:%s,其他信息是:%s" %(name,id,other))
info={"ingbie":"nv","banji":"18班"}
checkin("lily",20,xingbie="nv",banji="18班")
# 姓名是:lily,工号是:20,其他信息是:{'xingbie': 'nv', 'banji': '18班'} checkin("lily",20,**info)
# 姓名是:lily,工号是:20,其他信息是:{'xingbie': 'nv', 'banji': '18班'}

python3笔记-函数的更多相关文章

  1. Python3 sorted() 函数

    Python3 sorted() 函数  Python3 内置函数 描述 sorted() 函数对所有可迭代的对象进行排序操作. sort 与 sorted 区别: sort 是应用在 list 上的 ...

  2. python3笔记目录大纲汇总

    篇一.python3基础知识和语句 python3笔记一:python基础知识 python3笔记二:进制转换与原码反码补码 python3笔记三:运算符与表达式 python3笔记四:if语句 py ...

  3. Python编程从入门到实践笔记——函数

    Python编程从入门到实践笔记——函数 #coding=gbk #Python编程从入门到实践笔记——函数 #8.1定义函数 def 函数名(形参): # [缩进]注释+函数体 #1.向函数传递信息 ...

  4. Python3 isinstance() 函数

    Python3 isinstance() 函数 描述 isinstance() 函数来判断一个对象是否是一个已知的类型,类似 type(). isinstance() 与 type() 区别: typ ...

  5. Python3 join函数和os.path.join用法

    Python3  join函数和os.path.join用法 os.path.join()连接两个文件名地址的时候,就比os.path.join("D:\","test. ...

  6. Python3 round() 函数

    Python3 round() 函数  Python3 数字 描述 round() 方法返回浮点数x的四舍五入值. 语法 以下是 round() 方法的语法: round( x [, n] ) 参数 ...

  7. Python3 reversed 函数

    Python3 reversed 函数  Python3 内置函数 描述 reversed 函数返回一个反转的迭代器. 语法 以下是 reversed 的语法: reversed(seq) 参数 se ...

  8. Python3 range() 函数用法

    Python3 range() 函数用法  Python3 内置函数 Python3 range() 函数返回的是一个可迭代对象(类型是对象),而不是列表类型, 所以打印的时候不会打印列表. Pyth ...

  9. Python3 chr() 函数

    Python3 chr() 函数 Python3 内置函数 描述 chr() 用一个整数作参数,返回一个对应的字符. 语法 以下是 chr() 方法的语法: chr(i) 参数 i -- 可以是 10 ...

随机推荐

  1. “随手记”开发记录day08

    今天完成了关于统计页面中的关于每月支出和每月收入的页面

  2. Python预测2020高考分数和录取情况

    “迟到”了一个月的高考终于要来了. 很多人学习python,不知道从何学起.很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手.很多已经做案例的人,却不知道如何去学习更加高深的知识. ...

  3. Java日志框架(一)

    在项目开发过程中,我们可以通过 debug 查找问题.而在线上环境我们查找问题只能通过打印日志的方式查找问题.因此对于一个项目而言,日志记录是一个非常重要的问题.因此,如何选择一个合适的日志记录框架也 ...

  4. C#LeetCode刷题之#350-两个数组的交集 II(Intersection of Two Arrays II)

    问题 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/4044 访问. 给定两个数组,编写一个函数来计算它们的交集. 输入 ...

  5. 从系统报表页面导出20w条数据到本地只用了4秒,我是如何做到的

    背景 最近有个学弟找到我,跟我描述了以下场景: 他们公司内部管理系统上有很多报表,报表数据都有分页显示,浏览的时候速度还可以.但是每个报表在导出时间窗口稍微大一点的数据时,就异常缓慢,有时候多人一起导 ...

  6. 靶机练习 - ATT&CK红队实战靶场 - 1. 环境搭建和漏洞利用

    最近某个公众号介绍了网上的一套环境,这个环境是多个Windows靶机组成的,涉及到内网渗透,正好Windows和内网渗透一直没怎么接触过,所以拿来学习下. 下载地址:http://vulnstack. ...

  7. 在Linux使用虚拟环境

    定义 “虚拟环境”,是python解释器的一个私有副本.在这个环境中,你可以安装私有包,而且不会影响系统中安装的全局python解释器. 作用 为每个程序单独创建虚拟环境时,可以保证程序只能访问虚拟环 ...

  8. 史上最全且最简洁易懂的Activity启动流程解析

    Activity的启动流程是一个资深Android工程师必须掌握的内容,也是高职级面试中的高频面试知识点,无论是从事应用层开发,还是Framework开发,其重要性都无需我多言.而要真正理解它,就不可 ...

  9. 【算法•日更•第三十七期】A*寻路算法

    ▎写在前面 这是一种搜索算法,小编以前总是念成A乘寻路算法,没想到一直念错. 请大家都念成A星寻路算法,不要像小编一样丢人了. ▎A*寻路算法 ☞『引入』 相信大家都或多或少的玩过一些游戏吧,那么游戏 ...

  10. Scala中的Map集合

    1. Map集合 1.1 Scala中的Map介绍 Scala中的Map 和Java类似,也是一个散列表,它存储的内容也是键值对(key-value)映射,Scala中不可变的Map是有序的,可变的M ...