本文记录一下python学习中的一些小知识点,比较零碎。
【Python注释方法】
注释多行:
三重引号(单引号'''xxx''',双引号"""xxx"""同样作用)
单行注释: #
#号右边的内容在执行的时候是不会被输出的,如:
print 1 #输出1
python中文注释方法:
在python编写代码想要在文件开头加上中文注释,如果开头不声明保存编码的格式,那么它会默认使用ASKII码保存文件,这时如果代码中有中文就会出错,即使你的中文是包含在注释里面的。所以加上中文注释很重要。
#coding=utf-8
或者:
#coding=gbk
以上两种都可以代表中文注释,更多人使用urf-8。
【print输出制表符TAB】
默认print()输出的是换行,可以使用如下代码实现输出制表符(TAB): print("\t",end="")
【程序的两种执行方式】
1、python xxx.py
2、直接执行xx.py,但前提是在编辑xx.py时指定编译器:#!/usr/bin/python (加到第一行)
指定python作为解释器,有如下两种方式: !/usr/bin/python 或 !/usr/bin/env python
两种写法的区别: 详情链接
#!/usr/bin/python
采用了绝对路径的写法,即
指定了采用/usr/bin/python 解释器来执行该脚本。一般类Unix系统下,python解释器都位于该路径,不幸的是如果python解释器不在该路径下的话,./file.py 就无法运行。而
#!/usr/bin/env python
的写法
指定从PATH环境变量中来查找python解释器的位置,因此只要环境变量中存在,该脚本即可执行。综述所述,一般情况下采用
#!/usr/bin/env python
的写法更好,更加具有通用性。
【求幂运算】
比如,2的3次方: 2**3, 注意:两个*号,后面跟几次幂就行了。
【查看变量地址】 id(变量名)
【查看变量类型】 type(变量名)
python会提前分配一些常用的值来提高效率,具体可以看《Python 源码剖析》、python的缓存机制等
小整数对象池:python在执行的时候,为了节约空间,帮我们创建好了小整数对象池[-5~256](另外一个说法是在python3.0中缓存了0到255),都是固定的地址,不管你用不用,都会存在。比如,a=5,b=5,id(a)和id(b)的地址都是小整数池中固定已经存在的地址,所以相等。但如果,a=1000,b=1000,这时会给a一个地址,也会给b一个地址,地址都不相等。
【布尔运算符】 python的3种布尔运算符:and、or、not。 没有&&、||、!这种表示形式。
【条件运算符】
不同类型的对象不能用“>、>=、<、<=”进行比较,但可以用“==、!=”做比较。
【身份运算符】身份运算符是用来比较两个对象是否是同一个对象,而之前比较运算符中的“==” 则是用来比较两个对象的值是否相等。
身份运算符主要用“is、is not”来判断。
a = 'duwangdan'
b = 'duwangdan'
print(a is b)
print(a is not b)
【
运算符优先级】 运算符介绍
Python运算符优先级(由高到低)
** 指数 (最高优先级)
~ + - 按位翻转, 一元加号和减号 (正负号)
* / % // 乘,除,取模和取整除
+ - 加法减法
>> << 右移,左移运算符
& 位 'AND'
^ | 位运算符
<= < > >= 比较运算符
<> == != 等于运算符
= %= /= //= -= += *= **= 赋值运算符
is is not 身份运算符
in not in 成员运算符
not or and 逻辑运算符
另外,小括号可以改变优先级,有()的情况优先计算()中的表达式。
【复数的表示及运算】
在python 中复数表示有2种,一种是 a+bj(a,b为实数),另一种是complex(a,b),以下示例
要从复数 z 中提取实部和虚部,使用 z.real 和 z.imag 。
>>> 1j * 1J
(-1+0j)
>>> 1j * complex(0,1)
(-1+0j)
>>> (3+1j)*3
(9+3j)
>>> (1+2j)/(1+1j)
(1.5+0.5j)
Python的人性化设计,可以通过对象直接获得的实部和虚部,复数的实部和虚部总是记为两个浮点数。要从复数 z 中提取实部和虚部,使用 z.real 和 z.imag :
>>> a=1.5+0.5j
>>> a.real
1.5
>>> a.imag
0.5
【Python BIF函数】
可以在python或IDLE shell中,键入dir(__builtins__)可以看到python的内置方法。
要查看某个BIF是干什么的,可以在shell中键入help(方法名),如help(isinstance)就会得到这个BIF的功能描述。
【Python IDLE】 IDLE详细教程
“Edit”菜单选择“Expand word”项,或者直接按Alt+/组合键自动完成python关键字单词的拼写;
“Edit”菜单选择“Show completetions”菜单项,IDLE就会给出一些提示。只要按下回车键,IDLE就会自动完成BIF函数名。
“Edit”菜单常用的选项及解释如下:
Undo:撤销上一次的修改
Redo:重复上一次的修改
Cut:将所选文本剪切至剪贴板
Copy:将所选文本复制到剪贴板
Paste:将剪贴板的文本粘帖到光标所在位置
Find:在窗口中查找单词或模式
Find in files:在指定的文件中查找单词或模式
Replace:替换单词或模式
Go to line:将光标定位到指定行首
对于“Format”菜单,常用的选项及解释如下所示
Indent region:使所选内容右移一级,即增加缩进量
Dedent region:使所选内容组左移一级,即减少缩进量
Comment out region:将所选内容变成注释
Uncomment region:去除所选内容每行前面的注释符
New indent width:重新设定制表位缩进宽度,范围2~16,宽度为2相当于1个空格
Expand word:单词自动完成
Toggle tabs:打开或关闭制表位