前言:我是学过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] = 值
5.4 查如果key存在则修改这个key对应的值 ;如果key不存在则新增此键值对。
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')) # None5.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}"))
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)