0-4 Python 基础数据类型-数值类型

Python基础数据类型

数据类型种类

数值类型:int、bool、float、complex
序列类型:
不可变:str、tuple、bytes
可变:list
集合类型:set
映射类型:dict

整数类型

整数通常被称为整型,数值为正或者负,不带小数点。表示数字的时候,通常
使用十进制(decimal) 来表示。

整数内存

python 的整数长度为32位,并且通常是连续分配内存空间的。

小整数对象池

python 初始化的时候会自动建立一个小整数对象池,方便我们调用,避免后期
重复生成!这是一个包含262个指向整数对象的指针数组,范围是-5到256。也
就是说比如整数10,即使我们在程序里没有创建它,其实在 Python 后台已经
悄悄为我们创建了。
作用:节省开销,增快运行速度

浮点数

浮点数也就是小数,如1.23,3.14,-9.01,等等。但是对于很大或很小的浮点
数,一般用科学计数法表示,把10用e替代,1.23x10^9就是1.23e9,或者
12.3e8,0.000012可以写成1.2e-5,等等。

浮点数与整数之间转换

float(x) -> floating point number
int(x=0) -> integer

复数

复数由 实数部分 和 虚数部分 构成,可以用 a + bj, 或者 complex(a,b) 表示,
复数的 实部a 和 虚部b 都是浮点。

数学计算

对于数学计算,除了前面提到过的简单的加减乘除等等,更多的科学计算需要
导入 math 这个标准库,它包含了绝大多数我们可能需要的科学计算函数。
math.ceil(x) -->向上取整
math.floor(x) -->向下取整
math.pow(x,y) -->x**y
abs(x) -->取绝对值
round(x) -->四舍六入五成偶

布尔类型

在Python语言中,布尔类型只有两个值,True 与 False。
注意:首字母必须大写,不能有其它的花式变型。

bool()的使用

我们通过 python 内置的 bool() 函数来测试一个表达式的布尔值的结果。
归纳:
1.数值类型:0、0.0的 bool 值都为 False,其它的都为 True
2. 字符串:空字符串的 bool 值为 False,其它的都为 True。注意空格字符串为 True
3.列表:空列表的 bool 值为False,其它的都为 True。
4.None 的 bool 值永远为 False

布尔类型运算

and 运算
or 运算
not 运算
算术运算,注意:把 True 看作1,而 False 看作 0

空值(None)

空值不是布尔类型,是 Python 里一个特殊的值,用 None 表示(首字母大写)。
None 不能理解为0,因为0是整数类型,而 None 是一个特殊的值。None 也不是
布尔类型,而是 NoneType。

字符串

字符串是 Python 中最常用的数据类型之一,使用单引号或双引号来创建字符串,
使用三引号创建多行字符串。
注意:
1.字符串的单引号与双引号都是 成对 出现的,不能一边单一边双。
2.字符串是 不可变 的 序列数据类型,不能直接修改字符串本身,和数字类型一样!

字符串存储

整数 在内存中占 一个字节,字符串 不管中间多少内容都要 单独存储。

字符串下标

由于字符串是 序列数据结构 ,所以我们可以通过 下标 将字符串中某个字母取出来。
下标也可称为 索引,默认从0开始。

字符串切片

slice(start, stop[, step])
start为起始位置默认为0
stop为结束位置默认最后一个元素
step为可选参数:步长,默认为1
切片模式:
a[start:stop:step]
注意:
1.索引默认从0开始
2.切片时左闭右开
3.当是取单个字符的时候,索引超出范围会报错。而切片时不会报错。
4.步长不能为0,也不允许为浮点数

字符串类型转换

int(x) -> integer
str(object=’’) -> str

字符串组成方式

字符串相加

字符串格式化

1.%s --> str
%d --> digit
%f --> float
2.str.format()
{} --> 占坑
3.python3.6.4 引入 f

字符串常见操作

S.find(sub) --> 返回该元素最小的索引
S.index(sub) --> 返回该元素最小的索引
S.replace(old, new[, count]) --> 替换
S.split(sep=None) --> 以sep来分割字符串,并返回列表。sep默认为None,分割默认为空格
S.startswith(prefix[, start[, end]]) --> 判断字符串是否以前缀开始,返回为bool值。
S.endswith(suffix[, start[, end]]) --> 判断字符串是否以尾缀结束,返回为bool值。
S.lower() --> 将字符串全部转为小写
S.upper() --> 将字符串全部转为大写
S.strip([chars]) --> 默认去掉字符串左右的空格
S.isalpha() --> 判断字符串是否全为字母,返回的是bool值
S.isdigit() --> 判断字符串是否全为数字,返回的是bool值
S.isalnum() --> 判断字符串是否全为数字或者字母,不存在特殊字符,返回的是bool值
S.join(iterable) --> 将序列中的元素以指定的字符连接生成一个新的字符串

作业展示

作业1
当输入y或Y打印进入卸载,
当输入n或N打印退出程序,
输入其它则打印输入不在选项范围之内
0-4 Python 基础数据类型-数值类型_第1张图片
作业2
写博客归纳总结数字类型
布尔类型
字符串类型的重点
作业3
完成字符串的逆序以及统计
设计一个程序,要求只能输入长度低于20的字符串,
当满足需求时,则打印出字符串长度
以及使用切片逆序打印出字符串
当不满足需求时,打印用户重新输入
0-4 Python 基础数据类型-数值类型_第2张图片
作业4
’3’+’4’的结果是什么?
‘34’

你可能感兴趣的:(python)