Python数据类型间的转换及eval函数

1.数据类型间的转换

python 复制代码
x = 10
y = 3
z = x / y  # 除法运算,将运算的结果赋值给z
print(z,type(z))  # 隐式转换,通过运算隐式地传了结果的类型

# float类型转换为int类型,只保留整数部分,不会进行四舍五入
print(int(3.1542))
print(int(3.89))
print(int(-35.26))

# int类型转换为float类型
print(float(56))

# 将str传给int类型
print(int("100"))
print(int("199") + int("522"))

# 将字符串转为int或float是报错的情况
# print(int("18a"))
# print(int("14.254"))
# print(int("新年快乐"))
# print(float("54.98a"))

# chr()与ord()一对
print(ord("新"))
print(chr(26032))

2、进制间的转换

python 复制代码
# 十进制转为十六进制
print(hex(264722))
# 十进制转为八进制
print(oct(264722))
# 十进制转为二进制
print(bin(264722))

3、eval函数

python 复制代码
# eval函数;Python中的内置函数
# 用于去掉字符串最外侧的引号,并按照Python语句执行去掉引号后的字符串
# 语法格式:变量 = eval(字符串)
s = "3.14 + 3"
print(s)
print(type(s))
x = eval(s)  # 去掉字符串s中左右的引号,进行加法运算
print(x)
print(type(x))

hello = "你好"
print(eval("hello"))  # 去掉引号就是一个变量hello,输出为你好
print("北京欢迎你")
# print(eval("北京欢迎你"))  # 报错,去掉左右引号就是一个变量

age1 = input("年龄;")
print(age1, type(age1))  # str类型

# eval()函数经常与input()函数一起使用,用来获取用户输入的数值
age2 = eval(input("年龄:"))  # 将字符串类型转换为int类型
print(age2, type(age2))  # int类型

high = eval(input("高度:"))
print(high, type(high))
相关推荐
多米Domi0111 小时前
0x3f 第49天 面向实习的八股背诵第六天 过了一遍JVM的知识点,看了相关视频讲解JVM内存,垃圾清理,买了plus,稍微看了点确定一下方向
jvm·数据结构·python·算法·leetcode
饺子大魔王的男人1 小时前
Remote JVM Debug+cpolar 让 Java 远程调试超丝滑
java·开发语言·jvm
人工智能训练6 小时前
【极速部署】Ubuntu24.04+CUDA13.0 玩转 VLLM 0.15.0:预编译 Wheel 包 GPU 版安装全攻略
运维·前端·人工智能·python·ai编程·cuda·vllm
yaoming1687 小时前
python性能优化方案研究
python·性能优化
兩尛7 小时前
c++知识点2
开发语言·c++
fengfuyao9857 小时前
海浪PM谱及波形的Matlab仿真实现
开发语言·matlab
xiaoye-duck8 小时前
C++ string 底层原理深度解析 + 模拟实现(下)——面试 / 开发都适用
开发语言·c++·stl
码云数智-大飞8 小时前
使用 Python 高效提取 PDF 中的表格数据并导出为 TXT 或 Excel
python
Hx_Ma168 小时前
SpringMVC框架提供的转发和重定向
java·开发语言·servlet
biuyyyxxx9 小时前
Python自动化办公学习笔记(一) 工具安装&教程
笔记·python·学习·自动化