Python 中的数字类型与转换技巧

这篇具有很好参考价值的文章主要介绍了Python 中的数字类型与转换技巧。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Python中有三种数字类型:

  • int(整数)
  • float(浮点数)
  • complex(复数)

当您将值分配给变量时,将创建数字类型的变量:

示例:获取您自己的Python服务器

x = 1    # int
y = 2.8  # float
z = 1j   # complex

要验证Python中任何对象的类型,请使用type()函数:

示例

print(type(x))
print(type(y))
print(type(z))

整数(Int)

整数或整数是无限长度的整数,可以是正数或负数,没有小数部分。

示例

整数:

x = 1
y = 35656222554887711
z = -3255522

print(type(x))
print(type(y))
print(type(z))

浮点数(Float)

浮点数,或“浮点数”,是一个包含一个或多个小数点的数字,可以是正数或负数。

示例

浮点数:

x = 1.10
y = 1.0
z = -35.59

print(type(x))
print(type(y))
print(type(z))

浮点数还可以是带有“e”的科学数,表示10的幂次。

示例

浮点数:

x = 35e3
y = 12E4
z = -87.7e100

print(type(x))
print(type(y))
print(type(z))

复数(Complex)

复数用“j”表示虚部:

示例

复数:

x = 3+5j
y = 5j
z = -5j

print(type(x))
print(type(y))
print(type(z))

类型转换

您可以使用int()、float()和complex()方法将一种类型转换为另一种类型:

示例

从一种类型转换为另一种类型:

x = 1    # int
y = 2.8  # float
z = 1j   # complex

# 从int转换为float:
a = float(x)

# 从float转换为int:
b = int(y)

# 从int转换为complex:
c = complex(x)

print(a)
print(b)
print(c)

print(type(a))
print(type(b))
print(type(c))

注意:不能将复数转换为其他数字类型。

随机数

Python没有random()函数生成随机数,但Python有一个内置模块叫做random,可以用来生成随机数:

示例

导入random模块,然后显示1到9之间的随机数:

import random

print(random.randrange(1, 10))

指定变量类型

有时您可能想要为变量指定一个类型。这可以通过类型转换来实现。Python是一种面向对象的语言,因此它使用类来定义数据类型,包括其原始类型。

在Python中,类型转换是使用构造函数完成的:

int() - 从整数文字、浮点文字(通过删除所有小数点)或字符串文字(如果字符串表示整数)构造整数

float() - 从整数文字、浮点文字或字符串文字(如果字符串表示浮点数或整数)构造浮点数

str() - 从各种数据类型(包括字符串、整数文字和浮点文字)构造字符串

示例:获取您自己的Python服务器

整数:

x = int(1)   # x将是1
y = int(2.8) # y将是2
z = int("3") # z将是3

示例

浮点数:

x = float(1)     # x将是1.0
y = float(2.8)   # y将是2.8
z = float("3")   # z将是3.0
w = float("4.2") # w将是4.2

示例

字符串:

x = str("s1") # x将是's1'
y = str(2)    # y将是'2'
z = str(3.0)  # z将是'3.0'

最后

为了方便其他设备和平台的小伙伴观看往期文章,链接奉上:

公众号搜索Let us Coding知乎开源中国CSDN思否掘金InfoQ简书博客园慕课51CTOhelloworld腾讯开发者社区阿里开发者社区

看完如果觉得有帮助,欢迎点赞、收藏关注文章来源地址https://www.toymoban.com/news/detail-710367.html

到了这里,关于Python 中的数字类型与转换技巧的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • chatgpt赋能python:如何将Python中的数字转换为科学计数法

    在Python编程中,我们经常需要使用科学计数法来表示非常大或非常小的数字。在本文中,我们将介绍Python中将数字转换为科学计数法的几种方法。 Python可以使用字符串格式化操作符(%)来将数字转换为科学计数法。以下是一个例子: 这将输出数字 1.23e+09 。其中 %.2e 中的 %e 表

    2024年02月07日
    浏览(43)
  • 固态硬盘、机械硬盘、手机的“内存”有三种

    就是处理器处理文件的地方,相当于的办公桌桌面。可以把所有文件摊开,便于快速处理(速度快,面积有限)。闪存,是真正用来存储文件的地方,相当于办公桌的抽屉,文件可以堆叠(存储量大),装订保存。但每次要查看时,需要从抽屉取出,拿到桌面摊开(速度比内

    2024年02月11日
    浏览(49)
  • Solidity中函数有三种装饰器

    Solidity中函数有三种装饰器,分别是pure、view和payable。使用装饰器可以轻松改变函数的行为。 pure 装饰器 表示在函数中没有修改任何函数以外的变量,包括状态变量,只是单纯地进行了一个数值计算。函数的执行并不会消耗任何Gas,因为函数执行使用的是本地节点的CPU,所以

    2024年02月13日
    浏览(40)
  • 数据表的清空有三种方式:

    1.delete------ 是逐行删除速度极慢,不适合大量数据删除。 Delete from tablename where 1=1 2.truncate---- 删除所有数据,保留表结构,不能撤消还原。 TRUNCATE TABLE tablename 3.drop-------- 删除表,数据和表结构一起删除,快速。 SET FOREIGN_KEY_CHECKS=0; -- ---------------------------- -- Table structure for

    2023年04月10日
    浏览(49)
  • 记录--啊?Vue是有三种路由模式的?

    众所周知,vue路由模式常见的有 history 和 hash 模式,但其实还有一种方式- abstract 模式(了解一哈~) 别急,本文我们将重点逐步了解: 路由 + 几种路由模式 + 使用场景 + 思考 + freestyle 路由的本质就是一种对应关系 ,根据不同的URL请求,返回对应不同的资源。那么url地址和真

    2024年02月05日
    浏览(40)
  • PHP的curl有三种Post请求数据的方式

    今天要讲的HTTP请求头的Content-Type字段,就是在curl发送post请求的时候需要指定以何种方式来请求数据,常用的有3类: 1、form-data 。就是 multipart/form-data 使用表单的方式来发送数据 是curl采用的默认发送方式。请求数组类型的格式。 Content-Type: multipart/form-data 2、x-www-form-urlenco

    2024年02月11日
    浏览(72)
  • 使用maven打包时如何跳过test,有三种方式

    方式一 针对spring项目: 针对springboot:  方式二(通用 ): 方式三(通用): mvn package -DskipTests=true -DskipTests=true,不执行测试用例,但编译测试用例类生成相应的class文件至 target/test-classes 下。   mvn package -Dmaven.test.skip=true -Dmaven.test.skip=true,不执行测试用例,也不编译测试

    2024年02月13日
    浏览(38)
  • 云计算,主要有三种服务模式:IaaS、PaaS、SaaS的区别

    云计算,主要有三种服务模式,它们分别是IaaS、PaaS、SaaS,那么他们之间到底有什么区别和联系呢?今天数合宙就带大家一探究竟。 01 云计算服务类型介绍 云计算服务:指可以拿来作为服务、提供使⽤的云计算产品。包括云主机,云空间,云开发,云测试和综合类产品等。

    2024年02月01日
    浏览(53)
  • 标记垃圾,有三种色彩:四千长文带你深入了解三色标记算法

    🔭 嗨,您好 👋 我是 vnjohn,在互联网企业担任 Java 开发,CSDN 优质创作者 📖 推荐专栏:Spring、MySQL、Nacos、Java,后续其他专栏会持续优化更新迭代 🌲文章所在专栏:JVM 🤔 我当前正在学习微服务领域、云原生领域、消息中间件等架构、原理知识 💬 向我询问任何您想要的

    2024年02月13日
    浏览(40)
  • 荣耀magicbook重装系统后,指纹不能录入的情况,有三种解决办法,完美解决问题。

    有些小伙伴用了很多年的荣耀的笔记本还没坏,但是用着很卡,就想着重装windows系统,系统是重装完了,但是发现指纹录入不上了,就像下面这样,手指放在感应器上也不管用。 本人电脑是2018年买的,已经是过了保修期了,咨询了客服,检测是不需要自己掏钱的,但是如果

    2024年02月02日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包