python3 基础二——基本的数据类型二
一.数字(Number)
1.Python支持三种不同的数值类型:整型(int),浮点型(float),复数(complex)
2.Python数字数据类型用于存储数值
3.数据类型是不允许改变的,这就意味着如果改变数字数据类型的值,将重新分配内存空间
4.可以通过使用del语句删除数字对象、单个或多个对象的引用
5.数学常量:pi(圆周率)、e(自然常数)
6.Python数字类型转换int() 、float()、 complex()
7.浮点数也就是小数,浮点数没有大小限制,但是超出一定范围就直接表示为 inf (无限大)
8.数值进制形式转化:bin、oct、hex
#2进制0b开头 8进制0o开头 16进制0x开头 但是输出大多是以十进制的形式
#而分别使用 bin,oct,hex 可输出数字的二进制,八进制,十六进制形式
a=60
print(bin(a))
print(oct(a))
print(hex(a))
--------------------------------------------------------------
0b111100
0o74
0x3c
进制转换
9.数学函数
二.随机数,
range()函数:生成数
#range(start, stop,[step]) start<=###<stop
#start: 开始,默认是从0开始。例如range(5)等价于range(0,5);
#stop: 计数到 stop 结束,但不包括 stop。例如:range(0,5)是[0, 1, 2, 3, 4]没有5
#step:步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)
#Python3 range() 函数返回的是一个可迭代对象(类型是对象),而不是列表类型, 所以打印的时候不会打印列表。
#Python3 list() 函数是对象迭代器,可以把range()返回的可迭代对象转为一个列表,返回的变量类型为列表
print(range(0,5))
for i in range(0,5):
print(i)
print(list(range(0,5)))
print(list(range(100,5,-10)))
--------------------------------------------------------------------------------------------range(0, 5)
0
1
2
3
4
[0, 1, 2, 3, 4]
[100, 90, 80, 70, 60, 50, 40, 30, 20, 10]
range()
三.int整型
1.Python可以处理任意大小的整数,当然包括负整数,整数没有大小限制,而某些语言的整数根据其存储长度是有大小限制的
2.创建:(1)n1=123 (2) n1=int(123)
3.int()
#1.创建int类对象
n2=int(1123)
print(type(n2)) #2.转化str类数字为int类型
n1=''
print(type(n1))
a2=int(n1)#转换为整型,只能是数字转换
print(type(a2))
print(a2) 3.转化编码
a2=int('0b100',2)#二进制转换十进制
print(a1,a2)
print(int('',8))#八进制转十进制
print(int('0xc',16))#十六进制转十进制
----------------------------------------------------------
<class 'int'> <class 'str'>
<class 'int'>
132 4
12
12
int()
4.bit_length(self):返回表示该数字的时占用的最少位数
n1=4#
print(n1.bit_length()) --------------------------------------------
3
bit_length()
5.整数运算结果是精确的
6.int()将小数转换为整数,对于正数结果是向下取整,对于负数结果是向上取整
a=int(5.9)
b=int(-5.9)
print(a)
print(b) c=5/4
print(c) d=5.5/4.0
print(d)
-------------------------------------------
5
-5
1.25
1.375
取整
7.不同类型的数字混合运算时,会将整数转换为浮点数
四.复数
var3=3+4j #Python支持复数,复数由实数部分和虚数部分构成,可以用a + bj,
var4=complex(6,7) #或者complex(a,b)表示,
print(var3,var4) #复数的实部a和虚部b都是浮点型。
----------------------------------------------------------------------------------
(3+4j) (6+7j)
复数
五.布尔值
1.True/False表示真假,行或不行,是或不是
2.布尔类型是int类型的一个子类
3.非布尔类型的值,如果作为真假来判定,一般都是非0即真,非空即真
4.判断为False:(1)本身不符合条件 (2)None,0,0.0, ,[],(),{},set()
5.如果布尔值作为数字参与运算,那么所有非0的数字都为True,但是,反之如果True作为数字参与运算的时候,True表示1
6.Python3 中,把 True 和 False 定义成关键字了,但它们的值还是 1 和 0,它们可以和数字相加
>>>True*3
3
>>>False+8
8
True
六.空值None
1.一个特殊的常量,不表示任何类型
2.用于占位,或者变量解除绑定,
3.None不能理解为0,因为0是有意义的
3.None于任何其他的类型进行比较永远返回False
a=343
print(a)
b=None
print(b)
--------------------------------
343
None
None
python3 基础二——基本的数据类型二的更多相关文章
- Python学习—基础篇之基本数据类型(二)
Python中重要的数据结构 1.列表 2.元组 3.字典 4.集合 列表 1.创建列表 # 方式一 name = [] print(type(name)) # 执行结果 >>> & ...
- Python3基础(十二) 学习总结·附PDF
Python是一门强大的解释型.面向对象的高级程序设计语言,它优雅.简单.可移植.易扩展,可用于桌面应用.系统编程.数据库编程.网络编程.web开发.图像处理.人工智能.数学应用.文本处理等等. 在学 ...
- python3 基础语法(二)
一.python3的基本数据类型: 和其他语言一样都包含了以下数据类型: 类型 含义 实例 INT 整型(integer) 1 FLOAT 浮点型 1.1 BOOL 布尔值 TRUE/FALSE ST ...
- python基础3 ---python数据类型二
ython基础 一.python数据类型 ------列表(list) 1.定义:[]内以逗号分隔,按照索引,存放各种数据类型,每个位置代表一个元素 特性:可存放多个不同类型的值:可修改指定索 ...
- Java 基础知识总结 (二、基本数据类型)
二.基本数据类型 java基本数据类型只能先声明后使用 boolean true/false char 16-bit unicode character byte 8-bit integer sho ...
- Java基础(二) 基本类型数据类型、包装类及自动拆装箱
我们知道基本数据类型包括byte, short, int, long, float, double, char, boolean,对应的包装类分别是Byte, Short, Integer, Long ...
- 二、C# 数据类型
C#语言的基本类型包括8种整数类型.2种用于科学计算的二进制浮点类型.1种用于金融计算的十 进制浮点类型.1种布尔类型以及1种字符类型. 2.1 基本数值类型 C#中的基本数据类型都有关键字和它们关联 ...
- 二、Python数据类型(一)
一.Python的基本输入与输出语句 (一)输出语句 print() 示例: print('你好,Python') print(4+5) a = 10 print(a) 输出的内容可以是字符串,变量, ...
- Redis系列(二):Redis的数据类型及命令操作
原文链接(转载请注明出处):Redis系列(二):Redis的数据类型及命令操作 Redis 中常用命令 Redis 官方的文档是英文版的,当然网上也有大量的中文翻译版,例如:Redis 命令参考.这 ...
随机推荐
- Egret入门学习日记 --- 第十七篇(书中 7.4~8.2节 内容)
第十七篇(书中 7.4~8.2节 内容) 昨天看到 7.3 节,那么今天. 开始 7.4节. 好吧,这些其他的服务器运行知识,就不搞了... 至此,7.4节 内容结束. 开始 7.5节 内容. ...
- sed练习,一些sed常用方法
1.复制/etc/rc.d/rc.local 文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#. sed -ri 's/^ +/#/g' rc.loc ...
- xml 数组 互相转换方法
public function xmlToArray($xml) { //将XML转为array $array_data = json_decode(json_encode(simplexml_loa ...
- alertmanager的web页面显示UTC时间的问题
1.http://192.168.1.144:9093/#/alerts 显示的告警时间是UTC时间 2.脚本的变量 {"status":"success"}[ ...
- 微信小程序的网络重试机制
最近在开发微信小程序, 在测试时, 总能碰到一些诸如网络被打断啊之类的问题. 小程序是一款实时互动的小程序, 基于一系列原因, 没有使用Socket, 而是使用的是长链接. 所以对这类问题不能大意啊, ...
- MAVEN(二)
1.本地仓库?Maven到底有哪些仓库?它们什么关系? Maven仓库: 本地仓库路径配置: 包查找路径:本地——>私服——>中央仓库,然后将查找到的jar同步到私服——>本地仓库 ...
- [转帖]Linux系列之SAR命令使用详解
Linux系列之SAR命令使用详解 sar是System Activity Reporter(系统活动情况报告)的缩写.这个工具所需要的负载很小,也是目前linux中最为全面的性能分析工具之一.此款工 ...
- plsql中文乱码 显示问号
输入sql语句select * from V$NLS_PARAMETERS查看字符集,查看第一行value值是否为简体中文 解决方案: 新增环境变量 变量名: NLS_LANG 变量值: SIMPLI ...
- 创客课堂——Scratch的操作界面
大家好,这里是蓝精灵创客公益课堂,我是蓝老师 上期我们了解了scratch软件进行了简单的了解,很多朋友都已经按照上期方法下载安装好了软件. 那么今天蓝老师就和大家一起认识下Scratch的操作界面及 ...
- C#从零单排上王者系列---元组
从零单排系列说明 博主最初的想法是想写个蜕茧成蝶的系列文章,后来觉得博客的表现形式很难做到连贯和系统.所以从本篇博客开始博主会选择书中比较重要和不好理解的知识点并结合自己的实际工作经验来讲解,不再是照 ...