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
六、实例
一些数值类型的实例:int | long | float | complex |
---|---|---|---|
10 | 51924361L | 0.0 | 3.14j |
100 | -0x19323L | 15.20 | 45.j |
-786 | 0122L | -21.9 | 9.322e-36j |
080 | 0xDEFABCECBDAECBFBAEl 32.3e+18 | .876j | |
-0490 | 535633629843L | -90. | -.6545+0J |
-0x260 | -052318172735L | -32.54e100 | 3e+26J |
0x69 | -4721885298529L | 70.2E-12 | 4.53e-7j |
注: 长整型也可以使用小写 l,但是还是建议您使用大写 L,避免与数字 1 混淆。Python使用 L 来显示长整型。 Python 还支持复数,复数由实数部分和虚数部分构成,可以用 a + bj,或者 complex(a,b) 表示, 复数的实部 a 和虚部 b 都是浮点型。
4000
相关文章推荐
- python圣斗士修炼(六):查看python帮助和学会数据类型转换
- Python修炼之Python的基本数据类型
- python学习(1)python基础、数据类型和变量
- Stage2--Python的数据类型
- Python把csv数据写入list和字典类型的变量脚本
- 以写代学:python 数据类型之字符串,判断用户输入的id是否符合要求
- python 输出JSON类型数据时遇到的编码问题(utf8,unicode)
- Python(2)python中的注释,语句分类,变量,数据类型,多进制书写规则
- Python:使用ctypes库调用外部DLL 数据类型对应
- 学习笔记之Python数据类型-String
- Python入门(二)——IDE选择PyCharm,输入和输出,基础规范,数据类型和变量,常量,字符串和编码,格式化
- python数据类型详解
- Python3学习笔记:基本数据类型
- Python3学习笔记03-基本数据类型、序列、运算及缩进和选择
- Python 数据类型及其用法
- 【Python学习笔记】Python数据类型和变量
- Python3 常见数据类型的转换
- 【和我一起学python吧】python的数据类型
- Python3.3 学习笔记3 - 数据类型和运算
- python中如何判断一个变量的数据类型?(原创)