python3笔记-函数
创建函数
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笔记-函数的更多相关文章
- Python3 sorted() 函数
Python3 sorted() 函数 Python3 内置函数 描述 sorted() 函数对所有可迭代的对象进行排序操作. sort 与 sorted 区别: sort 是应用在 list 上的 ...
- python3笔记目录大纲汇总
篇一.python3基础知识和语句 python3笔记一:python基础知识 python3笔记二:进制转换与原码反码补码 python3笔记三:运算符与表达式 python3笔记四:if语句 py ...
- Python编程从入门到实践笔记——函数
Python编程从入门到实践笔记——函数 #coding=gbk #Python编程从入门到实践笔记——函数 #8.1定义函数 def 函数名(形参): # [缩进]注释+函数体 #1.向函数传递信息 ...
- Python3 isinstance() 函数
Python3 isinstance() 函数 描述 isinstance() 函数来判断一个对象是否是一个已知的类型,类似 type(). isinstance() 与 type() 区别: typ ...
- Python3 join函数和os.path.join用法
Python3 join函数和os.path.join用法 os.path.join()连接两个文件名地址的时候,就比os.path.join("D:\","test. ...
- Python3 round() 函数
Python3 round() 函数 Python3 数字 描述 round() 方法返回浮点数x的四舍五入值. 语法 以下是 round() 方法的语法: round( x [, n] ) 参数 ...
- Python3 reversed 函数
Python3 reversed 函数 Python3 内置函数 描述 reversed 函数返回一个反转的迭代器. 语法 以下是 reversed 的语法: reversed(seq) 参数 se ...
- Python3 range() 函数用法
Python3 range() 函数用法 Python3 内置函数 Python3 range() 函数返回的是一个可迭代对象(类型是对象),而不是列表类型, 所以打印的时候不会打印列表. Pyth ...
- Python3 chr() 函数
Python3 chr() 函数 Python3 内置函数 描述 chr() 用一个整数作参数,返回一个对应的字符. 语法 以下是 chr() 方法的语法: chr(i) 参数 i -- 可以是 10 ...
随机推荐
- 前端面试基础题:Ajax原理
Ajax 的原理简单来说是在⽤户和服务器之间加了—个中间层( AJAX 引擎),通过XmlHttpRequest 对象来向服务器发异步请求,从服务器获得数据,然后⽤ javascrip t 来操作 D ...
- three.js 着色器材质之变量(一)
上一篇说顶点着色器和片元着色器的皮毛,这篇郭先生说一说着色器变量,通过变量可以设置材质.先看看今天要做的如下图.在线案例请点击博客原文. 在这个案例之前,我们先复习一下着色器变量 Uniforms是所 ...
- 一张图理清 Python3 所有知识点
如果你前几天一直有关注 GitHub Trending,那你应该会留意到「Python3 in one pic」这个开源项目. 很多人学习python,不知道从何学起.很多人学习python,掌握了基 ...
- MySQL数据库——查询数据
增加数据: insert into "表名" values( '字段'',字段'); 或insert into '表名'( '字段'',字段') values( '字段'',字段 ...
- vs2017引用vue组件中文乱码
原因:文件默认编码格式为ASNI编码,需要改成UTF-8编码 解决方案: ①用记事本打开component.js文件 ②另存文件,修改编码为UTF-8编码,保存
- LNK2005 连接错误解决办法 2009-10-30 12:13
nafxcwd.lib(afxmem.obj) : error LNK2005: "void * __cdecl operator new(unsigned int)" (??2@ ...
- Netty多协议开发
HTTP协议开发 post与get的区别 1)get用于信息获取,post用于更新资源. 2)get数据放在请求行中,post数据放在请求体内. 3)get对数据长度有限制(2083字节),post没 ...
- Docker: docker pull, wget, curl, git clone 等如何更快?
1) Docker 配置 1.1) daemon.json 配置镜像 路径: /etc/docker/daemon.json 文档: Config Daemon registry-mirrors 设定 ...
- 深入理解 Java 内存模型 JMM 与 volatile
Java 内存模型(Java Memory Model,简称 JMM)是一种抽象的概念,并不真实存在,它描述的是一组规范或者规则,通过这种规范定义了程序中各个变量(包括实例字段.静态字段和构成数组对象 ...
- Hadoop的源码编译
目录 正文 1.准备阶段 使用root登录Centos,并且要求能够正常连接网络.配置清单如下: (1)hadoop-2.7.2-src.tar.gz (2)jdk-8u144-linux-x64.t ...