python的整数类型_python基本数据类型
计算机的本质就是计算,在其内部是
和
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基本数据类型相关推荐
- 88是python语言的整数类型_Python基础数据类型题
Python基础数据类型 题 考试时间:三个小时 满分100分(80分以上包含80分及格) 1,简述变量命名规范(3分) 1.必须是字母,数字,下划线的任意组合. 2.不能是数字开头 3.不能是pyt ...
- python的整数类型_Python int 数字整型类型 定义int()范围大小转换
本文主题是讲python数字类型python int整型使用方法及技巧.它是不可变数据类型中的一种,它的一些性质和字符串是一样的,注意是整型不是整形哦. Python int有多种数字类型:整型int ...
- python split返回类型_python的数据类型
程序=操作+数据,可以描述任何imperative languages的基本要素 理解一门编程语言所支持的数据类型,是我快速入门的一种方法 在这里单独拿出python的数据类型,待日后快速查找 0x0 ...
- python中浮点数类型_Python基本数据类型之浮点型
1.浮点数的介绍 float(浮点型)是Python基本数据类型中的一种,Python的浮点数类似数学中的小数和C语言中的double类型: 2.浮点型的运算 浮点数和整数在计算机内部存储的方式是不同 ...
- python基础语法类型_Python基本语法[2]-简单数据类型,基础
一.数字类型 Python 3支持int,float,bool,complex(复数)4种数字类型 1.int(整型) Python中的整数包括正整数,0和负整数 Python中的整数和其他强类型语言 ...
- 88是python语言的整数类型_Python学习系列之数据类型(三)
一.Python中的数据类型 常用数据类型: 整数类型:int 浮点类型:float 布尔类型:bool(True,False) 字符串类型:str 1.整数类型: 英文未integer,简写为int ...
- python 声明变量类型_python基础学习03数据类型和变量
数据类型和变量 1. 数据类型 1.1 整数 Python中不限制整数正负及大小,例如:1,-1,100,-100等等.计算机常用十进制和十六进制表示数值,比如十六进制表示方法是用前缀0x加后缀0-9 ...
- python中整数类型有—3_Python3 基本数据类型(3)
Python 中的变量不需要声明.每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建. 在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对 ...
- python提供了两种基本的数值类型_Python 基本数据类型
Python 基本数据类型 Python 中的变量不需要声明.每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建. 在 Python 中,变量就是变量,它没有类型,我们所说的"类型&q ...
- python提供的三种基本数值类型_Python 基础数据类型-数值类型
Python 基础数据类型-数值类型 为什么会有数据类型?[了解] 更好分配管理内存 方便统一管理 更贴近人类分类管理习惯 数据类型种类 [熟悉] 数值类型:int.bool.float.comple ...
最新文章
- mysql商品管理系统总结_Mysql管理总结
- cmd中运行python文件,并带参数
- python socket学习
- 系列博文-Three.js入门指南(张雯莉)-静态demo和three.js功能概览
- 手机型号云服务器,手机型号查询接口
- 关系数据库SQL之可编程性函数(用户自定义函数)
- 网站部署后Parser Error Message: Could not load type 的解决方案
- 如何爬取了知乎用户信息,并做了简单的分析
- 错误解决:release' is unavailable: not available in automatic reference counting mode
- 第二章从收入的预测分析开始
- 【特征提取】基于matlab频带方差端点检测【含Matlab源码 1765期】
- android 高德地图简书,Android高德之旅(4)我的位置
- 用简单英语谈生意-介绍篇
- Android实现仿有道云笔记头像背景(模糊效果)
- 腾讯 纸牌游戏 (排序)
- 密码学笔记——维吉尼亚密码
- Python中除法取整以及求余数(模)的方式
- GaussDB 200单机实例安装使用教程【入门必看】
- C# 获取上周,本周,下周时间
- 苹果四大供应商向高通索赔90亿;金立否认裁定破产清算...