您的位置:首页 > 编程语言 > Python开发

python圣斗士修炼(四):数据类型

2017-10-21 12:12 295 查看

一、整型

1.整型int的创建、声明

创建一个新整型变量和给变量赋值是相同的过程
a = 123 或 b = -123 等号左边是变量名,右边是要赋的值,就是这么简单。


2.整型的特点

整型赋值时候的数据要是整数才行,整数简单理解为(正整数和负整数)


3.整型变量间的运算操作符及方法

python目前可以支持的整型数据类型变量前的操作符有:加(+)、减(-)、乘(*)、除(/)和幂(**)


4.整型与字符串之间的转换

python 整型与字符串有一个共性,它们都是不可变数据类型。那么要让这两种不同数据类型想互合作要怎么操作呢?


1.Python中字符串转换为数值:

str_num = '99'
num = int(str_num)


2.整型数转换为字符串:

num = 99
str_num = str(num)


二、长整型long

在Python内部对整数的处理分为普通整数和长整数,普通整数长度为机器位长,通常都是32位,超过这个范围的整数就自动当长整数处理,而长整数的范围几乎完全没限制。

即超出范围为为 -2 * 31 到 2 * 31的数字。后缀为’L’。其他同【整型】

Python可以处理任意大小的整数,当然包括负整数,在程序中的表示方法和数学上的写法一模一样,例如:1,100,-8080,0,等等。

三、浮点型float

1.浮点数的介绍

Python的浮点数就是数学中的小数,类似C语言中的double。在运算中,整数与浮点数运算的结果是浮点数。整数和浮点数在计算机内部存储的方式是不同的,整数运算永远是精确的(除法难道也是精确的?是的!),而浮点数运算则可能会有四舍五入的误差。

2.浮点数的表示

浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的,比如,1.23x10^9和12.3x10^8是相等的。浮点数可以用数学写法,如1.23,3.14,-9.01,等等。但是对于很大或很小的浮点数,就必须用科学计数法表示,把10用e替代,1.23x109就是1.23e9,或者12.3e8,0.000012可以写成1.2e-5,等等。

四、复数型complex

1.复数型的介绍和计算

在python 中复数表示有2中,一种是 a+bj(a,b为实数),另一种是complex(a,b),下面是复数的简单计算。

>>> 1j * 1J
(-1+0j)
>>> 1j * complex(0,1)
(-1+0j)
>>> 3+1j*3(3+3j)
>>> (3+1j)*3
(9+3j)
>>> (1+2j)/(1+1j)
(1.5+0.5j)


值得注意的是Python的人性化设计,可以通过对象直接获得的实部和虚部,复数的实部和虚部总是记为两个浮点数。

要从复数 z 中提取实部和虚部,使用 z.real 和 z.imag 。

>>> a=1.5+0.5j
>>> a.real
1.5
>>> a.imag
0.5


在python中,复数的值的计算如下,使用 abs函数

>>> a=3.0+4.0j
>>> float(a)
>>> abs(a)  # sqrt(a.real**2 - a.imag**2) 开平方根
5.0


Try doing it

五、布尔类型

布尔类型只有2个值:True,Flase,常用于循环和分支语句中。

Python把0、空字符串”和None看成 False,其他数值和非空字符串都看成 True。

在逻辑运算符中经常可以用到。

//与运算:只有两个布尔值都为 True 时,计算结果才为 True。

True and True # ==> True

True and False # ==> False

False and True # ==> False

False and False # ==> False

//或运算:只要有一个布尔值为 True,计算结果就是 True。

True or True # ==> True

True or False # ==> True

False or True # ==> True

False or False # ==> False

//非运算:把True变为False,或者把False变为True:

not True # ==> False

not False # ==> True

六、实例

一些数值类型的实例:

intlongfloatcomplex
1051924361L0.03.14j
100-0x19323L15.2045.j
-7860122L-21.99.322e-36j
0800xDEFABCECBDAECBFBAEl 32.3e+18.876j
-0490535633629843L-90.-.6545+0J
-0x260-052318172735L-32.54e1003e+26J
0x69-4721885298529L70.2E-124.53e-7j
注:
长整型也可以使用小写 l,但是还是建议您使用大写 L,避免与数字 1 混淆。Python使用 L 来显示长整型。
Python 还支持复数,复数由实数部分和虚数部分构成,可以用 a + bj,或者 complex(a,b) 表示, 复数的实部 a 和虚部 b 都是浮点型。


4000
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python 数据类型