文章目录
一、数据类型的转换
1、数据类型的转换方法
| 函数 | 说明 |
|---|---|
| int(x) | 将x转换为⼀个整数 |
| float(x) | 将x转换为⼀个浮点数 |
| str(x) | 将对象 x 转换为字符串 |
| eval(str) | 用来计算在字符串中的有效Python表达式,并返回⼀个对象 |
| tuple(s) | 将序列 s 转换为⼀个元组 |
| list(s) | 将序列 s 转换为⼀个列表 |
2、代码实例以及运行效果展示
# 1、整型转浮点类型 int => float
num1 = 10
print(float(num1))
print(type(float(num1)))
print('-' * 20)
# 2、浮点类型转换为整型 float => int,浮点转整型,其⼩数点后的数据会丢失!!!
num2 = 18.88
print(int(num2))
print('-' * 20)
# 3、把字符串类型转换为整型或浮点类型
str1 = '20'
str2 = '10.88'
print(type(int(str1)))
print(type(float(str2)))
显示效果如下:

# eval函数 可以根据用户输入的结果进行数据类型的判断
value = eval(input("请输入:"))
print(type(value))
显示效果如下:



注意:
① 如果⼀个字符串 * 数字,代表对这个字符串进行复制操作
② 当float浮点类型转换为int整型时,其小数点后面的数据会丢失,一定要记住这个特性。
③字符串转数值类型,字符串中的数据必须是有意义的数值
tuple(s)和list(s)函数在以后的学习中会再进行讲解
二、运算符
1、算数运算符
| 运算符 | 描述 |
|---|---|
| + | 加 |
| - | 减 |
| * | 乘 |
| / | 除 |
| // | 整除 |
| % | 取余(取模) |
| ** | 幂指数 |
代码展现:
# 算数运算符
print(10 + 10) # 加法
print(10 - 10) # 减法
print(10 * 10) # 乘法
print(10 / 10) # 除法
print(10 // 8) # 整除 取整数部分
print(10 % 8) # 取余
print(2 ** 4) # 幂运算
效果显示如下:

2、赋值运算符
| 运算符 | 描述 |
|---|---|
| = | 赋值 |
| += | 加法赋值运算符 |
| -= | 减法赋值运算符 |
| *= | 乘法赋值运算符 |
| /= | 除法赋值运算符 |
| //= | 整除赋值运算符 |
| %= | 取余赋值运算符 |
| **= | 幂赋值运算符 |
代码展示:
i = 1
# 相加并赋值,先加1,然后把结果赋值给左边的变量
i += 1
print(f'更新后,i的值为:{i}')
num1 = 9
# 取模并赋值,先求余数,然后在把结果赋值给左边的变量
num1 %= 2
print(f'更新后,num1的值为:{num1}')
num2 = 2
# 幂指数并赋值,先求幂指数,然后把结果赋值给左边的变量
num2 **= 3
print(f'更新后,num2的值为:{num2}')
# 给多个变量赋值 用逗号
a, b, c = 10, "abc", True
print(a, b, c)
显示效果如下:

3、比较运算符
| 运算符 | 描述 |
|---|---|
| == | 判断是否相等 |
| != | 判断是否不相等 |
| > | 判断是否大于 |
| < | 判断是否小于 |
| >= | 判断是否大于等于 |
| <= | 判断是否小于等于 |
代码展示:
num1 = 10
num2 = 20
print(num1 > num2) # False
print(num1 < num2) # True
print(num1 >= num2) # False
print(num1 <= num2) # True
print(num1 == num2) # False
print(num1 != num2) # True
注意:
当我们使用比较运算符对两个变量进行比较时,其返回⼀个布尔类型的值。
4、逻辑运算符
| 运算符 | 描述 |
|---|---|
| and | 与运算 |
| or | 或运算 |
| not | 非运算 |
and 两个条件都满足,结果才为True
or 两个条件只要有一个满足,结果就为True
not取反,True变False,False变True
优先级:not > and > or
代码展示:
a = 1
b = 2
c = 3
print((a > b) and (b > c)) # False
print((a > b) or (b > c)) # False
print((a < b) or (b > c)) # True
print(not (a > b)) # True
三、if选择判断结构
1、if选择判断结构的基本语法
if 条件判断:
当条件判断为True时,则执⾏这个语句段
else:
当条件判断为False时,则执⾏这个语句段
代码展示:
score = int(input("请输入你的Django考试成绩:"))
# 开始判断:if(如果)
if score >= 60:
# 如果结果成立,True,就会进入判断体
print("今天我要去旅游")
else: # 否则
# 如果结果不成立,False,就会进入else代码块
print("我要继续努力")
运行效果显示:


2、if…elif…else多条件判断结构
if 条件判断1:
如果此条件为True,则执⾏这个语句段
elif 条件判断2:
如果此条件为True,则执⾏这个语句段
elif ...:
...
else:
如果以上所有条件判断都不满⾜时,则执⾏这个语句段
代码展示:
# 多重if语句
day = int(input("请输入今天星期几:"))
if day == 1:
print("今天上体育课")
# 否则如果
elif day == 2:
print("今天休息")
# 否则如果
elif day == 3:
print("今天去happy")
# 否则 如果以上条件都不满足
else:
print("今天去学习")




四、三目运算符
在Python中三目运算符也叫三元运算符,其主要作用:就是用于简化if…else…语句。
if 条件判断:
# 语句段1
else:
# 语句段2
转换为三目运算符: 语句段1 if 条件判断 else 语句段2
其执行的语句时的过程思维为:
当条件判断条件为真时,执行语句段1,当条件判断语句为假时,执行语句段2






