1.6 算数运算符和比较运算符
1.6.1 算术运算符
#定义两个变量 a = 7 b = 3
| 算数运算符 | 作用描述 | 示例 |
|---|---|---|
| + 加法 | 算数加法 | a + b = 10 |
| - 减法 | 算数减法 | a - b = 4 |
| * 乘法 | 算数乘法 | a * b = 21 |
| ** 指数 | 左边的数是底数,右边的是指数 | a ** b = 343 |
| /除法 | x/y 结果包含小数点后面的数 | a / b = 2.33 |
| //地板除 | x//y 结果忽略小数点后面的数,只保留整数 | a // b =2 |
| %取余 | x / y 的余数 | a % b = 1 |
a = 7 b = 3 c = 10 #运算顺序按照数学中基本运算顺序 print(a+b*c) #加法 print(a-b) #减法 print(a*b) #乘法 print(a/b) #除法 print(a%b) #取余 print(a//b) #地板除 print(a**b) #指数
1.6.2 比较运算符
| 比较运算符 | 名称 | 示例 | 结果描述 |
|---|---|---|---|
| == | 等于 | x == y | x等于y,则为真,否则为假 |
| != | 不等于 | x != y | x不等于y,则为真,否则为假 |
| > | 大于 | x > y | x大于y,则为真,否则为假 |
| < | 小于 | x < y | x小于y,则为真,否则为假 |
| >= | 大于等于 | x >= y | x大于等于y,则为真,否则为假 |
| <= | 小于等于 | x <= y | x小于等于y,则为真,否则为假 |
-
结果为True或者False
a,b = 10,5 print(a==b) print(a>b) print(a=b) print(a<=b)
1.7 逻辑运算符和赋值运算符
1.7.1逻辑运算符
| 逻辑运算符 | 示例 | 描述 |
|---|---|---|
| and | x and y | x,y同为真,则结果为真;如果一个未假,则结果为假 |
| or | x or y | x,y有一个为真,则结果为真;全部为假,则结果为假 |
| not | not x | 取反,如果x为真,则结果为假,如果x未嫁,则结果为真 |
-
优先级 () --> not --> and --> or
1.7.2 赋值运算符
| 运算符 | 作用 | 描述 |
|---|---|---|
| = | 赋值运算符 | 将括号右边的值赋给左边的变量 |
| += | 加法赋值运算符 | a += b 等于 a = a + b |
| -= | 减法赋值运算符 | a -= b 等于 a = a - b |
| *= | 乘法赋值运算符 | a *= b 等于 a = a * b |
| /= | 除法赋值运算符 | a /= b 等于 a = a / b |
| %= | 取模赋值运算符 | a %= b 等于 a = a % b |
| //= | 取整赋值运算符 | a //= b 等于 a = a // b |
| **= | 幂赋值运算符 | a * *= b 等于 a = a * * b |
-
Python不能直接发音赋值运算符,需要一个变量来接收,然后打印变量
a,b = 10,5 a += b print(a)
1.8 运算符优先级
-
运算符优先级:算数运算符 > 比较运算符 > 逻辑运算符
-
算数运算符的优先级:幂运算 > 乘、除、取模、取整 > 加减
-
逻辑运算符的优先级:括号 > not > and > or
-
有括号先算括号
2.1 输入(input)输出(print)函数
程序运行过程中,需要跟用户进行交互,获取用户的信息。优势也需要打印一些信息给用户看。在Python中提供了功能强大的输入输出函数。
2.1.1 输入函数(input)
-
input接收的数据类型都是字符串类型,如果想要接受其他数据类型需要转换。
name = input("请输入您的姓名:")
age = input("请输入您的年龄:")
print(type(name)) #查看名字的数据类型
print(type(age)) #查看年龄的数据类型
age2 = int(age) #将年龄从字符型转换为整型
print(type(age2)) #查看age2的数据类型
print("姓名:{},年龄:{}".format(name,age2)) #打印
2.1.2 输出函数(print)
name = "Rany"
age = 19
money = 19.88
print("我的名字是%s,我的年龄%d,我有%f元人民币"%(name,age,money)) #方法1,需要指定数据类型
print("姓名:{},年龄:{}".format(name,age)) #方法2,不需要指定数据类型
print("我的名字是%s,n我的年龄%d,n我有%f元人民币"%(name,age,money))
-
Python有一个简单拿的字符串格式化方法,使用%,%称为占位符,%后面跟的是变量的类型。
| 格式符号 | 转换 |
|---|---|
| %s | 输出字符串 |
| %d | 输出十进制整数 |
| %f | 输出浮点数 |
| n | 换行 |
-
无换行打印
print("hello",end = "")
print("Python",end = "")
print("!",end = "")
2.2 判断语句和循环控制
2.2.1 If-else语句
-
流程:就是计算机执行代码的顺序
-
流程控制:对计算机代码执行的顺序进行有效的管理,只有流程控制才能实现在开发当中的业务逻辑
-
流程控制的分类
-
顺序流程:就是代码一种自上而下的执行结构,也是Python默认的流程
-
选择流程/分支流程:根据在某一步的操作、判断,有选择的去执行相应的逻辑的结构。
-
单分支
-
双分支
-
多分支
if 条件表达式1: 一条条的Python代码 一条条的Python代码 ...... elif 条件表达式2: 一条条的Python代码 一条条的Python代码 ...... elif 条件表达式3: 一条条的Python代码 一条条的Python代码 ...... else 条件表达式4: 一条条的Python代码 ......
-
-
-
条件表达式:比较运算符、逻辑运算符、符合运算符
2.2.2 While语句
-
循环流程:在满足一定的条件下,一直重复的去执行某段代码的逻辑【事情】
while 条件表达式: 一条条的Python代码 一条条的Python代码 ......
num = 1 while num <= 10: #设置循环次数 print(num) num += 1 #每次打印完num的值,num的值加1
2.2.3 for语句
for ... in 可迭代的对象: 一条条的Python代码 一条条的Python代码 ......
for i in range(0,10): print(i)
-
range是python内置函数语法格式为:range(start,end,step)
-
start表示开始值
-
end表示结束值,注意:最终结果不包含结束值
-
step表示步长
-
2.2.4 break
-
break跳出整个循环
2.2.5 continue
-
continue退出本次循环



