python⼊门课程第四讲之内置数据类型有哪些
⽬录
前⾔
变量
数据类型总览
Python是弱类型的语⾔
各数据类型的详细介绍
整数(int)
整数的不同进制
浮点数/⼩数(float)
编程先学c语言还是python⼩数的书写形式
复数(complex)
布尔类型(bool)
总结
我命油我不油天,今天依然是学习的⼀天。本⽂是【Python⼊门课程】系列的第四篇,其主要介绍Python的内置数据类型中的数字
⼲货满满,建议收藏,需要⽤到时常看看。⼩伙伴们如有问题及需要,欢迎踊跃留⾔哦~ ~ ~。
前⾔
这篇⽂章主要介绍Python内置数据类型中的数字(Number),包括整数(int),⼩数(float),复数(Complex),布尔类型(bool)这⼏种数据类型。本⽂介绍的都是Python3.x中的数据类型。
变量
说数据类型之前,请思考⼀下下⾯⼏个问题:
1. 数据是怎么存的呢?
2. 数据类型有啥作⽤呢?
3. 各种数据类型有啥区别呢?
要想回答这些问题,⾸先还是要先了解⼀下变量的概念。那么何为变量呢?
变量(Variable)可以看成是⼀个存放数据的盒⼦,每个变量都有⼀个指定的名字,通过变量名就可以到变量中存放的数据。从底层的逻辑来看,变量就是在电脑内存中开辟⼀个区域,然后被存放的数据放在该区域中。
与变量相对应的是常量(Constant),他们都是⽤来存放数据的,不同的是常量⼀旦保存数据之后就不能修改了,⽽变量保存的数据可以被多次修改。
编程语⾔中,将数据放⼊变量的过程叫做赋值(Assignment),Python中使⽤等号=作为赋值运算符,变量是标识符的⼀种,所以变量的命名也是需要遵守Python标识符的命名规范。
name=value
这⾥的name就是变量名,⽽value就是要到变量中的数据。⼀个变量只能容纳⼀个值,当⼀个变量被赋值之后,再次赋值的话就会覆盖掉原来的值。
举个栗⼦:
a=100
就是将数字100赋值给变量a。
解释了变量的概念之后,就解决了第⼀问题,那就是数据是通过变量存在内存中的,当然也可以将数据持久化到硬盘中。
数据类型总览
理清楚变量的概念之后,接下来总体介绍⼀下Python中各种内置的数据类型,如下图思维导图显⽰的,数据类型有很多,本⽂将主要介绍属于数字的⼏个数据类型。其余的数据类型在后续的⽂章中会介绍到。
数据类型作⽤数据格式举例
int(整数)⽤于存放整数100100
float(⼩数)⽤于存放⼩数书写时必须包含⼩数点100.1
complex(复数)⽤于存放⼆元有序实数对a+bj
bool(布尔类型)⽤于存放布尔值True或者False True
Python是弱类型的语⾔
不同于其他强类型的编程语⾔(⽐如Java,C语⾔等),Python是弱类型的语⾔,其主要体现在
1. 定义变量的时候不需要强制指定变量的数据类型。变量⽆须声明就可以直接赋值,对⼀个不存在的变量赋值就相当于定义⼀个新变量。
2. 变量的数据类型可以随时改变,⽐如,同⼀个变量可以⼀会被赋值为整数,⼀会被赋值为字符串。
依然是举栗说明:⽐如定义⼀个变量a,并将100赋值给它,Java中的写法是:
int a=100
Python中的写法是:
a=100
可以看出Java中必须声明变量a的数据类型int,声明之后就只能向变量a中赋值整数,⽽不能赋值字符串等其他类型的数据。⽽Python则没有这些限制。
弱数据类型并不等于没有数据类型,这是在书写的时候不⽤刻意声明数据类型,但是在编程语⾔的内部还是有数据类型的,可以通过type() ⽅法进⾏查看其数据类型。>>> type(100)
<class 'int'>
>>> type(100.1)
<class 'float'>
>>> type(True)
<class 'bool'>
>>> type(2+10j)
<class 'complex'>
各数据类型的详细介绍
整数(int)
Python3中的整数是不分类型,也就是说没有长整数类型(Long)或者短整数类型(short)之分,它的取值范围是是⽆限的,即不管多⼤或者多⼩的数字,Python都能轻松的应对。如下就是两个极⼤或者极⼩的整数。
>>> 100000-0000000000000000000000000000000000000000
1000000000000000000000000000000000000000000000
>>> print(-1000000000000000000000000000000000000000000000)
-1000000000000000000000000000000000000000000000
可以看出再⼤或者再⼩的数字都不会出现溢出的情况,这说明了Python对整数的处理能⼒⾮常强。
整数的不同进制
Python中可以⽤多种进制的来表⽰整数。
⼗进制形式
我们平时常见的整数就是⼗进制形式,它由 0~9 共⼗个数字排列组合⽽成。
注意,使⽤⼗进制形式的整数不能以 0 作为开头,除⾮这个数值本⾝就是 0。
⼆进制形式
由 0 和 1 两个数字组成,书写时以0b或0B开头。例如,1001对应⼗进制数是 9。
⼋进制形式
⼋进制整数由 0~7 共⼋个数字组成,以0o或0O开头。注意,第⼀个符号是数字 0,第⼆个符号是⼤写或⼩写的字母 O。
⼗六进制形式
由 0~9 ⼗个数字以及 A~F(或 a~f)六个字母组成,书写时以0x或0X开头。
# ⼆进制
a=0b1001
print('a=',a)
# ⼋进制
b=0o207
print('b=',b)
# ⼗六进制
c=0x45
print('c=',c)
运⾏结果是:
a= 9
b= 135
c= 69
Python 3.x允许使⽤下划线_作为数字(包括整数和⼩数)的分隔符,通常每隔三个数字添加⼀个下划线,⽐如:click = 1_301_547
浮点数/⼩数(float)
在编程语⾔中,⼩数通常以浮点数的形式存储,浮点数和定点数是相对的;⼩数在存储过程中如果⼩数点发⽣移动,就称为浮点数;如果⼩数点不动,就称为定点数。⼩数的书写形式
Python中的⼩数有两种书写形式:
⼗进制形式
这就是我们经常看到的⼩数形式,⽐如101.1;234.5;0.23
指数形式
Python⼩数点指数形式的写法为:aEn或aen
a为尾数部分,是⼀个⼗进制,n为指数部分,是⼀个⼗进制,E或者e是固定的字符,⽤于分割尾数部分和指数部分,真的表达式是 a×10n。
举个栗⼦:
2.3E5=2.3x10的5次⽅
依然还举个栗⼦:
x=10.01
print('x=',x)
y=-0.031
print('y=',y)
z=2.3E10
print('z=',z)
w=-0.00000001
print('w=',w)
运⾏结果是:
x= 10.01
y= -0.031
z= 23000000000.0
w= -1e-08
复数(complex)
复数(complex)是由实部(real)和虚部(imag)构成,在Python中,复数的虚部以j或者J作为后缀,具体格式是:
a+bj
其中a表⽰实部,b表⽰虚部
c1=100+2j
print("c1的值是:",c1)
c2=200+3J
print('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)
运⾏结果是:
True
False
True==1的结果是: True
False==0的结果是: True
从上述代码可以看出,bool类型的True值对应整数值1,⽽False值对应整数值0。
总结
本⽂主要介绍了Python内置数据类型中的数字,内容⽐较基础,希望对读者朋友们有所帮助。
到此这篇关于python⼊门课程第⼆讲之内置数据类型有哪些的⽂章就介绍到这了,更多相关python数据类型内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论