开发者社区> 科技小能手> 正文

CrazyWing:Python自动化运维开发实战 七、Python数据类型之数字

简介:
+关注继续查看

导语:

变量是存储在内存中的值,也就是说在创建变量时会在内存中开辟一个空间。
计算机是用来辅助人类的,在程序设计中也映射了显示世界的分类,以便于抽象的分析。
基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中。
因此,变量可以指定不同的数据类型,这些变量可以存储整数,小数或字符

Python有五个标准的数据类型:

Numbers(数字)
String(字符串)
List(列表)
Tuple(元组)
Dictionary(字典)

数字类型

用于存储数值,是不可改变的数据类型。
改变数字数据类型会分配一个新的对象。

数字类型对象的创建:

当你指定一个值时,Number对象就会被创建:
var1 = 1
var2 = 10

使用del语句删除一些对象的引用

del语句的语法是:
del var1[,var2[,var3[....,varN]]]]
例如:
    del var
    del var_a, var_b

Python支持四种不同的数字类型:

 int    有符号整型
 long 长整型[也可以代表八进制和十六进制] L  (python3.5已经没有)
 float 浮点型) 
 complex(复数) 

一些数值类型实例:

| 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.3+e18 | .876j |
| -0490 | 535633629843L | -90. | -.6545+0J |
| -0x260 | -052318172735L | -32.54e100 | 3e+26J |
| 0x69 | -4721885298529L | 70.2-E12 | 4.53e-7j |

长整型也可以使用小写"L",还是建议使用大写"L",避免与数字"1"混淆。
Python还支持复数,复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示,复数的实部a和虚部b都是浮点型

整型int表示的范围(2.0):

-2,147,483,6482,147,483,647
-2**312**31-1

测试:        
>>> num=2147483647
>>> type(num)
<type 'int'>
>>> num=2147483648
>>> type(num)
<type 'long'>   

长整型long表示的范围(2.0):

很大,几乎任意大的整数均可存储
人为定义长整型:
>>>num=123L   //在整数后面加L
>>>type(num)        
<type 'long'>       

浮点型float:

>>> f=12
>>> type(f)
<type 'int'>
>>> f=12.0
>>> type(f)
<type 'float'>       

复数类型:

应用于系统分析、信号分析、量子力学、相对论、应用数学、流体力学、碎形

>> j=3.12
>> type(j)
<type 'float'>
>> j=3.12j //在原来数字基础上加j
>> type(j)
<type 'complex'>

bool类型:

严格来讲,bool类型就是bool类型
bool(布尔型)

  真     或 假
  10
    TrueFalse
>>> a=1==1
>>> a
True
>>> a=bool(1==1)
>>> a
True
>>> a=bool(1=="1")
>>> a
False
>>> type(a)
<type 'bool'>

本文转自 CrazyWing 51CTO博客,原文链接:http://blog.51cto.com/fklinux/2047369


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Python 求数字开方
Python 求数字开方
31 0
【python实战】top1 数字组合——有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?
【python实战】top1 数字组合——有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?
69 0
Python 定义一个函数,接受任意三个数字并按顺序从小大输出
Python 定义一个函数,接受任意三个数字并按顺序从小大输出
34 0
【Python基础速览1】变量 | 输出和输入 | 数字类型 | 字符串类型(二)
最近得了急性胃肠炎(草),所以咕咕咕了好几天,等过段时间一定好好肝文。这次就发一发前几年学Python时自己记的笔记吧,还是和之前一样,适合用来复习过一遍基础,并不适合从零开始。
37 0
【Python基础速览1】变量 | 输出和输入 | 数字类型 | 字符串类型(一)
最近得了急性胃肠炎(草),所以咕咕咕了好几天,等过段时间一定好好肝文。这次就发一发前几年学Python时自己记的笔记吧,还是和之前一样,适合用来复习过一遍基础,并不适合从零开始。
23 0
「Python」数字推盘游戏-pygame
本文是课本上的pygame小项目,是一个游戏设计—数字推盘
82 0
「Python」数字推盘游戏
前面知识只是简单的对pygame进行参数的介绍,后面还需要用到MVC设计模式,在这里不多做说明,建议直接观察源代码
180 0
python:变量是储存数字的盒子吗???
在我们在使用乘法时,Git这个实例会抛出异常,但是仍然输出了git的id所以表面了在求积之前其实会创建一个新的Git实例,但是不可否认的是肯定不会创建变量y,因为在右边进行求值时抛出了异常
20 0
python:考试前,练手习题(斐波那契数,字符串排序,九九乘法表,水仙花数,求和...求数字倍数,(保佑不挂科!)
整理一些练手的题目(含代码),可能不是特别优美,有些繁琐,但是等有时间再优化吧~~ 1.水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)。 请编写程序,在一行内,按从小到大的顺序输出所有水仙花数,以空格作为分割
21 0
经典位运算算法模板-附LeetCode剑指 Offer 56 - I. 数组中数字出现的次数-题解-python && C++源代码
经典位运算算法模板-附LeetCode剑指 Offer 56 - I. 数组中数字出现的次数-题解-python && C++源代码
53 0
文章
问答
文章排行榜
最热
最新
相关电子书
更多
给运维工程师的Python实战课
立即下载
Python 脚本速查手册
立即下载
ACE 区域技术发展峰会:Flink Python Table API入门及实践
立即下载