前言:我是学过c/c++的人现在在入门学习python的我发现python确实没有c/c++那么难但是自己也有很多不习惯的地放
比如自己总想写大括号 或者小括号啥的 ,然后不习惯python的循环for使用但是如果我是初学python的话我可能会很舒服因为他不要你写;这些,同时没有指针,让初学者来感觉 到没有那么复杂。
1.python的数据类型
int 整形
float 浮点型(只要是小数都可以不想c/c++有double)
bool 布尔类型
这些都是基础 主要是下面的类型
list 列表[数据1,数据2,数据3,......]
列表里面数据是可以被修改的
tuple 元组类型(数据1,数据2,.....)
元组里面数据是不可以被修改的
dic 字典{键:值,键,值,.....}
字典元素可以被修改
set 集合 {数据1,数据2,...}
创建集合使用{}
或set()
, 但是如果要创建空集合只能使用set()
,因为{}
用来创建空字典
集合里面会自动去重复的元素
2.列表
2.1增
序列.append 在列表后面增加数据 是什么样子就什么样子全部增加
L=[2,3]
a=[1,2,3]
L.append(a)
print(L)
这里就是把a这个列表全部增加到后面去[2,3,[1,2,3] ]全部增加上去
序列.extend:列表结尾追加数据,如果数据是⼀个序列,则将这个序列的数据逐⼀添加到列表。
就是如果是序列就拆开他们一个一个增加
L=[2,3]
L.extend("aaaa")
print(L)
结果就是[2,3,a,a,a,a]
2.2 删
del
一种是删除全部 del 序列名就可以
一种是删除序列中的一个 del 序列名[下标(0开始的)]
pop函数:
序列.pop(下标)
没有下标默认最后一个
同时也会返回这个数据相当于出栈的过程
remove函数:
序列.remove(删除东西)
没有会报错
clear()清空函数
序列名.clear()
清空序列
2.3 插入
列表序列.insert(位置下标, 数据)
L=[2,3]
L.insert(0,5)
print(L)
2.4 查找
count()统计元素出现次数
函数返回一个出现的次数
L=[2,3,2]
n=L.count(2)
print(n)
index()函数
列表序列.index(数据, 开始位置下标, 结束位置下标)
默认参数为开始和结束
返回第一个出现的下标
L=[2,3,2]
n=L.index(2)
print(n)
2.5 判断
in 在返回True 不在False
not in 不在True 在False
2.6修改
直接下标修改法
L=[2,3,2]
L[0]=5
print(L)
2.7 逆转,排序,拷贝
逆置:reverse()
reverse表示排序规则,reverse = True 降序, reverse = False 升序(默认)
排序:sort()函数
列表序列.sort( key=None, reverse=False)
函数:copy()
name_list = ['Tom', 'Lily', 'Rose']
name_li2 = name_list.copy()
# 结果:['Tom', 'Lily', 'Rose']print(name_li2)
2.8 求长度
函数:len()求序列的长度(元素个数)
函数返回一个整数
len(序列名字)
3 集合
3.1 增
add()
序列.add(元素)
s1 = {10, 20}
s1.add(100)
s1.add(10)
print(s1) # {100, 10, 20}
因为集合有去重功能,所以,当向集合内追加的数据是当前集合已有数据的话,则不进行任何操作
updata()函数 追加数据序列进去的
l= {1,2,2,2,2,3,3,3,4}
l.update([1,2,6])
print(l)
3.2删
remove()函数
discard()函数
删除集合中的指定数据,如果数据不存在也不会报错。
都是序列名.(元素)没有就报错
3.3查找
in:判断数据在集合序列
not in:判断数据不在集合序列
返回值为布尔类型
4. 元组
4.1 多元 单元
# 多个数据元组
t1 = (10, 20, 30)
# 单个数据元组
t2 = (10,)#没,会认为是整数
4.2 元组操作
len()函数
index()函数
count()函数
和前面列表一样用
元组里面元素不能被修改
5 字典
5.1 增
dict1 = {'name': 'Tom', 'age': 20, 'gender': '男'}
dict1['name'] = 'Rose'
# 结果:{'name': 'Rose', 'age': 20, 'gender': '男'}
print(dict1)
如果键有一样的就修改键对应的值 如果没有一样的就直接在最后插入一个键值对
5.2 删
只能按键 去删除字典里面的元素
del dict1['name']
print(dict1)
clear():清空字典
5.3 改
字典序列[key] = 值
如果key存在则修改这个key对应的值 ;如果key不存在则新增此键值对。
5.4 查
key值查找就是序列[键]
get()函数
字典序列.get(key, 默认值)
如果在字典里面有键对应的值就返回这个值
如果不存在则返回这个默认值 如果没写默认值就是None
dict1 = {'name': 'Tom', 'age': 20, 'gender': '男'}
print(dict1.get('name')) # Tom
print(dict1.get('id', 110)) # 110
print(dict1.get('id')) # None
5.5 value
values()找出字典所有值
函数返回所有字典所有值
dict1 = {'name': 'Tom', 'age': 20, 'gender': '男'}
n=dict1.values()
print(n)
5.6 key
keys()找出字典所有键
dict1 = {'name': 'Tom', 'age': 20, 'gender': '男'}
print(dict1.keys())
5.7 items()
dict1 = {'name': 'Tom', 'age': 20, 'gender': '男'}
print(dict1.items()) # dict_items([('name', 'Tom'), ('age', 20), ('gender', '男')])
5.8 各种遍历字典方式
1 :key value 一起遍历
dict1 = {'name': 'Tom', 'age': 20, 'gender': '男'}
for key,value in dict1.items():
print((f"key={key},value={value}"))
2 遍历key
dict1 = {'name': 'Tom', 'age': 20, 'gender': '男'}
for key in dict1.keys():
print((f"key={key}"))
3 遍历value
dict1 = {'name': 'Tom', 'age': 20, 'gender': '男'}
for value in dict1.values():
print((f"value={value}"))