python笔记(2)——复习基本控制结构(1)

对于python,有三种基本的控制结构,顺序结构、选择结构、循环结构。任意一个程序基本都由这三种基本结构,加上数据结构还有基本操作组成。

一、顺序结构

顺序结构无非就是顺序执行,其中常见的语句有赋值语句、基本输入输出语句、断言、空语句pass。

1、赋值语句

python中的赋值语句一般称为绑定,即将一个变量名绑定到一个值上,于是就可以用这个变量名代指这个值,在python中不需要事先声明变量的数据类型,解释器会根据绑定或者运算来推断变量的数据类型。绑定即声明,python中变量都是先绑定后使用。
同时不同的变量可以绑定到同一个值,就像一个人有不同的称呼。

>>> x = 3
>>> y = 3
>>> x is y
True

python中的变量名只能由字母数字和下划线组成,同时只能由字母和下划线开头,区分大小写,以下划线开头的变量名在python中有特殊意义,一般代表不希望用户去调用的函数或对象。

同时,在python中还有几个特别的赋值语句。

序列解包赋值

>>> x, y, z = 1, 2, 3
>>> x
1
>>> y
2
>>> z
3
>>> value = 4, 5, 6
>>> x, y, z = value
>>> x, y, z
(4, 5, 6)

需要注意的是变量个数与值个数应对应。

>>> x, y, z = 1, 2
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: not enough values to unpack (expected 3, got 2)

链式赋值

>>> x = y = 1
>>> x, y, z
(1, 1, 1)

链式赋值是将若干变量绑定到同一个值的捷径。

增量赋值

>>> x = 3
>>> x += 1
>>> x
4
>>> x *= 3
>>> x
12

2、基本输入输出

python中的基本输入输出是利用*input()函数和print()*函数来实现的。

>>> x = input()
Hello
>>> print(x)
Hello

需要注意的是,input()函数是从标准输入读取一个字符串,所以在读取变量值时可利用int()等将其转化为需要的类型。

>>> x = int(input())
3
>>> print(x**2)
9

3、断言 assert

断言常用于测试程序,用法为声明断言某表达式(常为布尔表达式)为真,并附言为何如此,程序执行时进行判断,如果断言表达式为真,则什么都不发生,否则会引发异常,显示附言,程序终止。

>>> x = 1
>>> assert x**x == x
>>> x+=1
>>> assert x**x == x
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AssertionError

4、空语句pass

pass用于占位,什么都不做。

>>> pass
>>>