数据类型深入了解,字符串的切片,数学计算,作业
数据类型深入了解
1. 整数类型(int)
整数类型:就是整数,正整数负整数,都是整数类型,通常用十进制来表示
1.1 进制
十六进制就是满十六进一,十进制就是满十进一,八进制是满八进一,二进制满二进一
在python中进制有个前缀来标识让别人一看就知道是几进制
进制 | 前缀标识 |
十六进制 | 0x |
八进制 | 0o |
二进制 | 0b |
在python中有几个函数,可以查看,十六进制,八进制二进制
函数 | 作用 |
hex() | 可以返回这个值的十六进制 |
oct() | 可以返回这个值的八进制 |
bin() | 可以返回这个值的二进制 |
举例
1.2 整数内存
就是两个连续的整数存储的位置是连续的,之间相差
32
,后一个的地址与前一个的地址相差32
,但是超过一个范围那它的存储地址就不是相差32
了。
1.3 小整数对象池
在
python
中,在你还没给你的变量赋整数值的时候,python
的内部,就有一个范围的整数创建好了,方便我们重复调用,范围是-5 ~ 256
,这组整数被称为小整数对象池
1.4 整数缓冲区
在
pychram
中,有一个缓冲的功能,在你删除一个变量值,的时候,他不会立马回收刚存储在那里位置的值,他会等一段时间在回收,在这段时间内,要是有另一个变量想赋同样的值,那么他就会把删除还没回收的,在赋值这个变量,所以这个两个的内存地址会是相同的。
注意:这个值是要超过了小整数对象池的
2 浮点类型(float)
浮点类型,是小数型,是小数就是 浮点型,有些小数可能会很大的时候,在python中可以用科学计数法。
比如:12.9e5
,等于12.9*10^5
等于1290000.0
,这个e
代表的是10
,后面跟的数值是它幂次.
2.1 浮点型强转整型
int(里面传入你想转成整型的浮点数值)
float(里面传入你想转成浮点型的整数值)
3 复数类型(complex)
复数分为实数部分,和虚数部分,用
a+bj
,有j
的就是虚部,可以comple(a,b)
,这里的a b
都是小数。
4 数学计算
在
python
中有个内置的模块,math
,里面很多数学常用的函数的计算方法,需要导入这个模块,你才能用里面的方法.里面的方法很多你可是按住ctrl在用鼠标左键点击这个模块,就可以查看,
在导入了模块的基础上先输入math.函数名(参数)
简单介绍几个
4.1 python整数的函数
函数 | 作用 |
abs(x) | 返回数字的绝对值,如abs(-10) 返回 10 |
ceil(x) | 返回数字的上入整数,如math.ceil(4.1) 返回 5 |
cmp(x, y) | 如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1 |
exp(x) | 返回e的x次幂(ex),如math.exp(1) 返回2.718281828459045 |
fabs(x) | 返回数字的绝对值,如math.fabs(-10) 返回10.0 |
floor(x) | 返回数字的下舍整数,如math.floor(4.9)返回 4 |
log(x) | 如math.log(math.e)返回1.0,math.log(100,10)返回2.0 |
log10(x) | 返回以10为基数的x的对数,如math.log10(100)返回 2.0 |
max(x1, x2,…) | 返回给定参数的最大值,参数可以为序列 |
min(x1, x2,…) | 返回给定参数的最小值,参数可以为序列 |
modf(x) | 返回x的整数部分与小数部分,两部分的数值符号与x相同,整数部分以浮点型表示 |
pow(x, y) | x**y 运算后的值 |
round(x [,n]) | 返回浮点数x的四舍五入值,如给出n值,则代表舍入到小数点后的位数 |
sqrt(x) | 返回数字x的平方根 |
4.2 Python三角函数
函数 | 作用 |
acos(x) | 返回x的反余弦弧度值 |
asin(x) | 返回x的反正弦弧度值 |
atan(x) | 返回x的反正切弧度值 |
atan2(y, x) | 返回给定的 X 及 Y 坐标值的反正切值 |
cos(x) | 返回x的弧度的余弦值 |
hypot(x, y) | 返回欧几里德范数 sqrt(xx + yy)。 |
sin(x) | 返回的x弧度的正弦值 |
tan(x) | 返回x弧度的正切值 |
degrees(x) | 将弧度转换为角度,如degrees(math.pi/2) , 返回90.0 |
radians(x) | 将角度转换为弧度 |
4.3 Python数学常量
常量 | 表示 |
pi 数学常量 pi | (圆周率,一般以π来表示) |
e 数学常量 e | e即自然常数(自然常数) |
5 字符类型(str)
字符型就是用单引号或双引号或三引号,引起来的就是字符型,
注意这个不能一边用单引号一边双引或三引.
5.1 字符串的存储方式
字符串的存储方式和整型不一样,字符串的存储是一个字母一个字母分开进行储存,就是每一个字母的储存位置都是分开的。
5.2 字符串的下标索引值
我们可以通过字符串的下标索引值来进行提取里面的某一个的值,python是是从左至右从零开始计数的。
下标索引值,就是一个字符串它是一个一个字母的分开存储,第一个字母的下标索引值就是0,第二个就是1……
比如我们想提取出
'I’m a handsome guy'
中的h
5.3 字符串切片和步长
字符串可以把它通过下标索引值一个一个的切出来,现在有个功能可以直接指定在什么位置开始切在什么位置结束。
切片格式
str_a [起始位置:结束位置:步长]
起始位置:就是开始位置
结束位置:就要切字符串到那个位置截至,注意:这里的结束位置要比原位置大一位,才能输出到你想要截至的位置
步长:就是连续跨几个位置进行提取,默认值步长是1
切片是左闭右开,步长不能为零,也不能为浮点数
切片举例:要在
Im a handsome guy
中提取出handsome
,
步长是可以不输入的,不输入默认步长是1
步长举例:要在Im a handsome guy
中提取Iaaseu
6 如何判断这个值是True,还是False
通过
bool
函数,可以判断这个值是True
,还是False
,在python
中,整数的0
,浮点型的0.0
,空字符串,空列表,None
(空值),只要是空的东西,都是False
,除了这些就都是False
7 None(空值)
一个特殊的值,它的类型是
<class 'NoneType'>
,None
在python
中代表的空值的意思,他的布尔值是False
作业
作业一
作业三
作业四