第一、二、三天

1.**幂次运算;//整除运算

2.assert(3<7)会直接崩溃并抛异常

3.为了保证程序遇到崩溃时既能抛出异常又能正常运行,使用

Try:

检查范围

Except 错误类型:(错误类型例如:IndexError、IoError等)

Print(e)

(1)finally:

始终都会执行的语句

  1. Else:

当未发生异常时,则会执行该语句




python中如何把数组倒序输出 python倒序输出range_迭代器


第四天

1.range构造list的写法有倒序,之前一直没有考虑倒序时间隔也要变成负号,相当于给前一个数加上这个间隔值:


python中如何把数组倒序输出 python倒序输出range_迭代器_02


  1. append 是追加,把一个东西整体添加在列表后,而 extend 是扩展,把一个东西里的所有元素添加在列表后。
  2. del var1[, var2 ……] 删除单个或多个对象,使用前提是知道要删除元素的位置,例如:
x = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday']
del x[0:2]
print(x) # ['Wednesday', 'Thursday', 'Friday']
  1. 索引为正时,从首位开始输出,为负数,从末尾开始输出
  2. Start为正,start位置的头部切片,start为负,start位置尾部切片:


python中如何把数组倒序输出 python倒序输出range_python中如何把数组倒序输出_03


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天

  1. 字符串的常用内置方法
  2. capitalized()将字符串的第一个字符转换为大写
  3. lower(转换字符串中所有大写为小写)
  4. Upper(转换字符串中所有小写为大写)
  5. Swapcase(将字符串中大写变小写,小写变大写)
  6. str2 = "DAXIExiaoxie"
print(str2.find('xi')) # 5
print(str2.find('ix')) # -1
print(str2.rfind('xi')) # 9
  1. python字符串格式化负号:


python中如何把数组倒序输出 python倒序输出range_python 倒序range_04


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()以列表返回可遍历的(键,值)元组数据

  1. dic(key,default=None)返回指定key的值,如果值不在字典中返回默认值。
  2. 字典自带一个类似get()的方法,如果这个key不在,就把该key存入,并赋予默认值

第六天

  1. lambda关键字创建匿名函数,
Summary = lambda arg1,arg2:arg1+arg2
Print(summary(1,2)) #3

第九天

  1. __new__(cls[,...])在一个对象实例化的时候所调用的第一个方法,调用__init__初始化前,先调用__new__
  2. __del__(self)析构器,当一个对象被系统回收之时调用的方法。
  3. %s格式化的时候触发__str__
  4. str墙砖数据类型的时候,触发__str__,没有__str__触发__repr__,前者便于阅读信息,后者利于开发者开发

例如:today = datetime.date.today()

Print(str(today)) 对应输出:2019-10-11

Print(repr(today)) 对应输出:datetime.date(2019,10,11)

  1. list工厂函数把一个元组对象加工城了一个列表对象。

例如:print(list((1,2,3))) 输出[1,2,3]

总结:魔法函数直接作用到的是操作符,在用到这些操作符,例如+-,类型转换时,系统自动调用

  1. 当文件左操作不支持时,调用反运算符,比如说a+b,一般情况调用的是对象a的__add__()方法,但是当它没有被实现时或者不支持相应操作时,那么python会调用b的__radd__()方法
  2. 迭代器:for c in str:

Print(c)

  1. 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