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()函数用于将可迭代对象作为参数,将对象中的元素打包成一个个元组,然后返回这些元组的列表,用*将元组解压成列表
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容