日拱一卒无有尽,功不唐捐终入海。
1.默认参数 必须放在参数列表的队尾
普通形参必须放在默认参数的前面
def test( a,b= 3):
pass
test()
test()
2. 函数参数可以为任意类型
testB(testA())
3.*args返回的是一个元组
4.map函数里面需要两个值
值1:必须是函数
值2:序列/容器
作用:将序列里面的每个元素单独放入函数中执行
list(map(x,[y]))
map的作用就是依次处理序列里面的所有元素
和for循环非常类似
5. reduce函数
from functools import reduce
def newReduce( value1, value2):
reduce 会将序列里面所有的元素操作两次
实现步骤是:
将任意一个值前面的两个值进行处理
处理的结果再给这个值进行处理
处理的结果给下一个值使用
所以必须有返回值
6. **kwargs
kwargs必须对应一个关键参数,不能为字典类型
key = value name='张三' age = 17 sex = True
7. eval函数
将指定的字符串当做代码处理
# coding:urf-8
content = 'print("hello world")'
print(content)
eval(content)
8.lambda 匿名函数
函数都是有名字的 没有名字的函数叫做匿名函数
lambda 表示该函数为匿名函数
匿名函数后面的x表示接受的参数
list = [15,78,24,68,46,99]
list = sorted(list ,key=lambda x : x ,reverse = True)
print(list)
sorted 排序 reverse =True反序
9. ASCII码
65-90 A-Z
97-122 a-z
10.类和对象
类:抽象 整体 全局
对象:具体 个体 局部
对象是从类中分离出来的一个具体的个体
从功能上定义:类是属性和方法集合
self.__fond = fond
属性前面添加下划线 这种方式叫做私有属性
也就是不想被别人访问的属性
但是这种属性不是绝对访问不了
可以通过这种在属性前添加下划线的方式来访问
调用属性需要通过p1_Person_fond这种方式调用
11. property 属性 attribute 属性 argument 参数
声明get set方法的标记
@property get方法 @fond.setter set方法
12. 继承
object 祖类或者超类
子类能继承父类的属性和方法