输入函数以及eval函数的用法,获取变量的数据类型

简介: 输入函数以及eval函数的用法,获取变量的数据类型

输入函数:

input()#作为提示用户输入信息,该函数输出的所有内容都按字符串处理

举例:

代码:

number=int(input("请输入一个数字"))#int表示将此处输入的内容转化为整形
name=str(input("请输入你的名字"))#str表示将此处输入的内容转化称字符串
number1=float(input("请输入另一个数字"))#float表示将此处输入的内容转化称浮点型
print(number)
print(name)
print(number1)

输入:

请输入一个数字99
请输入你的名字易烊千玺
请输入另一个数字11

输出:

99
易烊千玺
11.0

eval函数:

它是python中的一个内置函数,返回一个表达式的结果或者输出字符串。

举例:

代码:

str1="ABC"
a=11
print(eval("str1"))
print(eval("a"))
print(eval("a*4"))

输出:

ABC
11
44

代码:

str1="ABC"
print(eval(str1))

输出:

NameError: name 'ABC' is not defined

此时产生了报错,原因是去掉引号的字符串ABC被python认为是一个变量,但在此前这个变量是没有被定义的,因此不能使用,所以才会产生报错,所以在使用该函数的时候一定记住加引号。

获取变量的数据类型

type(变量名)

举例:

name="wang"print(type(name))
<class 'str'>
相关文章
|
网络架构
Internet的主要特点和结构组成
Internet是通信、计算机和计算机网络技术相结合的产物。是目前世界上最大的互联网络,几乎覆盖了整个世界,涵盖各种局域网技术和广域网技术,并具有以下显著特点。
2175 2
|
安全 网络安全 网络虚拟化
硬件防火墙—基础篇
硬件防火墙—基础篇
|
存储 负载均衡 安全
Java并发基础:ArrayBlockingQueue全面解析!
ArrayBlockingQueue类是一个高效、线程安全的队列实现,它基于数组,提供了快速的元素访问,并支持多线程间的同步操作,作为有界队列,它能有效防止内存溢出,并通过阻塞机制平衡生产者和消费者的速度差异,它还提供了公平性和非公平性策略,满足不同场景下的需求。
312 1
Java并发基础:ArrayBlockingQueue全面解析!
|
10月前
|
运维 并行计算 数据处理
量子计算的基本原理与传统计算的区别
量子计算的基本原理与传统计算的区别
510 5
|
域名解析 网络协议 安全
反向DNS解析是从IP地址到域名的映射,主要作用于验证和识别,提高通信来源的可信度和可追溯性
在网络世界中,反向DNS解析是从IP地址到域名的映射,主要作用于验证和识别,提高通信来源的可信度和可追溯性。它在邮件服务器验证、网络安全等领域至关重要,帮助识别恶意行为,增强网络安全性。尽管存在配置错误等挑战,但正确管理下,反向DNS解析能显著提升网络环境的安全性和可靠性。
723 3
|
算法
MITK中窗宽窗位相关代码
本文详细介绍了MITK中窗宽窗位的实现,包括基本数据结构、自动设定算法、属性设置、事件触发和控件创建等方面的代码和方法。
182 0
|
供应链 监控 安全
构建未来:区块链技术在供应链管理中的应用
【8月更文挑战第30天】 在数字化浪潮的推动下,供应链管理正经历着前所未有的转型。本文深入探讨了区块链技术如何成为这一变革的核心动力。通过分析区块链的不可篡改性、透明度以及去中心化特性,揭示了其在提高供应链效率、确保商品真实性和加强各方信任方面的潜力。不同于常规摘要,本文还将提供具体的行业案例,以展现区块链技术在实际供应链管理中的应用场景与成效。
1176 3
|
测试技术 Python
Python set 的pop()方法 返回元素并不随机
Python set 的pop()方法 返回元素并不随机
211 2
|
存储 供应链 安全
智能时代的隐私保护:区块链技术在数据安全中的应用
【8月更文挑战第5天】 随着数字化浪潮的不断推进,个人隐私和数据安全问题愈发凸显。本文深入探讨了区块链技术如何为智能时代下的数据安全提供解决方案,通过具体案例分析了其在加强数据透明度、确保信息不可篡改性以及提升用户控制权方面的潜力与挑战。文章还讨论了区块链技术在实现隐私保护方面所面临的技术限制和法律问题,并展望了其在未来数据治理中的可能角色。
519 0