python基础知识06-函数基础和函数参数
函数基础和函数参数
可迭代对象:序列类型 range .
1.函数的定义
def 函数名(参数):
pass
return 表达式 ,不能是赋值语句.不写默认返回None.用逗号隔开返回一个元组.
函数名() # 调用
a() == 返回值,调用a函数就等于其返回值
函数命名的规则:字母(首字母小写)/数字\下划线,和变量命名基本一致
函数名称相当于一个地址.
2.函数的参数
必备参数,在函数定义中必须要传的参数.列表,字符串,元组,Int,都可以传.
传多个参数用逗号隔开.
关键字传参, eat(name = 'iphont',food = '张三')
位置传参 ,eat('iphone','张三')
默认参数,
def drink(a,b,c = 1)
默认参数不能在必备参数前面,一定要写在最后
3.函数的不定长参数
def play(*args):
print(args)
可以传多个,默认为元组类型.调用的时候不要加*
*在正则中是元字符.
可以与其他参数混用,在指定的时候,必备参数写在最前面,默认参数写最后面,不定参数写默认参数前面.
关键字传参必须放到最后面
def sleep(**kwargs):
print(kwargs)
sleep(a = 123, b = 456) 赋值形式传参,默认会接收到,接收存储为字典.
**kwargs
字典,不定长参数,一般放在*不定参数后面
4.常见的内置函数
常见函数:len min max sorted reversed sum
进制转换函数:bin 二进制 oct 八进制 hex 十六进制 ord 字符转ASCII码 chr ASCII码转字符
dir(_builtins__)
dir (list)查看list的内置方法
enumerate()枚举,传入一个序列类型,转换成字典型
enumerate(('a','b',;c;)) 结果:是一个地址
list(enumerate(('a','b',;c;)) ) 结果是:[(0,'a'),(1,'b'),(2,'c')]
eval('1+1') 2 计算出结果打印
exec 执行字符串编译过的字符串
exec('print(123)') 123 脱去引号
filter 过滤器
def abc(a):
return True if a > 3 else False
list(filter(abc,(1,3,4,5,6,2)))
[4,5,6]
def abc(a)
return True if a >3 else False
filter(abc,(1,2,3,4,5)) 过滤结果:[ 4,5]
map(abc,[1,3,4,5,6,2]) 过滤结果:
[False,False,True,True,True,False]
进行判断,abc是过滤条件
dict(zip(['name','age'],['123','567'])) 前面的作为键,后面的作为值.快速转换成字典,两个长度不一样以最短的为准.
python基础知识06-函数基础和函数参数的更多相关文章
- [SQL] SQL 基础知识梳理(六)- 函数、谓词、CASE 表达式
SQL 基础知识梳理(六)- 函数.谓词.CASE 表达式 目录 函数 谓词 CASE 表达式 一.函数 1.函数:输入某一值得到相应输出结果的功能,输入值称为“参数”,输出值称为“返回值”. 2. ...
- Greenplum入门——基础知识、安装、常用函数
Greenplum入门——基础知识.安装.常用函数 2017年10月08日 22:03:09 在咖啡里溺水的鱼 阅读数:8709 版权声明:本文为博主原创,允许非商业性质转载但请注明原作者和出处 ...
- PHP丨PHP基础知识之PHP基础入门——函数「理论篇」
前两天讲过PHP基础知识的判断条件和流程控制,今天来讲讲PHP基础知识之PHP基础入门--函数! 一.函数的声明与使用 1.函数名是标识符之一,只能有数字字母下划线,开头不能是数字. 函数名的命名,须 ...
- day01<计算机基础知识&Java语言基础>
计算机基础知识(计算机概述) 计算机基础知识(软件开发和计算机语言概述) 计算机基础知识(人机交互) 计算机基础知识(键盘功能键和快捷键) 计算机基础知识(如何打开DOS控制台) 计算机基础知识(常见 ...
- 无刷电调基础知识以及BLHeli固件烧录和参数调整
标题: 无刷电调基础知识以及BLHeli固件烧录和参数调整 作者: 梦幻之心星 sky-seeker@qq.com 标签: [#基础知识,#电调,#BLHeli,#固件,#烧录,#调参] 目录: [电 ...
- python基础-基础知识考试_day5 (包括:函数_递归等知识)
老男孩 Python 基础知识练习(三) 1.列举布尔值为 False 的值空,None,0, False, '', [], {}, () 2.写函数:根据范围获取其中 3 和 7 整除的所有数的和, ...
- python基础知识13---函数对象、函数嵌套、名称空间与作用域、装饰器
阅读目录 一 函数对象 二 函数嵌套 三 名称空间与作用域 四 闭包函数 五 装饰器 六 练习题 一 函数对象 1 函数是第一类对象,即函数可以当作数据传递 #1 可以被引用 #2 可以当作参数传递 ...
- 【Python】【基础知识】【内置函数】【object的使用方法】
原英文帮助文档: class object Return a new featureless object. object is a base for all classes. It has the ...
- go基础知识之变量,类型,常量,函数
3 变量 变量是什么 变量指定了某存储单元(Memory Location)的名称,该存储单元会存储特定类型的值.在 Go 中,有多种语法用于声明变量. 声明单个变量 var name type 是声 ...
随机推荐
- NOIp 2014 解方程 【数学/秦九韶算法/大数取膜】By cellur925
题目传送门 题意:求高次方程的解及其个数.其中 1° 我们知道,高次方程是没有求根公式的.但是利用逆向思维,我们可以进行“试根法”,因为题目中给出了所求根的范围.但是多项式系数过于吓人,达到了sxbk ...
- bzoj 4456 [Zjoi2016]旅行者
题面 https://www.lydsy.com/JudgeOnline/problem.php?id=4456 题解 分治 设当前work的区间为(x1,y1,x2,y2) 我们将长边分成两半 不妨 ...
- AtCoder Grand Contest 012 A
A - AtCoder Group Contest Time limit : 2sec / Memory limit : 256MB Score : 300 points Problem Statem ...
- Chef and Graph Queries CodeChef - GERALD07
https://vjudge.net/problem/CodeChef-GERALD07 可以用莫队+带撤销并查集做 错误记录: 1.调试时数组开小了,忘了改大就交了 2.88行和91行少了备份num ...
- vue中methods中的方法闭包缓存问题
vue中methods中的方法闭包缓存问题 问题背景 需求描述 在路由的导航栏中需要, 判断是否为第一次点击 需要一个标志位来记录是否点击过 现状: 这个标志位只在一个函数中用过.不希望存放全局 希望 ...
- Android应用的安全隐患*
转自: http://www.cnblogs.com/chi0591/p/3864747.html Android应用的安全隐患包括三个方面: 代码安全 数据安全 组件安全 代码安全 代码安全主要是指 ...
- spring-bean(三)
配置方式:通过工厂方法配置bean,通过FactoryBean配置bean 配置形式:基于注解的方式 组件扫描 泛型依赖注入 静态工厂方法 /** * 静态工厂方法:直接调用某一个类的静态方法就可以返 ...
- JS进阶-闭包的几种常见形式
作用域链: //作用域链 var a = 1; function test() { var b =2; return a; } alert(test());//弹出1: alert(b);//不能获取 ...
- ios-获取系统相簿里边的所有照片
#import<AssetsLibrary/AssetsLibrary.h> -(void)getImgs{ dispatch_async(dispatch_get_main_queue( ...
- Linux系统使用iftop查看带宽占用情况
Linux系统下如果服务器带宽跑满了,查看跟哪个ip通信占用带宽比较多,可以通过iftop命令进行查询,使用方法如下: 1 安装方法[软件官网地址:http://www.ex-parrot.com/~ ...