第一、二、三天
1.**幂次运算;//整除运算
2.assert(3<7)会直接崩溃并抛异常
3.为了保证程序遇到崩溃时既能抛出异常又能正常运行,使用
Try:
检查范围
Except 错误类型:(错误类型例如:IndexError、IoError等)
Print(e)
(1)finally:
始终都会执行的语句
- Else:
当未发生异常时,则会执行该语句
第四天
1.range构造list的写法有倒序,之前一直没有考虑倒序时间隔也要变成负号,相当于给前一个数加上这个间隔值:
- append 是追加,把一个东西整体添加在列表后,而 extend 是扩展,把一个东西里的所有元素添加在列表后。
- del var1[, var2 ……] 删除单个或多个对象,使用前提是知道要删除元素的位置,例如:
x = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday']
del x[0:2]
print(x) # ['Wednesday', 'Thursday', 'Friday']
- 索引为正时,从首位开始输出,为负数,从末尾开始输出
- Start为正,start位置的头部切片,start为负,start位置尾部切片:
def takeSecond(elem):
return elem[1]# 获取列表的第二个元素
#key=takeSecond表示比较第二个元素
x = [(2, 2), (3, 4), (4, 1), (1, 3)]
x.sort(key=takeSecond)
print(x)
# [(4, 1), (2, 2), (1, 3), (3, 4)]
第5天
- 字符串的常用内置方法
- capitalized()将字符串的第一个字符转换为大写
- lower(转换字符串中所有大写为小写)
- Upper(转换字符串中所有小写为大写)
- Swapcase(将字符串中大写变小写,小写变大写)
- str2 = "DAXIExiaoxie"
print(str2.find('xi')) # 5
print(str2.find('ix')) # -1
print(str2.rfind('xi')) # 9
- python字符串格式化负号:
4.dict.formkeys(seq[,vale])用于创建一个新字典,以序列seq中元素做key,value为key对应的初始值
5.dic.values()返回一个迭代器,可以使用list()转换为列表
dic = {‘sex’:’female’,’age’:7,’name’:’Zara’}
Print(list(dic.values()))
#[‘female’,7,’Zare’]
6dic.items()以列表返回可遍历的(键,值)元组数据
- dic(key,default=None)返回指定key的值,如果值不在字典中返回默认值。
- 字典自带一个类似get()的方法,如果这个key不在,就把该key存入,并赋予默认值
第六天
- lambda关键字创建匿名函数,
Summary = lambda arg1,arg2:arg1+arg2
Print(summary(1,2)) #3
第九天
- __new__(cls[,...])在一个对象实例化的时候所调用的第一个方法,调用__init__初始化前,先调用__new__
- __del__(self)析构器,当一个对象被系统回收之时调用的方法。
- %s格式化的时候触发__str__
- str墙砖数据类型的时候,触发__str__,没有__str__触发__repr__,前者便于阅读信息,后者利于开发者开发
例如:today = datetime.date.today()
Print(str(today)) 对应输出:2019-10-11
Print(repr(today)) 对应输出:datetime.date(2019,10,11)
- list工厂函数把一个元组对象加工城了一个列表对象。
例如:print(list((1,2,3))) 输出[1,2,3]
总结:魔法函数直接作用到的是操作符,在用到这些操作符,例如+-,类型转换时,系统自动调用
- 当文件左操作不支持时,调用反运算符,比如说a+b,一般情况调用的是对象a的__add__()方法,但是当它没有被实现时或者不支持相应操作时,那么python会调用b的__radd__()方法
- 迭代器:for c in str:
Print(c)
- Fibonacci数列:
Def libs(n):
A = 0
B = 1
While True:
A,b = b , a+b
If a>n:
Return
Yield a
For each in libs(100)
Print(each,end=’’)输出:1 1 2 3 5 8 13 21 34 55 89