2.6章节python中类型转换函数和eval内置函数

在Python中,类型转换是一种常见且重要的操作,它允许你将一个数据类型的值转换成另一个数据类型的值。Python提供了内置的函数来实现这些转换。
在这里插入图片描述

一、int( )、float( )类型

int( )将其他数据类型转换为整数(int)类型。如果转换的字符串不是一个有效的整数表示,将引发ValueError异常。

 x = int(5)      # x 是 5  
y = int("10")   # y 是 10  
z = int(14.5)   # z 是 14,小数部分被截断
n = 5
m=6
q = x/y
p = n/m
print(x,type(x))    #输出x的值,输出x的类型
print(y,type(y))
print(z,type(z))
print(float(z))     #int转为float类型
print(q,type(q))    #默认为计算后类型
print(p,type(p))
print(int(q))     #float转为int类型
print(int(p))

在这里插入图片描述

二、字符类型和进制之间的转换(八进制、十进制、十六进制转换)

print('10'+'11')
print(int('10')+int('11'))
print(ord('吴'))     #查看吴在uncode里对应的整数值
print(chr(21556))    #查看21556在uncode表里对应的字符
print('十进制转为十六进制',hex(21556))
print('十进制转为八进制',oct(21556))
print('十进制转为二进制',bin(21556))

在这里插入图片描述

三、eval内置函数

eval函数是一个强大的内置函数,它可以将字符串形式的表达式求值,并返回表达式的计算结果。在Python中,eval函数会去除字符串参数的引号,将其中的内容当作Python代码执行,并返回执行结果。

s ='2+2'        #字符串变量s
print(s,type(s))
x = eval(s)
print(x,type(x))
result = eval("1 + 1")      #使用eval函数去掉1+1字符串左右的引号
print(result)  # 输出: 2

在这里插入图片描述
作字符串输入为整型、浮点型和变量

age=input('请输入你的年龄:')
print(age,type(age))

age=eval(input('再次请输入你的年龄:'))
print(age,type(age))
tz=eval(input('请输入你的体重:'))
print(tz,type(tz))

hello = '世界您好!'
print(hello)
print(eval('hello'))

在这里插入图片描述

  • 6
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值