1)a = 'abcdefghijklmnopqrst'
print(a[::-1])
tsrqponmlkjihgfedcba
a[::-1]是将数组所有元素逆置
2)a = 'abcdefghijklmnopqrst'
a.replace('l', 'p', 1)
count默认值是 -1,表示替换所有的值
3)rfind找到最后一次出现的下标 index查不到会报错
4)splitlines和split('\n')区别在于最后的是否一个空字符串元素# keepends参数用来表示是否保留 \n 字符,默认是False,表示不保留
5)lstrip/rstrip/strip 去除空格
6)dict2 = {a: b for b, a in dict1.items()}
print(dict2)
7)ljust(n)字符串如果不够n位,右边使用指定的字符补齐(默认字符是空格) print('你好'.ljust(10, '+')) ==》你好++++++++
8)file2 = open('demo.csv', 'w', newline='')
file2.write('name,age,salary')
writer = csv.writer(file2)
#使用csv.writer.writerows可以快速的写入多行数据
#writer.writerow(['name','age','salary'])
writer.writerows(
[
['name', 'age', 'salary'],
['jerry', 21, 10000],
['henry', 22, 8000],
['merry', 20, 9000] ])
file2.close()
file2的结果为
name,age,salary
jerry,21,10000
henry,22,8000
merry,20,9000
9)names = ['zhangsan', 'lisi', 'wangwu', 'jerry']
result = json.dumps(names) # dumps方法作用就是将一个python对象转换成为json
json.dump(names, file) dump需要2个参数另一个是存放的文件地址file=open('test.txt', 'w')
10)os.chmod('demo.txt', 9) #修改文件权限
os.path.isfile('test.txt')) # True
print(os.path.isdir('../02-视频')) # True
print(os.path.splitext('2019.12.10.txt')) ==>('2019.12.10', '.txt')
print(os.path.abspath('dddd.txt')) #绝对路径
print(os.getcwd()) # getcwd用来获取当前的工作目录
11) file.seek(offset,whence) 用来调整文件指针位置,打开文件时需要使用二进制的形式打开
#offset:偏移量。
#whence: 从哪个位置开始,只能设置三个值 0:表示从头开始 1:从当前位置开始 2:从结尾开始
file2.seek(4, 0) # 从头开始,偏移4个
12)callable() 函数用于检查一个对象是否是可调用的。如果返回 True,object 仍然可能调用失败;但如果返回 False,调用对象 object 绝对不会成功
13)print(dir(str))
#dir() 函数不带参数时,返回当前范围内的变量、方法和定义的类型列表;带参数时,返回参数的属性、方法列表。
14)print(divmod(10, 5)) 获得一个商和余数的元组
15)
print(time.time()) # 获取当前时间戳(从1970-01-01 00:00:00 UTC到现在的秒数)
print(time.asctime()) # Tue Dec 10 11:04:12 2019 如果不给参数,获取当前的时间和日期
print(time.asctime((2018, 10, 23, 4, 8, 34, 0, 233, 0))) # 生成指定的日期和时间
print(time.ctime()) # Tue Dec 10 11:05:00 2019
print(time.ctime(1575342518)) # 根据时间戳生成指定的时间
16)print(math.fabs(-19)) # 绝对值,并且以浮点数表示
print(math.factorial(10)) # 求阶乘
print(math.isnan(12)) # False
17)面对对象
__slots__属性是一个元组,它里面的元素规定的是对象可以设置的动态属性值,默认是不限制
class E(D, C): # 多继承,C和D也是一个类
# 在Python3里,如果不明确的指定一个类的父类,它的父类就是object
# 继承自object的类,我们称之为新式类;不继承自object的类,我们称之为经典类
# Python3里,只有新式类,没有经典类
# python2里,如果没有给一个类指定父类,它不会自动继承自object
私有属性(属性),私有函数(方法)不能被继承
子类重写父类属性的方法:
1.可以通过父类名.方法名传入self来调用父类的方法
# Plant.__init__(self, name, hp)
2. 使用super()内置类来调用父类的方法
# super(AttackPlant, self).__init__(name, hp)
#super().__init__(name, hp)
18)
19)
20)
21)
22)
23)
24)
25)
26)
27)
28)
29)
30)
31)
32)
33)
34)
35)
36)
37)
38)
39)
40)
python易错点
最新推荐文章于 2024-09-20 21:48:23 发布