python易错点

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() 函数用于检查一个对象是否是可调用的。如果返回 Trueobject 仍然可能调用失败;但如果返回 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)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值