测试开发技术网站
博客
设计
设计
开发
Python
测试
unittest
运维
运维
CI/CD
CI/CD
数据库
数据库
云计算
云计算
云原生
云原生
爬虫
爬虫
数据分析
数据分析
人工智能
人工智能
登录
注册
Python基本数据类型----数字类型
收藏本文
作者:redrose2100 类别: 日期:2022-05-04 04:59:29 阅读:631 次 消耗积分:0 分
[TOC] ![](https://redrose2100.oss-cn-hangzhou.aliyuncs.com/img/75dd2844-4759-11ee-ad9b-0242ac110004.png) 数字:主要包括整数浮点数、布尔类型、复数 # 一、整型和浮点型 * 整数: int * 浮点数: float 注意:python3中没有long这种数据类型,python2中是有的 ## 1.1 如何查看数据的类型 ```bash >>> type(1)
>>> type(-1)
>>> type(1.1)
``` ## 1.2 四则运算 在交互式环境中数字四则运算可立即显示出结果,即所见即所得,这里需要注意的是 / 和 // 运算的区别,/运算的结果是float类型,而//的结果是向下取整 ```bash >>> 1 1 2 >>> 2*3 6 >>> 4-3 1 >>> 5/3 1.6666666666666667 >>> 5//3 1 >>> -1//2 -1 >>> 1//-2 -1 >>> -1//-2 0 ``` # 二、各种进制之间的数据使用与转换 ## 2.1 Python中各进制数的表示 各种进制在python中表示方法:二进制以0b开头,八进制以0o开头,十六进制以0x开头 ```bash >>> 0b10 2 >>> 0b11 3 >>> 0o10 8 >>> 0o11 9 >>> 0x10 16 >>> 0x11 17 >>> 10 10 >>> 11 11 >>> ``` ## 2.2 Python中各种进制数向二进制转换 ```bash >>> bin(10) '0b1010' >>> bin(0o10) '0b1000' >>> bin(0x10) '0b10000' ``` ## 2.3 Python中各种进制数向十进制转换 ```bash >>> int(0b10) 2 >>> int(0o10) 8 >>> int(0x10) 16 ``` ## 2.4 Python中各种进制向十六进制转换 ```bash >>> hex(0b10) '0x2' >>> hex(10) '0xa' >>> hex(0o10) '0x8' ``` ## 2.5 Python中各种进制数向八进制转换 ```bash >>> oct(0b10) '0o2' >>> oct(10) '0o12' >>> oct(0x10) '0o20' ``` # 三、布尔类型 ## 3.1 Python中布尔值 ```bash >>> True True >>> False False >>> true Traceback (most recent call last): File "
", line 1, in
NameError: name 'true' is not defined ``` ## 3.2 使用type函数测试True和False的类型 ```bash >>> type(True)
>>> type(False)
``` ## 3.3 使用int函数观察True和False代表的整数值 ```bash >>> int(True) 1 >>> int(False) 0 ``` ## 3.4 Python中整数与布尔类型的关系 数字中,非零的数转换为布尔类型均为True,只有零转换为布尔值为False,使用bool函数即可验证 ```bash >>> bool(1) True >>> bool(0) False >>> bool(-1) True >>> bool(2) True >>> bool(0.1) True ``` ## 3.5 Python中字符串与布尔类型的关系 在字符串类型中,只有空字符串转换为布尔类型为False,非空字符串转换为布尔类型时均为True ```bash >>> bool("abc") True >>> bool("") False ``` ## 3.6 Python中列表与布尔类型的关系 在列表类型中,只有空列表转换为布尔类型为False,非空列表转换为布尔类型时均为True ```bash >>> bool([1,2,3]) True >>> bool([]) False ``` ## 3.7 Python中元组与布尔类型的关系 在元组中,当元组为空时转换为布尔类型为False,非空时则表示的True ```bash >>> bool((1,2,3)) True >>> bool(()) False ``` ## 3.8 Python中字典与布尔类型的关系 在字典中,但当字典中没有键值对时,转换为布尔类型为False,当字典中存在键值对时,则布尔值为True ```bash >>> bool({}) False >>> bool({"a":1}) True ``` ## 3.9 Python中集合类型与布尔类型的关系 在集合中,当集合中没有元素时,代表的布尔值为False,当集合中存在元素时,其代表的布尔值为True ```bash >>> bool({}) False >>> bool({1,2,3,4}) True ``` ## 3.10 Python中None值代表的布尔值为False ```bash >>> bool(None) False ``` # 四、复数 ## 4.1 Python中复数的表示及运算 复数在平时代码开发中使用不是太多,了解即可 ```bash >>> 36j 36j >>> 1 4j (1 4j) >>> (1 4j)*(2-3j) (14 5j) >>> ``` # [新书上市 : Pytest 企业级应用实战](https://item.jd.com/14093770.html) [![](https://redrose2100.oss-cn-hangzhou.aliyuncs.com/img/6aebad52-403d-11ee-a0bc-0242ac110004.png)](https://item.jd.com/14093770.html)
始终坚持开源开放共享精神,同时感谢您的充电鼓励和支持!
版权所有,转载本站文章请注明出处:redrose2100, http://blog.redrose2100.com/article/78
上一篇:
Python安装----基于CentOS7系统源码安装
下一篇:
Python字符串及其常用方法
搜索
个人成就
出版书籍
《Pytest企业级应用实战》
测试开发技术全栈公众号
测试开发技术全栈公众号
DevOps技术交流微信群
加微信邀请进群
常用网站链接
开源软件洞察
云原生技术栈全景图
Python语言官方文档
Golang官方文档
Docker官方文档
Jenkins中文用户手册
Scrapy官方文档
VUE官方文档
Harbor官方文档
openQA官方文档
云原生开源社区
开源中国
Kubernetes中文文档
Markdown语法官方教程
Kubernetes中文社区
Kubersphere官方文档
BootStrap中文网站
JavaScript中文网
NumPy官方文档
Pandas官方文档
GitLink确实开源网站
数据库排名网站
编程语言排名网站
SEO综合查询网站
数学加减法练习自动生成网站
Kickstart Generator
文章分类
最新文章
最多阅读
特别推荐
×
Close
登录
注册
找回密码
登录邮箱:
登录密码:
图片验证码:
注册邮箱:
注册密码:
邮箱验证码:
发送邮件
注册邮箱:
新的密码:
邮箱验证码:
发送邮件