1.赋值语句
(1)作用:定义+赋值
(2)复合与链式赋值
1a = b = 2 2a *= 2
(3)特殊类型的赋值
序列的赋值:
1a,b,c = (1,2,3) 2print(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=x*3
/=
x/=3等价于x=x/3
%=
x%=3等价于x=x%3
//=
x//=3等价于x=x//3
**=
x**=3等价于x=x**3
(4)逻辑运算符
运算符
含义
and
和
or
或
not
非
(5)位运算符
运算符
含义
&
按位与
¦
按位或
^
按位异或
~
按位取反
>>
右移
<<
左移
(6)集合运算符
运算符
含义
in
∈,属于
not in
∈,不属于
==
集合相等
!=
集合不相等
<
⊆,真子集
<=
⊂,子集
>
真超集
>=
超集
&
交集
¦
并集
-
差集或相对补集
^
对称差分
(7)特殊运算符
in运算符
判断某个变量是否在给定的容器中.可以配合not使用.
1x = {1,3,4} 21 in x 39 not in x

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

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