Python基础知识大全(适用于全面复习Python语法知识)
python语言的类型
python属于解释型语言
源代码(python)<->解释器(逐行解释每一句源代码)<->操作系统<->cpu
java属于编译型语言
源代码(java)->编译器->可执行文件->操作系统<->cpu
python语言数据的基本类型
容易混淆的几种表现形式
元组( ) 和列表[ ] 类似 只是元组不可以修改 这两个有点类似于C语言中的数组
集合 唯一{ } 和字典类似 只是没有values 字典中的key一定是不可变类型 而且字典查找速度快 缺点是占用内存 同样集合中的元素均是不可变的 所以不能有列表
可变序列和不可变序列
可变序列列和不可变序列区分的标准是是否能够对序列进行增、删、改操作;并且,增删改操作后的对象地址不发生改变。能做增删改操作的序列称为可变序列。反之,不能做增删改操作的序列称为不可变序列。
可变序列:列表、字典、集合
不可变序列:数字、字符串、元组
列表
定义
列表(list)是Python中使用最频繁的数据类型,在其他语言中通常叫做数组,专门用来存储一组数据。
#第一种方式
name_list = [] OR name_list = ['tom','jack']
#第二种方式
data_list = list()
ps: 相当于C语言中的数组 只不过C语言的数组存的是同一类型的数据
count

索引[] 列表可以用索引来用数据

append(数据) 在末尾插入数据

extend()
使用新的序列来扩展当前序列,需要一个序列作为参数,它会将该序列中的元素添加到当前列表中

clear()

insert(位置,数据)
abc = [‘yinsheng’, ‘jiayou’, 1111, (11, 22, 33), {‘abc’: 456}]
abc.insert(0,{“key”:1})
print(abc)
#[{‘key’: 1}, ‘yinsheng’, ‘jiayou’, 1111, (11, 22, 33), {‘abc’: 456}]
remove()

pop (列表索引号) 删除某个数据

排序
reverse() 反转列表

sort() 默认reverse=false
sort(reverse=true) #降序
sort(reverse=false) #升序

sorted() 临时排序

嵌套

元组
ps: 和列表list 几乎差不多 只是不可以修改 但是这个不可以修改指的是指向永远不变
for example

定义
元组和列表一样,都可用于存储多个数据,不同之处在于元组的元素不能修改

