2.1 计算机会算术
2.1.1 数值运算
运算符:在需要进行运算的两个数值之间使用。
加法:+
减法 :-
乘法:*
除法:/
乘方:**
求余数:%
- 字符串能进行加法运算、与整数进行乘法运算。
2.1.2 逻辑运算
与 :and 在需要进行判断的两个布尔值之间使用。
或:or 在需要进行判断的两个布尔值之间使用。
非:not 在需要进行判断的布尔值前使用。
2.1.3 判断表达式
判断表达符:在需要进行判断的两个值之间使用。
等于:==
不等于 :!=
小于:<
小于或等于:<=
大于:>
大于等于:>=
2.1.4 运算优先级
由先到后:
乘方:**
乘除:* /
加减:+ -
判断:== >>= <<=
逻辑:! and or
- 如果是相同优先级的运算符,那么Python会按照从左向右的顺序进行运算。
- 如果有优先级高的运算符,Python会打破从左向右的默认次序,先执行优先级高的运算。
- 如果有括号存在,会先进行括号中的运算。
2.2 计算机记性好
2.2.1 变量革命
- 用内存地址来为存储的地址建索引的缺点:
- 内存地址相当冗长,难以记忆。
- 每个地址对应的存储空间大小固定,难以适应类型多变。
的数据。 - 对某个地址进行操作前,并不知道该地址的存储空间是否已经被占用。
变量:计算机在空闲的内存中开辟存储空间,用来存储数据。
- 根据变量的类型,分配的存储空间会有大小变化。
- 变量名在程序中作为该变量空间的索引。可直接参与运算。
- 变量赋值:=
2.2.2 变量类型
整型 int:100
浮点型 float:100.0
字符串 str:‘abc'、"ABC"
布尔值 bool:True、False
- 计算机需要用不同的方式来存储不同的类型,每种数据所需的存储空间也不同。
- 为了效率和实用性,计算机在内存中必须要分类型存储。
- 静态类型语言中,新建变量必须说明类型。
- 动态类型的语言看起来不需要说明类型,但其实是把区分类型的工作交给解释器。
2.2.3 序列
序列:有顺序的数据集合。可以包含一个或多个元素,也可以是完全没有任何元素的空序列,即序列名 = []。
元素:序列包含的一个数据。可以是另一个序列。
列表:序列的一种,建立后元素可更改。列表名 = [元素1, 元素2, 元素3, ……]。
元组:序列的一种,建立后元素不可更改。元组名 = (元素1, 元素2, 元素3, ……)。
下标:序列元素的位置索引,从0开始。
单个引用:序列名[下标],可用此进行单个元素赋值。
尾部引用:序列名[-1]表示最后一个元素,-2以此类推。
范围引用:序列名[下限:上限:步长]。
- 下限表示起始下标,上限表示结尾下标。
- 在起始下标和结尾下标之间,按照步长的间隔来找到元素。默认的步长为1。
- 如果写明上限,那么这个上限下标指向的元素将不包括在结果中。
- 范围引用的结果还是原类型。
2.2.4 词典
词典:可以容纳多个元素的容器,允许用自定义的方式来建立数据的索引。词典名 = {"键1": 值1, "键2": 值2, "键3": 值3,……}。可为空词典,即词典名 = {}。
键:数据的索引。
值:数据本身。
引用:词典名["键"],可用此修改或增添一个元素的值。
2.3 计算机懂选择
2.3.1. if结构
if结构:
if <条件判断>:
<执行1>
else:
<执行2>
- 从上往下进行条件判断,若True则执行并忽略余下部分。
- 可以写只有if的程序。与空的else等价。如果if后的条件不成立,那么计算机什么都不用执行。
2.3.2. 小弟靠后站
缩进:python中强制使用四个空格的缩进来表示隶属关系,替代了大部分主流语言里标记程序块的花括号。
2.3.3 if的嵌套与elif
elif结构:
if <条件判断1>:
<执行1>
elif <条件判断2>:
<执行2>
elif <条件判断3>:
<执行3>
else:
<执行4>
if的嵌套:
if <条件判断1>:
<执行1>
if<条件判断2>:
<执行2>
else:
<执行3>
else:
<执行2>
2.4 计算机能循环
2.4.1 for循环
for循环1:
for 元素 in 序列:
<执行>
- 从序列中取出元素,再赋予给一个变量并在隶属程序中使用。
- 隶属程序会被重复,元素的个数决定了循环重复的次数。
for循环2:简单的重复特定次数
for i in range(x):
<执行>
- range()函数可从0开始创建一个整数列表。说明了需要重复的次数。
- 变量i为每次循环起到计数功能。
2.4.2. while循环
whlie循环:
while <条件判断>:
<执行>
- 如果条件为真,则while会不停地循环执行隶属于它的语句。只有条件为假时,程序才会停止。
2.4.3. 跳过或终止
continue:跳过循环的这一次执行,进行下一次的循环操作 。
break:停止执行整个循环。
代码地址:https://gitee.com/sibyltui/learn_programming_from_python