Python查漏补缺

  • Python3和Python2区别:
    • python3 不再支持字典的大小比较;
    • 字典的has_key已死,in永生

  • power :例如:2 ** 3 = 8
  • repr和str : repr对象代码形式, str用户友好形式
  • repitition: s = 'Spam' ; s * 8 = 'SpamSpamSpamSpamSpamSpamSpamSpam'
  • 不可变性:数字、字符和原则是不可变的,他们的修改是通过不同的引用来实现的,列表和字典可变;python中变量总是指向对象的指针,而不是改变内存区域的标签
  • 格式化输出:格式化输出有以下两种方式:
  • 寻求帮助方法: dir可用于查询内置函数,例如:dir(str) , 详细的函数可以通过help查看,例如:help(str.format)
  • 查看ASCII值:ord(),例如: ord('\n')
  • 列表解析:通过对序列中的每一项运行一个表达式来创建一个新列表的方法,每次一个,从左至右。列表解析是编写在方括号中的,并且由使用了同一个变量的表达式和循环结构组构成
  • 复数:complex(real, imag)
  • 真除法:x//y
  • 列表赋值其实是引用
  • python2.3以后,分片表达式增加了第三个索引,用作步进
  • 格式化输出可用format,例如: python开发者可能在将来废除%表达式而是用format
  • pickle模块能够直接在文件中存储任何python对象,不要求我们把字符串换来换去,例如:
  • ‘==’ 操作符测试值的相等性,‘is’ 表达式测试对象的一致性
  • 真假:python把任意的空数据结构视为假
  • bool函数可用于判断对象的bool值
  • nonlocal:关键字用来在函数或其他作用域中使用外层(非全局)变量
  • __init__.py中的__all__列表对不同环境中加载不同的文件很有用处
  • 模块的性对路径和绝对路径:个人倾向于一直使用绝对路径,为啥?因为坑少
  • __name__和__main__:如果文件是1️⃣顶层程序文件执行,在启动时,__name__就会设置为字符串"__main__",如果文件被导入,__name__就会别射程客户端所了解的模块名
  • python类内置函数:http://xukaizijian.blog.163.com/blog/static/170433119201111894228877/


  • Python的伪私有属性,实际是通过变量名压缩(mangling)来实现变量名局部化(http://www.cnblogs.com/blackmatrix/p/5600830.html);




猜你喜欢

转载自blog.csdn.net/woshizuxi/article/details/52872139