Python数据类型转换与运算符详解:从基础类型转换到流程控制完整指南

一、数据类型的转换

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

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值