1 赋值语句

1.1 作用

赋值语句的作用就是定义和赋值。

1.2 复合与链式赋值

a = b = 2
a *= 2

1.3 特殊类型的赋值

序列的赋值:

a,b,c = (1,2,3)
print(a,b,c)

变量交换:

a,b = b,a

不需要额外的临时变量。

2 注释

#开头的行即为注释。

3 运算符

3.1 算术运算符

在这里插入图片描述

3.2 关系运算符

在这里插入图片描述

3.3 赋值运算符

在这里插入图片描述

3.4 逻辑运算符

在这里插入图片描述

3.5 位运算符

在这里插入图片描述

3.6 集合运算符

在这里插入图片描述

3.7 特殊运算符

3.7.1 in运算符

判断某个变量是否在给定的容器中,可以配合not使用。

x = {1,3,4}
1 in x
9 not in x

在这里插入图片描述

3.7.2 is运算符

检查是否指向同一个引用:

x = y = {1,3,4}
x is y

在这里插入图片描述

注意,若写成:

x = {1,3,4}
y = {1,3,4}
x is y

结果就是False,指向的不是同一个对象。

4 判断语句

4.1 基本语法

if(xxx):
    print(a)
elif(xxx):
    print(b)
else:
    print(c)

注意冒号和缩进。

4.2 单行if

if(xxx):
    A
else:
    B

变为

A if (xxx) else B

本质上是把if内的语句提前,然后写成一行。

4.3 配合pass的多行elif

if(a < 3):
    print(a)
elif(a > 8 and a < 11):
    pass
else:
    print(a)

注意不能用;代替pass

5 for语句

5.1 基本语法

for xxxx in xxxxx,其中in后面表示的是可迭代对象或迭代器。

for x in (1,2,3):
    print(x)

5.2 range()

一般for配合range()使用,range()返回一个迭代器,参数有三个,前两个为起始值与结束值,第三个可选,表示步长。注意范围是[begin,end),就是包含begin值,不包含end值。

for x in range(1,10):
    print(x,end=' ')
print()

顺序输出1到9。

6 while语句

6.1 基本语法

x = 1
while(x<10):
    print(x,end=' ')
    x+=1
print()

6.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()

氷泠
420 声望647 粉丝