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'])) 前面的作为键,后面的作为值.快速转换成字典,两个长度不一样以最短的为准.

 

posted @ 2019-06-06 11:05  博立克  阅读(151)  评论(0编辑  收藏  举报