python入门课程第四讲之内置数据类型有哪些
目录
- 前言
- 变量
- 数据类型总览
- Python是弱类型的语言
- 各数据类型的详细介绍
- 整数(int)
- 整数的不同进制
- 浮点数/小数(float)
- 小数的书写形式
- 复数(complex)
- 布尔类型(bool)
- 总结
干货满满,建议收藏,需要用到时常看看。 小伙伴们如有问题及需要,欢迎踊跃留言哦~ ~ ~。
前言 这篇文章主要介绍Python内置数据类型中的数字(Number),包括整数(int),小数(float),复数(Complex),布尔类型(bool)这几种数据类型。本文介绍的都是Python3.x中的数据类型。
变量 说数据类型之前,请思考一下下面几个问题:
- 数据是怎么存的呢?
- 数据类型有啥作用呢?
- 各种数据类型有啥区别呢?
变量(Variable)可以看成是一个存放数据的盒子,每个变量都有一个指定的名字,通过变量名就可以找到变量中存放的数据。从底层的逻辑来看,变量就是在电脑内存中开辟一个区域,然后被存放的数据放在该区域中。
与变量相对应的是常量(Constant),他们都是用来存放数据的,不同的是常量一旦保存数据之后就不能修改了,而变量保存的数据可以被多次修改。
编程语言中,将数据放入变量的过程叫做赋值(Assignment),Python中使用等号=作为赋值运算符,变量是标识符的一种,所以变量的命名也是需要遵守Python标识符的命名规范。
name=value
这里的name就是变量名,而value就是要到变量中的数据。一个变量只能容纳一个值,当一个变量被赋值之后,再次赋值的话就会覆盖掉原来的值。
举个栗子:
a=100
就是将数字100赋值给变量a。
解释了变量的概念之后,就解决了第一问题,那就是数据是通过变量存在内存中的,当然也可以将数据持久化到硬盘中。
数据类型总览 理清楚变量的概念之后,接下来总体介绍一下Python中各种内置的数据类型,如下图思维导图显示的,数据类型有很多,本文将主要介绍属于数字的几个数据类型。其余的数据类型在后续的文章中会介绍到。
文章图片
数据类型 | 作用 | 数据格式 | 举例 |
---|---|---|---|
int(整数) | 用于存放整数 | 100 | 100 |
float(小数) | 用于存放小数 | 书写时必须包含小数点 | 100.1 |
complex(复数) | 用于存放二元有序实数对 | a+bj | |
bool(布尔类型) | 用于存放布尔值True或者False | True |
Python是弱类型的语言 不同于其他强类型的编程语言(比如Java,C语言等),Python是弱类型的语言,其主要体现在
- 定义变量的时候不需要强制指定变量的数据类型。变量无须声明就可以直接赋值,对一个不存在的变量赋值就相当于定义一个新变量。
- 变量的数据类型可以随时改变,比如,同一个变量可以一会被赋值为整数,一会被赋值为字符串。
int a=100
Python中的写法是:
a=100
可以看出Java中必须声明变量a的数据类型int,声明之后就只能向变量a中赋值整数,而不能赋值字符串等其他类型的数据。而Python则没有这些限制。
弱数据类型并不等于没有数据类型,这是在书写的时候不用刻意声明数据类型,但是在编程语言的内部还是有数据类型的,可以通过type() 方法进行查看其数据类型。
>>> type(100)>>> type(100.1) >>> type(True) >>> type(2+10j)
各数据类型的详细介绍
整数(int)
Python3中的整数是不分类型,也就是说没有长整数类型(Long)或者短整数类型(short)之分,它的取值范围是是无限的,即不管多大或者多小的数字,Python都能轻松的应对。如下就是两个极大或者极小的整数。
>>> 100000-00000000000000000000000000000000000000001000000000000000000000000000000000000000000000>>> print(-1000000000000000000000000000000000000000000000)-1000000000000000000000000000000000000000000000
可以看出再大或者再小的数字都不会出现溢出的情况,这说明了Python对整数的处理能力非常强。
整数的不同进制 Python中可以用多种进制的来表示整数。
- 十进制形式
注意,使用十进制形式的整数不能以 0 作为开头,除非这个数值本身就是 0。
- 二进制形式
- 八进制形式
- 十六进制形式
# 二进制a=0b1001print('a=',a)# 八进制b=0o207print('b=',b)# 十六进制c=0x45print('c=',c)
运行结果是:
a= 9b= 135c= 69
Python 3.x允许使用下划线_作为数字(包括整数和小数)的分隔符,通常每隔三个数字添加一个下划线,比如:
click = 1_301_547
浮点数/小数(float)
在编程语言中,小数通常以浮点数的形式存储,浮点数和定点数是相对的;小数在存储过程中如果小数点发生移动,就称为浮点数;如果小数点不动,就称为定点数。
小数的书写形式 Python中的小数有两种书写形式:
- 十进制形式
- 指数形式
aEn或aen
a为尾数部分,是一个十进制,n为指数部分,是一个十进制,E或者e是固定的字符,用于分割尾数部分和指数部分,真的表达式是 a×10n。
举个栗子:
2.3E5=2.3x10的5次方
依然还举个栗子:
x=10.01print('x=',x)y=-0.031print('y=',y)z=2.3E10print('z=',z)w=-0.00000001print('w=',w)
运行结果是:
x= 10.01y= -0.031z= 23000000000.0w= -1e-08
复数(complex)
复数(complex)是由实部(real)和虚部(imag)构成,在Python中,复数的虚部以j或者J作为后缀,具体格式是:
a+bj
其中a表示实部,b表示虚部
c1=100+2jprint("c1的值是:",c1)c2=200+3Jprint('C2的值是:',c2)
运行结果是:
c1的值是 (100+2j)C2的值是 (200+3j)
布尔类型(bool)
布尔类型用来表示真(对)或假(错),比如常见的3>2 比较算式,这个是正确的,Python中使用True来代表;再比如2>3 比较算式,这个是错误的,用False来代表。
print(3>2)print(2>3)print('True==1的结果是:',True==1)print('False==0的结果是:',False==0)
运行结果是:
TrueFalseTrue==1的结果是: TrueFalse==0的结果是: True
从上述代码可以看出,bool类型的True值对应整数值1,而False值对应整数值0。
总结 本文主要介绍了Python内置数据类型中的数字,内容比较基础,希望对读者朋友们有所帮助。
到此这篇关于python入门课程第二讲之内置数据类型有哪些的文章就介绍到这了,更多相关python数据类型内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
推荐阅读
- python学习之|python学习之 实现QQ自动发送消息
- 逻辑回归的理解与python示例
- python自定义封装带颜色的logging模块
- 【Leetcode/Python】001-Two|【Leetcode/Python】001-Two Sum
- Python基础|Python基础 - 练习1
- Python爬虫|Python爬虫 --- 1.4 正则表达式(re库)
- Python(pathlib模块)
- python青少年编程比赛_第十一届蓝桥杯大赛青少年创意编程组比赛细则
- Python数据分析(一)(Matplotlib使用)
- 课后分享记录