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