python中类型转换和运算符

一、类型转换

1.float转int
pi = 3.14  # <class 'float'>
num = int(pi)  # <class 'int'>
print(type(pi), type(num), num)

输出结果:

<class 'float'> <class 'int'> 3
2.str转int
my_str = '10'  # <class 'str'>
num1 = int(my_str)  # <class 'int'>
print(type(my_str), type(num1), num1)

输出结果:

<class 'str'> <class 'int'> 10
3.int转float
num2 = 10  # <class 'int'>
num3 = float(num2)  # <class 'float'>
print(type(num2), type(num3), num3)

输出结果:

<class 'int'> <class 'float'> 10.0
4.str转float
num5 = float('10')
num6 = float('3.14')
print(type(num5), type(num6), num5, num6)

输出结果:

<class 'float'> <class 'float'> 10.0 3.14
5.将str类型数值还原为数值

eval() 还原原来的数据类型,去掉字符串的引号

num6 = eval('100')  # <class 'int'>
num7 = eval('3.14')  # <class 'float'>
print(type(num6), type(num7), num6, num7)

num8 = eval('num6')  # num6已经是定义好的变量,所以可以使用,不会报错
print(num8, type(num8))  # 100 <class 'int'>

输出结果:

<class 'int'> <class 'float'> 100 3.14
100 <class 'int'>

二、运算符

1.算数运算符

// 整除(求商) % 取余数 ** 指数,幂运算
混合运算运算符的优先级从高到低以此是: ** * / % // + -

# 幂运算
print(7**2)
# 乘法
print(7*2)
# 除法
print(7/2)
# 取余
print(7 % 2)
# 整除
print(7//2)

输出结果:

49
14
3.5
1
3
2.比较运算符

== 判断是否相等,相等是True 不相等是False
!=判断是否不相等,不相等是True ,相等是False

print('aaa' == 'aaa')
print('aaa' == 'aa')
print(1 == 1)
print(1 == 2)
print(1 < 2)
print(1 != 2)

输出结果:

True
False
True
False
True
True
3.逻辑运算符

逻辑运算符可以连接两个表达式,两个表达式共同的结果决定最终的结果是True还是False
and 逻辑与,连接的两个条件都必须为True,结果为True,一假为假
如果第一个条件为False,就不会再判断第二个条件
or 逻辑或,连接的两个条件都必须为False,结果为False,一真为真
如果第一个条件为True,就不会再判断第二个条件
not 逻辑非,取反,原来是True,变为False,原来是False,变为True

print(True and False)
print(True and True)
print(True or False)
print(False or False)
print(not False)

输出结果:

False
True
True
False
True
4.符合运算符

a += b 等价于 a = a + b
d -= b 等价于 d = d - b

a = 7
b = 2
c = a + b
a += b  # ==> a = a + b
print(c, a)
d = 7
e = d - b
d -= b  # ==> d = d - b
print(e, d)

输出结果:

9 9
5 5
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值