一,运算符
算术运算符
+ | 加 - 两个对象相加 | a + b 输出结果 30 |
- | 减 - 得到负数或是一个数减去另一个数 | a - b 输出结果 -10 |
* | 乘 - 两个数相乘或是返回一个被重复若干次的字符串 | a * b 输出结果 200 |
/ | 除 - x除以y | b / a 输出结果 2 |
% | 取模 - 返回除法的余数 | b % a 输出结果 0 |
** | 幂 - 返回x的y次幂 | a**b 为10的20次方, 输出结果 100000000000000000000 |
// | 取整除 - 返回商的整数部分 | 9//2 输出结果 4 , 9.0//2.0 输出结果 4.0 |
比较运算符
== | 等于 - 比较对象是否相等 | (a == b) 返回 False。 |
!= | 不等于 - 比较两个对象是否不相等 | (a != b) 返回 true. |
<> | 不等于 - 比较两个对象是否不相等 | (a <> b) 返回 true。这个运算符类似 != 。 |
> | 大于 - 返回x是否大于y | (a > b) 返回 False。 |
< | 小于 - 返回x是否小于y。所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量True和False等价。注意,这些变量名的大写。 | (a < b) 返回 true。 |
>= | 大于等于 - 返回x是否大于等于y。 | (a >= b) 返回 False。 |
<= | 小于等于 - 返回x是否小于等于y。 | (a <= b) 返回 true。 |
按位运算符
& 按位与 |按位或 ~按位取反 ^按位异或
<<左移 >>右移
逻辑运算符
(Python把0
、空字符串''
和None
看成 False,其他数值和非空字符串都看成 True,Python解释器在做布尔运算时,只要能提前确定计算结果,它就不会往后算了,直接返回结果。)
and逻辑与 or或 not非
成员运算符 in not in
身份运算符 is not is
二,程序控制
1,
if 条件1 :
语句
elif 条件2 :
语句
else :
语句
2
while 循环条件:
语句
3
for 循环条件:
语句
还有 break continue pass
三,函数
def funname():
函数语句
重要的警告:默认值是只计算一次。这使得默认值是可变的对象如列表、字典或大部分类的实例时会有所不同。例如,下面的函数积累在随后调用传递给它的参数:
def f(a, L=[]):
L.append(a)
return L
print f(1)
print f(2)
print f(3)
此命令将打印
[1]
[1, 2]
[1, 2, 3]
如果您不希望默认设置,以便调用之间共享,可以编写这样的函数:
def f(a, L=None):
if L is None:
L = []
L.append(a)
return L
函数定义的形式参数顺序 位置参数 默认参数 关键字参数 (键:值)
*name 接受一个元组, **接受一个字典
调用函数时,同样使用* **传递元组字典 也可以单独写出