计算机的本质就是计算,在其内部是

1

的比特位的变化,对外表现就是数据的变化。那么,计算机都能处理什么数据呢?本质上,数据都是以字节(Byte)存储的,表现上看,它们就是整数、浮点数和字符串等。Python的基本数据类型也不外乎于此。

整数和浮点数就跟数学中的一样,而字符串就是各种字符的组合。

数值类型:整数(int)、浮点数(float)

int

float

是Python中为整数和浮点数保留的关键字。

整数和浮点数(也就是小数)和我们在小学时学的一样:

Python中的整数: int

包括

正整数

负整数

3

,

,

-20

等等。日常生活中,我们接触的整数都是十进制的,而在计算机中二进制和十六进制也是很常见的。

二进制整数用

0b

作为前缀,因为是

进制,所以只包含

1

两个字符,比如:

0b101

,

0b1000

。如果包含

01

以为的字符就是错误的:

In [40]: b = 0b1003

File "", line 1

b = 0b1003

^

SyntaxError: invalid syntax

十六进制整数用

0x

作为前缀,包含

0-9a-f

共6个字符,比如:

0x23ab

,

0xfd39803a

。同样的十六进制只能包含它规定的16个字符,不过,

a-f

这6个字母不区分大小写,也就是说

A-F

也是合法的十六进制字符。

二进制法定

01

两个字符,十六进制法定

0-9a-f

共16个字符,就跟十进制有

0-9

共10个字符是一样的。

In [46]: a = 32

In [47]: a

Out[47]: 32

In [48]: b = 0x20

In [49]: b

Out[49]: 32

In [50]: c = 0b100000

In [51]: c

Out[51]: 32

另外,布尔类型(Boolean)作为一种整数的子类型表示程序中的“是非”,它的值有且仅有两个:

True

False

。它是以后编程中条件判断、比较运算的重要概念,我们将在后面专门来讲一讲布尔类型。

Python中的浮点数: float

浮点数就是数学中的小数,也是做数值计算中常用的类型,Python中的写法跟数学中一样,比如:

0.235

3.1415926

-6.5

等等。不过数值很大或很小时,浮点数就会变为科学计数法:

9.8e+16

,

2e-10

In [68]: a = 0.000000002

In [69]: a

Out[69]: 2e-09

In [70]: b = 76000000000000000.0

In [71]: b

Out[71]: 7.6e+16

数值运算:Python作为解释器

讲到数值类型就不得不说说数值计算,毕竟数就是拿来算的嘛。

Python跟数学一样,支持整数和浮点数之间的四则运算加减乘除:

+

-

*

/

,也是用小括号

()

来分组。比如:

In [72]: 3 + 4

Out[72]: 7

In [73]: 9-10

Out[73]: -1

In [74]: 39 + 18/3

Out[74]: 45.0

In [75]: 3 + 18*3

Out[75]: 57

In [76]: (50 - 30) / 2

Out[76]: 10.0

In [77]: 19 / 2

Out[77]: 9.5

同样也支持数学中求商数和余数的计算,比如:

a ÷ b = q…r

(13 ÷ 3 = 4…1)

其中,a为被除数,b为除数,q为商数,r为余数

Python中求商数(floor division)的运算符是

//

而计算余数(也叫

模除

取模操作

取模运算

)的运算符是

%

,模除在编程中有广泛的应用,比如奇偶数的判断。

In [81]: 19 // 3 # 求商数

Out[81]: 6

In [82]: 19 % 3 # 模除

Out[82]: 1

In [83]: 6 * 3 + 1 # 商数 × 除数 + 余数

Out[83]: 19

还有Python中计算乘方的运算符是:

**

In [84]: 8 ** 2

Out[84]: 64

In [85]: 8 ** 3

Out[85]: 512

Python基本数据类型

字符串: str

在我们人类的语言中,数值对应着计算,文字对应着记录。在Python语言中字符串也是用来记录的,它由一串字符(包括ASCII、中文字符等)组成。

字符串的写法有多种形式:

单引号:

'单引号引起来的可以内嵌"双引号"的字符串'

双引号:

"双引号引起来的可以内嵌'单引号'的字符串"

三引号:

'''连续的三个单引号引起来的''',"""连续三个双引号引起来的"""

特别的是,三引号字符串可以分成多行来写,多行之间的空白(包括换行符、空格、Tab键)都是字符串的一部分。

同时可以使用反斜杠

\

进行字符转义:

In [86]: '认真学python'

Out[86]: '认真学python'

In [87]: '认真\'学\'Python'

Out[87]: "认真'学'Python"

In [88]: "认真'学'Python"

Out[88]: "认真'学'Python"

In [89]: "认真\"学\"Python"

Out[89]: '认真"学"Python'

In [90]: '''hi!

...: hello'''

Out[90]: 'hi!\nhello'

反斜杠

\

会把它后面的字符转义出特殊字符,比如

\n

就转义为换行符。如果想取消这种转义,可以使用

原始字符串

的方式,即在字符串前面加

r

即可:

In [91]: print('C:\good\named-files') # 该字符串中 \n 是一个字符,表示换行符

C:\good

amed-files

In [92]: print(r'C:\good\named-files') # 该字符串中 \n 是原始的两个字符:`\`和`n`,因为前面加了 r。

C:\good\named-files

空值: None

Python定义了一个特殊的

None

来表示空值,它不同于

False

,但它的逻辑值为假。可以看以下代码加深理解:

In [93]: None + 1

---------------------------------------------------------------------------

TypeError Traceback (most recent call last)

in

----> 1 None + 1

TypeError: unsupported operand type(s) for +: 'NoneType' and 'int'

In [94]: None == False

Out[94]: False

In [95]: None == 0

Out[95]: False

In [96]: type(None)

Out[96]: NoneType

In [97]: type(0)

Out[97]: int

In [98]: type(False)

Out[98]: bool

In [99]: if None:

...: print('i am True')

...: else:

...: print('i am False')

...:

i am False

如果你定义的函数没有返回值,Python会自动返回

None

总结

这一节我们学到了Python可以当做计算机来进行整数、浮点数这些基本类型的加减乘除、求商、其余等运算,还有字符串的表示。

python的整数类型_python基本数据类型相关推荐

  1. 88是python语言的整数类型_Python基础数据类型题

    Python基础数据类型 题 考试时间:三个小时 满分100分(80分以上包含80分及格) 1,简述变量命名规范(3分) 1.必须是字母,数字,下划线的任意组合. 2.不能是数字开头 3.不能是pyt ...

  2. python的整数类型_Python int 数字整型类型 定义int()范围大小转换

    本文主题是讲python数字类型python int整型使用方法及技巧.它是不可变数据类型中的一种,它的一些性质和字符串是一样的,注意是整型不是整形哦. Python int有多种数字类型:整型int ...

  3. python split返回类型_python的数据类型

    程序=操作+数据,可以描述任何imperative languages的基本要素 理解一门编程语言所支持的数据类型,是我快速入门的一种方法 在这里单独拿出python的数据类型,待日后快速查找 0x0 ...

  4. python中浮点数类型_Python基本数据类型之浮点型

    1.浮点数的介绍 float(浮点型)是Python基本数据类型中的一种,Python的浮点数类似数学中的小数和C语言中的double类型: 2.浮点型的运算 浮点数和整数在计算机内部存储的方式是不同 ...

  5. python基础语法类型_Python基本语法[2]-简单数据类型,基础

    一.数字类型 Python 3支持int,float,bool,complex(复数)4种数字类型 1.int(整型) Python中的整数包括正整数,0和负整数 Python中的整数和其他强类型语言 ...

  6. 88是python语言的整数类型_Python学习系列之数据类型(三)

    一.Python中的数据类型 常用数据类型: 整数类型:int 浮点类型:float 布尔类型:bool(True,False) 字符串类型:str 1.整数类型: 英文未integer,简写为int ...

  7. python 声明变量类型_python基础学习03数据类型和变量

    数据类型和变量 1. 数据类型 1.1 整数 Python中不限制整数正负及大小,例如:1,-1,100,-100等等.计算机常用十进制和十六进制表示数值,比如十六进制表示方法是用前缀0x加后缀0-9 ...

  8. python中整数类型有—3_Python3 基本数据类型(3)

    Python 中的变量不需要声明.每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建. 在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对 ...

  9. python提供了两种基本的数值类型_Python 基本数据类型

    Python 基本数据类型 Python 中的变量不需要声明.每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建. 在 Python 中,变量就是变量,它没有类型,我们所说的"类型&q ...

  10. python提供的三种基本数值类型_Python 基础数据类型-数值类型

    Python 基础数据类型-数值类型 为什么会有数据类型?[了解] 更好分配管理内存 方便统一管理 更贴近人类分类管理习惯 数据类型种类 [熟悉] 数值类型:int.bool.float.comple ...

最新文章

  1. mysql商品管理系统总结_Mysql管理总结
  2. cmd中运行python文件,并带参数
  3. python socket学习
  4. 系列博文-Three.js入门指南(张雯莉)-静态demo和three.js功能概览
  5. 手机型号云服务器,手机型号查询接口
  6. 关系数据库SQL之可编程性函数(用户自定义函数)
  7. 网站部署后Parser Error Message: Could not load type 的解决方案
  8. 如何爬取了知乎用户信息,并做了简单的分析
  9. 错误解决:release' is unavailable: not available in automatic reference counting mode
  10. 第二章从收入的预测分析开始
  11. 【特征提取】基于matlab频带方差端点检测【含Matlab源码 1765期】
  12. android 高德地图简书,Android高德之旅(4)我的位置
  13. 用简单英语谈生意-介绍篇
  14. Android实现仿有道云笔记头像背景(模糊效果)
  15. 腾讯 纸牌游戏 (排序)
  16. 密码学笔记——维吉尼亚密码
  17. Python中除法取整以及求余数(模)的方式
  18. GaussDB 200单机实例安装使用教程【入门必看】
  19. C# 获取上周,本周,下周时间
  20. 苹果四大供应商向高通索赔90亿;金立否认裁定破产清算...

热门文章

  1. 恐怖的死亡艺术,稻川淳二为自己办了场VR葬礼
  2. mysql客户端navicat连接数据库
  3. Maven发布工程到公共库
  4. linux lvm的管理
  5. docker~学习笔记索引
  6. Python基础教程(第2版•修订版)代码清单2-3 勘误
  7. jquery操作select、radio、checkbox表单元素
  8. 搭建Web和FTP站点
  9. pyinstaller 32位 64位的问题
  10. JWT、OAuth 2.0、session 用户授权实战