1.赋值语句
(1)作用:定义+赋值
(2)复合与链式赋值
a = b = 2
a *= 2
(3)特殊类型的赋值
序列的赋值:
a,b,c = (1,2,3)
print(a,b,c)
变量交换:
a,b = b,a
不需要额外的temp变量.
2.注释
以#开头的行即为注释.
3.运算符
(1)算术运算符
运算符 |
含义 |
+ |
加 |
- |
减 |
* |
乘 |
/ |
除 |
% |
取模 |
// |
整除(不是注释....) |
** |
幂 |
(2)关系运算符
运算符 |
含义 |
== |
等于 |
!= 或 <> |
不等于 |
> |
大于 |
< |
小于 |
>= |
大于等于 |
<= |
小于等于 |
(3)赋值运算符
运算符 |
含义 |
= |
赋值 |
+= |
x+=3等价于x=x+3 |
-= |
x-=3等价于x=x-3 |
*= |
x=3等价于x=x3 |
/= |
x/=3等价于x=x/3 |
%= |
x%=3等价于x=x%3 |
//= |
x//=3等价于x=x//3 |
**= |
x=3等价于x=x3 |
(4)逻辑运算符
(5)位运算符
运算符 |
含义 |
& |
按位与 |
¦ |
按位或 |
^ |
按位异或 |
~ |
按位取反 |
>> |
右移 |
<< |
左移 |
(6)集合运算符
运算符 |
含义 |
in |
∈,属于 |
not in |
∈,不属于 |
== |
集合相等 |
!= |
集合不相等 |
< |
⊆,真子集 |
<= |
⊂,子集 |
> |
真超集 |
>= |
超集 |
& |
交集 |
¦ |
并集 |
- |
差集或相对补集 |
^ |
对称差分 |
(7)特殊运算符
in运算符
判断某个变量是否在给定的容器中.可以配合not使用.
x = {1,3,4}
1 in x
9 not in x

is运算符
检查是否指向同一个引用
x = y = {1,3,4}
x is y

注意,若写成
x = {1,3,4}
y = {1,3,4}
x is y
为False,指向的不是同一个对象.
4.if语句
(1)基本语法
if(xxx):
print(a)
elif(xxx):
print(b)
else:
print(c)
注意冒号和缩进.
(2)单行if
把
if(xxx):
A
else:
B
变为
A if (xxx) else B
本质上是把if内的语句提前,然后写成一行.
(3)配合pass的多行elif
if(a < 3):
print(a)
elif(a > 8 and a < 11):
pass
else:
print(a)
注意不能用;代替pass.
5.for语句
(1)基本语法
for xxxx in xxxxx.其中in后面表示的是可迭代对象或迭代器.
for x in (1,2,3):
print(x)
(2)range()
一般for配合range使用,range()返回一个迭代器,参数有三个,前两个为起始值与结束值,第三个可选,表示步长.注意范围是[start,end),就是包含start值,不包含end值.
for x in range(1,10):
print(x,end=' ')
print()
顺序输出1到9,
6.while语句
(1)基本语法
x = 1
while(x<10):
print(x,end=' ')
x+=1
print()
要注意的一个就是不要使用++......不要用自增运算符,没用的....
(2)continue+break
x = 1
while(x < 10):
if(x == 3):
break
print(x,end=' ')
x+=1
print()
x = 1
while(x < 10):
if(x == 3):
continue
print(x,end=' ')
x+=1
print()