一`.模块是经过封装的类库可以经过导入之后直接调用,有标准库和第三方库,标准库导入即可,第三方库要安装之后使用;
常用标准库有:
OS标准库-------- 提供很多与操作系统交互的函数
RE标准库---------- 提供了正则函数标准库
math 标准库-------- 数学相关函数
date标准库 --------- 日期相关
urllib 标准库---------- 访问互联网相关函数
sys标准库--------------标准输入输出函数相关
标准库可以直接通过import 标准库名称 的方式导入,然后标准库.函数()调用具体函数;
标准库也可以通过from 标准库 import 函数 的方式导入,直接使用函数即可;
二 .数据类型与数据结构
1.number(数值)
int(整型) python3中取消长整型Long类型,制动隐式转换;
float (浮点)
bool (布尔)
complex(复数) 右实数和虚数构成,主要用作数学科研领域 例如向量的表示; 4a+2J等
注意:
在python中可以同时给多个变量赋值; 例如:a,b,c = 4,1,7
在python3中bool类型也可以参与数字计算 ,True + 1 = 1 成立,因为True 用0表示,false 用1表示;
在混合计算时,Python会把整型转换成为浮点数;1+0.5+2 相等于 1.0+05+2.0
例如 1 *2 乘法, 1**2 次幂 , 1/2 返回浮点数 , 1//2 返回整型;
2.String(字符串)
Python中的字符串用单引号 ' 或双引号 " 括起来,同时使用反斜杠 \ 转义特殊字符的
python 提供了很多对字符串处理方法
str = 'Iloveyou'
print (str) 输出字符串
print (str[0:-1]) 输出第一个到倒数第二个的所有字符
print (str[0]) 输出字符串第一个字符
print (str[2:5]) 输出从第三个开始到第五个的字符
print (str[2:]) 输出从第三个开始的后的所有字符
print (str * 2) 输出字符串两次
print (str + "TEST") 连接字符串等
注意:(1) .python3中之后提出了bytes类型,他和string是不同的类型,禁止相互间的隐式转换,只能通过特定方法转换;
String 类型表示一切uncode编码类型的文本数据,bytes类型表示所有二进制文本,io流处理等,至于他们之间的转换
String -----------------调用encode()解码--------------------------------> bytes
bytes -----------------调用decode()编码-------------------------------->String
(2).python中String是不可变的,向指定下标插入回报错
(3).python两种下标,从左往右,下标从0开始,从右往左,下标从-1开始
3.List(列表数据结构)
有序对象集合
列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表(嵌套不同列表)
列表的操作类似String 支持通过下标操作
list = ['abcd', 786, 2.23, 'zyj', 70.2]
zlist = [123, 'zyj']
print(list) # 输出完整列表
print(list[0]) # 输出列表第一个元素
print(list[1:3]) # 从第二个开始输出到第三个元素
print(list[2:]) # 输出从第三个元素开始的所有元素
print(zlist * 2) # 输出两次列表
print(list + zlist) # 连接列表
运行结果:

注意: 与字符串不同,列表是可变类型,通过下标操作之后返回一个新的列表;支持索引 切片,加 乘操作;
None, 空列表和初始化:有时候要初始化一个空列表,可以他弄过列表乘生成新的列表操作来实现;
None是python内建值,代表什么都没有,操作如下:
sequence = [None] *10
得到一个长度为10 的空列表 [None,None,None,None,None,None,None,None,None,None]
4.元组(元组结构)
与列表类似,但是元组是不可以改变的,也支持索引操作
print(tuple) # 输出完整元组
print(tuple[0]) # 输出元组的第一个元素
print(tuple[1:3]) # 输出从第二个元素开始到第三个元素
print(tuple[2:]) # 输出从第三个元素开始的所有元素
print(tuple * 2) # 输出两次元组
print(tuple + ztuple) # 连接元组
运行结果
同样支持创建空元组的操作
5.dict(字典数据结构)
是python中唯一的映射类型,相当与key-value 结构,没有特定顺序,
字典是一种映射类型,字典用"{ }"标识,它是一个无序的键(key) : 值(value)对集合。
键(key)必须使用不可变类型。
在同一个字典中,键(key)必须是唯一的。
dict = {} #空字典
dict['one'] = " 张亚军"
dict[2] = "2 - zyj"
tinydict = {'name': 'zyj', 'code': 1, 'site': 'www.dongfangliyu.top'}
print(dict['one']) # 输出键为 'one' 的值
print(dict[2]) # 输出键为 2 的值
print(tinydict) # 输出完整的字典
print(tinydict.keys()) # 输出所有键
print(tinydict.values()) # 输出所有值
运行结果:
注意:创建字典的方式有很多,用dict()函数可以实现把列表映射成字典
字典的key是不可变类型;而且不能重复;
6. set(集合)
集合(set)是由一个或数个形态各异的大小整体组成的,构成集合的事物或对象称作元素或是成员。
基本功能是进行成员关系测试和删除重复元素。
可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。
parame = {value01,value02,...}
或者
set(value)
student = {'Tom', 'Jim', 'Mary', 'Tom', 'Jack', 'Rose'}
print(student) # 输出集合,重复的元素被自动去掉
# 成员测试
if 'Rose' in student :
print('Rose 在集合中')
else :
print('Rose 不在集合中')
# set可以进行集合运算
a = set('abracadabra')
b = set('alacazam')
print(a)
print(a - b) # a和b的差集
print(a | b) # a和b的并集
print(a & b) # a和b的交集
print(a ^ b) # a和b中不同时存在的元素
附数据类型转换表:
最后总结几点:
1.Python3 的六个标准数据类型中:
- 不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);
- 可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。
- 涉及到进制转换 ,以后会更新的!
- 这只是数据类型的简单介绍,每种类型都有很多强大的功能函数;
第一次学习 ,不对之处,留言,共同进步谢谢!