Python学习记录

  • Python数据类型判断:建议用isinstance
 isinstance(data,str) 
与type的区别
    class A:
        pass
    class B(A):
        pass
    isinstance(B(),A) # true
    type(B()) == A   # false
  • Python-pdb
import pdb; pdb.set_trace()
n 运行到下一行
p 打印某个变量的内容
s 快速跳转到一个函数的结尾处
b 动态添加断点
l 打印一个总结,能够显示此刻你代码的位置
q 结束
  • datetime转化
datetime.strftime("%Y-%m-%d-%H)datetime转化成字符串
datetime.strptime(string,'%Y-%m-%d-%H')字符串转化成datetime格式的
  • python str和unicode的区别
一般默认是utf-8编码,特殊情况下需要是Unicode编码,Python2中的区别是’xxx' 和u'xxx'区别
'abc'.decode('utf-8')把utf-8编码的字符串转化成unicode格式的
u'abc'.encode('utf-8')把unicode编码的转换成utf-8格式的
python3中的str默认使用unicode编码
  • Python字符串转化
s.lower() #全部转化成小写
s.upper() #全部转化成大写
s.title() #标题首字母大写
s.capitalize() #首字母大写,其余的小写
  • Python-itertools提供了非常有用的可迭代对象的函数(迭代工具)
      itertools.count(2)# 从2开始无限迭代
      itertools.permutations('abc',2) #返回string中所有长度为2的项目序列
      for key,gourp in itertools.groupby('aaaaaaaaabbbcccsdfdfdf) # 把迭代器中相邻的重复元素挑出来放在一起
      for c in itertools.chain('abc','cde') #把两个迭代对象合并后成一个迭代对象
  • Python-zip()函数用于将可迭代对象作为参数,将对象中的元素打包成一个个元组,然后返回这些元组的列表,用*将元组解压成列表

你可能感兴趣的:(Python学习记录)