以下内容介绍了python的各种数据类型及其增删改查的基本操作且有实际例子,适用于新手速成python基础操作(老手请忽略)
#-*- coding = utf-8 -*-
#@Time : 2020/11/21 16:25
#@Author : 夏帆
#@File : demo1.py
#@Software : PyCharm
#关键词查询和输出字符连接
'''
import keyword
print(keyword.kwlist)
print("hello,world")
age=15
print("年龄:"+"age")
print("www","baidu","com",sep=".",end="\n")
'''
#输入
'''
password = input("请输入你的密码:")
print(password)
'''
'''
goal = 63
if goal>=90 and goal<=100:
print('A')
elif goal>=60 and goal<90: #elif == else if
print('C')
else :
print('E')
'''
#随机数库
'''
import random
x = random.randint(0,100)
print(x)
'''
'''
for i in range(1,10,3): #不超过10(不包含10)
print(i)
'''
#循环和反斜杠
'''
a = ["a","b","c","d"]
for i in range(len(a)):
print(i,a[i])
i = 0
while i<4:
print(i,a[i])
i+=1
'''
'''
dot = 'i\'m'
'''
#列表 可变类型
'''
city = "guangzhou"
print(city[0:5]) #[x:y:z] [起始位置:结束位置:步进值] 包含x不包含y 即:[x,y)
print(city[1:8:3])
print("hello\\nchengdu") #双斜杠实现转移字符显示
print(r"hello\nchengdu") #在字符串前加r,直接显示原始字符串
list1 = ["aa","aa","aa","aa"]
for i in list1:
print(i)
for i in range(len(list1)):
print(list1[i])
#增
list2 = ["ee","ff","gg"]
list1 = list1 + list2
list1.append(list2) #将list2嵌套,即增加一个列表
list1.extend(list2) #将list2中的元素一个个加入
list1.insert(5,"ee") #插入,5为插入位置
#删
del list1[2] #删除第二个元素 选取位置
list1.pop() #弹出最后一个元素
list1.remove("aa") #删除指定目标 “aa” 只删除第一个元素,其他同名元素不删除
for i in range(len(list1)):
print(i,list1[i])
#改
list[1]=1 #直接赋值
#查
word = input("请输入你的字母") #查找操作
if word in list1:
print("list1存在"+word)
else:
print("list1不存在"+word)
# index可以用来搜索一段范围内的元素,并返回下标
print(list1.index("aa",0,6))
#count计算一个列表中有几个相同元素
print(list1.count("aa"))
#列表嵌套
name = [["你"],["我"],["他","她","它"]]#列表的嵌套(可理解为二维数组)
print(name[2][1])
'''
#元组 不可变类型
'''
tup1 = ()#创建控元组
print(type(tup1))
#tup = (1) 是整型数据 tup = (1,)是元组
tup1 = (1,2,3,4,5)
print(tup1[-1]) #访问最后一个元素
print(tup1[0:2]) #左闭右开
#增(连接) 只能连接,不能在原元组上增加元素
tup2 = (6,7,8)
tup3 = tup1 + tup2
print(tup3)
#删
tup1 = (1,2,3)
del tup1 #删除的是整个变量,直接将tup1从内存抹去了,只能删除整个元组,不能删除其中的某个元素
print(tup1) #会报错,因为tup1已经不存在了
#改
tup1 = (1,2,3)
#tup1[1]=0 不能这样修改元组元素,会报错
#查
tup1 = (1,2,3,4,5)
print(tup1[-1]) #访问最后一个元素
print(tup1[0:2]) #左闭右开
'''
#字典 key不可变,value可变
'''
#字典的定义
info = {"name":"吴彦祖","age":18}
#字典的访问
print(info["name"])
print(info["age"])
#字典不存在的键
#print(info["gender"])#会报错
print(info.get("gender","man"))#若能搜索到键gender则输出gender的值,否则创建一个键名为gender并赋值为man
#增
info = {"name":"吴彦祖","age":18}
info["id"] = 10086
print(info)
#删
#del
info = {"name":"吴彦祖","age":18}
del info["name"]
#print(info["name"]) 会报错,因为是删除一整个键值对,而不是只删除值
print(info)
del info #删除一整个字典,类似元组直接抹去内存
#clear
info = {"name":"吴彦祖","age":18}
info.clear() #清空字典里的键值对
print(info)
#改
info["age"] = 20 #直接赋值
#查
info = {"name":"吴彦祖","age":18,"id":1}
print(info.keys())#得到所有的键
print(info.values())#得到所有的值
print(info.items())#得到所有的项,每个键值对是一个元组
#遍历
for key in info.keys():#遍历所有的键
print(key)
for value in info.values():#遍历所有的值
print(value)
for key,value in info.items():#遍历所有的键值对
print("key=%s,value=%s"%(key,value))
#列表的其他操作,使用枚举函数同时获取列表的下标和对应列表项内容
list = ["a","b","c"]
for i,x in enumerate(list):#枚举函数
print(i,x) #i为下标,x为对应列表项的内容
'''
'''
#集合 可变类型 但不能重复
s = set([1,1,2,2,3,3])
print(s) #得到{1,2,3} 重复项会被删去,集合一般用于去重
'''