一、基本运算符
1.算术运算符
+,-,*,/(返回值保留整数和小数部分),//(地板除,相除后的结果只保留整数部分),%(取余),**(幂运算)

2.比较运算符 返回值为bool型,
==,!=,>,>=,<,<=

3.赋值运算符
增量复制:=,+=,-=,*=,/=,//=,%=,**=
链式赋值:x=y=z=10
交叉赋值:x,y=10,20
解压赋值:x,y,z=[10,20,30](等号右边可以是字符串、字典、元组、集合类型)

4.逻辑运算符 返回值为bool
not(逻辑非),and(逻辑与),or(逻辑或)
优先级not>and>or
短路运算:
and连接多个条件,会按照从左到右的顺序依次判断,一旦某一个条件为False,则无需再往右判断,可以立即判定最终结果就为False
or连接多个条件,会按照从左到右的顺序依次判断,一旦某一个条件为True,则无需再往右判断,可以立即判定最终结果就为True

5.成员运算符
in,not in

6.身份运算符:is,is not 判断两个标识符是否引用自同一个对象

==比较的是value是否相等,而is比较的是id是否相等

7.三元运算符

m与n的数学计算 python代码 python m与n的五种运算_选择结构

二、流程控制

程序设计的基本结构分为三种:顺序,选择和循环

任何简单或复杂的算法都可以由顺序结构、选择结构和循环结构这三种基本结构组合而成。

1.顺序结构

程序开始后先A,后B,从上到下顺序执行

m与n的数学计算 python代码 python m与n的五种运算_选择结构_02

2.选择结构

选择结构也称分支结构,表示程序需要根据某个特定的条件选择其中一个分支执行。选择结构有单重、双重及多重选择(嵌套)

m与n的数学计算 python代码 python m与n的五种运算_for循环_03

2.1 单分支

m与n的数学计算 python代码 python m与n的五种运算_m与n的数学计算 python代码_04

2.2 双分支

m与n的数学计算 python代码 python m与n的五种运算_字符串_05

2.3 多分枝

m与n的数学计算 python代码 python m与n的五种运算_for循环_06

2.4 三元运算符是一个单循环

2.5 if的嵌套

m与n的数学计算 python代码 python m与n的五种运算_m与n的数学计算 python代码_07

3.循环结构

m与n的数学计算 python代码 python m与n的五种运算_for循环_08


3.1 for循环

Python中的for语句与其他高级程序设计语言有很大的不同,其他高级语言for语句需要一个循环控制变量来控制循环。Python中for语句是通过遍历某一序列对象(字符串、列表、元组等)来构建循环,循环结束的条件就是对象被遍历完成。

l= ["","lili","nini","jingjing"]
for name in l:
    print(name)
    if name == "jingjing":
          print("我最爱的{0}出现了".format(name))
    else:
          print("同学,你好")

3.2 range()函数
for循环的循环对象可以是字符串、列表、元组这样的序列对象,所以我们可以通过range()函数来生成一个数值序列

#函数原型:range( [start,]  stop [, step])
#start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5);
#stop: 计数到 stop 结束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5
#step:步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)

注意点:range() 函数的返回对象表现为它是一个列表,但事实上它并不是,range()函数并不是在调用时一次生成整个序列,而是遍历一次才产生一个值,以减少内存的占用,其本质是一个迭代器。

3.3 while循环
对于for循环,可以明确知道他的循环次数,而对于我们事先并不能确定循环次数的程序,需要用到while循环
对while循环,给定某一条件,只要满足条件,循环一直进行

count = 0
while count < 10:
      printf(count)
      count ++

3.4 break和continue
break跳出循环
continue结束本次循环,执行下次循环

3.5 循环嵌套