#python基本数据类型(全教程)
#前言:本内容介绍python基本数据类型的使用
#通过这些代码,体会Python语言简洁之美
#这可能是最易学的python数据教程之一了歇歇大家的支持
#希望大家都能成为想要的模样!
#不可以变的对象tuple元组number数字
#bool布尔值str字符串none空值
#可变的对象列表列表dict字典set集合
#(1)元组元组有序的容器
#本质上是一个预期的列表
#1。
#赋一个空的元组
元组1=()
#打印出一个空的
打印(tuple1)
#()
#打印出一个元组类型
打印(类型(元组1))
#
#2。
#如果元组只有一个元素,
#那么必须加一个逗号,否小括号将会被当做优先级处理
元组2=(8+8,)
打印(tuple2)
#(16,)不加逗号结果是16
打印(类型(元组2))
#输出类型
#3。
#元组不能被修改
元组3=(1,2,3,4,5,6)
打印(tuple3[2])
#读取一个3下标从0开始计数元组每一个数字
#tuple3[2]=修改失败
#4。
#支持切片
元组4=(1,2,3,4,5,6,7,8,9)
打印(tuple4[1:5])
#(2,3,4,5)不计入1
#元组组合得到新元组
打印((1,2,3)+(4,5,6))
#(1,2,3,4,5,6)
打印((1,2,3)*2)
#元组重复一倍(1,2,3,1,2,3)
打印(1元组4个)
#正确
#5。
元组5=(1,2,3,4,5)
打印(len(tuple5))
#计算元组长度为5
打印(最大(元组5))
#计算平均值为5
打印(min(tuple5))
#计算机主机为1
打印(sum(tuple5))
#计算求和为15
print(max(“你好,我是嘿ado”))
#比字符大小基于ASCII码表
#最大的是“是”
#计算机硬盘存储原理:
#“a”-97-01-写入硬盘
#6。
#元组支持和列表互转
#如果想修改元组那么就转换列表
元组6=(1,2,3,4,5,6)
#转换列表操作
list1=列表(元组6)
#修改list1列表加一个6
list1.append(6)
#转回元组
元组6=元组(list1)
打印(tuple6)
#结果是(1,2,3,4,5,6,6)
#7。
#遍历元组
对于(1,2,3,4,5,6,7)中的i:
打印(i)
#打印
tuple7=(“a”,“b”,“c”,“d”)
#遍历元组index下标element元素
对于索引,枚举(元组6)中的element1:
print(“下标是:”,index,“元素是:”,element1)
#下标是:0元素是:1等等
#8.元组可以省二边的括号
元组8=1,2,3,4,5,6,7,8
打印(tuple8)
#(1、2、3、4、5、6、7、8)
#(2)列表list有序的容器
#1。
#可以为空列表
list1=[]
#可以为有元素的列表
list2=[1,2]
#使用下标读取2
打印(list2[1])
#访问列表倒数第一个元素为2
打印(list2[-1])
#支持c,c++等语言写法为2
打印(list2[len(list2)-1])
#获取列表的长度(元素的个数)为2
打印(len(list2))
#修改列表
list2[1]=
打印(list2)
#[1,]
#列表组合
打印([1,2,3]+[1,2,3])
#结果为[1,2,3,1,2,3]
#列表重复
打印([1,2,3]*3)
#结果是[1,2,3,1,2,3,1,2,3]
#在计算某个数是否在元组中
打印([1,2,3]中的3)
#正确
#2。
#切片截取列表的一部分元素
#语法列表[起始下标:结束下标:步长]
list3=[“A”,“B”,“C”,“D”,“E”,“F”,“G”]
#正向下标:0:1,1,2,3,4,5,6
#逆向下标:-7-6-5-4-3-2-1
#取0到5,不包含5
#包开始下标,不包含结束下标
打印(list3[0:5])
#[A,B,C,D,E]
#取2到最末尾
打印(list3[2:])
#[C,D,E,F,G]
#取0开始到3末尾
打印(list3[:3])
#[A,B,C]
#全部截取
打印(list3[:])
#[A,B,C,D,E,F,G]
#使用负下标不包含-2固有
打印(list3[-4:-2])
#[D,E]
打印(list3[-4:])
#[D,E,F,G]
#3。
list4=[0,1,2,3,4,5,6,7,8,9,10,11,12]
#步长:跨多大的距离
打印(list4[2:4:1])
#[2,3]从2到4每个都取
打印(list4[1:2:2])
#[1]从1到2隔一个取一个
#步长为负,代表反向
list4=[0,1,2,3,4,5,6,7,8,9,10,11,12]
#取10到2范围内,反着取一个数走一步等于没走
打印(list4[10:2:-1])
#[10、9、8、7、6、5、4、3]
#取10至2范围内取一个数字逆向隔二位
打印(list4[10:2:-2])
#[10、8、6、4]
#倒序
打印(list4[::-1])
打印(list4)
#[12,11,10,9,8,8,6,5,4,3,2,1,0]
#[0、1、2、3、4、5、6、7、8、9、10、11、12]
#可以定义一个列表1
list1=[物理学,化学,,]
#采用下标读法输出list1的下标0是物理
打印(“list1[0]:”,list1[0])
#打印结果是list1[0]:物理
#(3)字典dict
#键值对的容器key:value
#键不能重复无序容器字典的键只能是不可变的对象
#1。
#空字典:
dict1={}
#有元素的字典
dict2={“名称”:“heyado”,“年龄”:“19”}
打印(dict2[“name”])
#heyado1.获取方法
打印(dict2.get(“年龄”))
#.获取方法
#添加一对
dict2[“money”]=0
打印(dict2)
#{name:heyado,age:19,money:0}
#2。
#修改键值对。键不存在则为添加。存在则为修改
dict2[“money”]=
打印(dict2)
#{name:heyado,age:19,money:0}
#删除方法:
#1.删除一对数据
deldict2[“money”]
打印(dict2)
#{name:heyado,age:19}
#2.具有删除内容的删除方法
结果=dict2.pop(“金钱”)
#输出删除内容删除了钱
打印(结果)
打印(dict2)
#3。
#遍历字典
dict3={“名称”:“w”,“年龄”:10,“得分”:}
对于dict3中的密钥:
打印(键)
#结果为:
#名称
#年龄
#得分
#使用items()函数,可以得到键值对
对于dict3.items()中的键,值:
打印(键,值)
#结果为
#名称w
#10岁
#得分
#无序列表没有下标
#值可以是任何类型
#
#
#{(1,2,3):}
#{“name”:“小明”}
#
#列表不能做键
#dic={[1,2,3]:}
#typeError:unhashable类型:“列表”
#字典不能做键
#dic1={{“”“:”小王“}:}
#typeError:unhashable类型:dict
#集合不能做键
#dic2={:}
#typeError:unhashable类型:“设置”
#(4)集合组
#有键的字典
#不会出现重复的元素。自动去重
#空集合
set1=set()
打印(set1)
#一个元素的集合
set2=
打印(类型(set2))
#
set3=
打印(set3)
#
#快速对列表去重
list1=[1,2,3,1,2,3,1,2,3]*3
#[1、2、3,...。3、1、2、3]
#可以去重复不保证是原顺序
set2=set(列表1)
list1=列表(set2)
打印(列表1)
#添加元素
set3=
set3.add(6)
打印(set3)
#集合增加了6
#删除元素
set3.remove(6)
打印(set3)
#集合删除了6
#(5)str字符串:不可变类型
#1.本质上只是一个预期的字符列表
str1=“”
#空弦
str=
#空弦
str3=“hello”
#有元素的字符串
#2.弦比较规则。
#比对应的ascii码表
print(“a”“A”)
#正确
打印(ord(“a”))
#97
打印(ord(“A”))
#65
#依次比较每一位直到比出大小位置
print(“good”“GOxx”)
#正确
#3.字符组合(拼接)
打印(“嘿”+“爱多”)
#嘿爱多
#字符重复操作
打印(“小”*3)
#xiaoxiaoxiao
#本质上是列表,所以支持下标,切片等操作
打印(“嘿爱多”[0])
#嘿
打印(“b站嘿爱多”[-1]*5)
#多多多多多-1取最后一个字符和乘以5倍
打印(“嘿爱多”[0:3])
#嘿爱多全取字符
#4.支持遍历
对于“嘿爱多”中的ele:
打印(ele)
#嘿
#爱
#多
#下标,元素
#用为循环打印出他的下标和里面对应的每个元素
#使用枚举eunmerate
forindex,eleinenumerate(“林间修竹当风”):
打印(索引,ele)
#0林
#1
#2间
#3
#4修
#5
#6竹
#7
#8当
#9
#10风
#5。支持中
打印(“嘿爱多”中的“嘿”)
#正确
#6.首先,那么可使用以下的方法修改
#修改字符串常见的有五种你只要掌握一种既可
#1.第一种是替换法
str4=“嘿爱多”
#字符串的元素不能修改
#str4[1]=“x”会报错
#因为字符不支持这么改字符只能用替换
打印(str4.replace(“嘿爱多”,“我是猪”))
#我是猪
#2.第二种是转为list在连接字符串再加入新str
#只能用list这么改
str5=abcde
#转换str为list
list1=列表(str5)
#打印(类型(列表1))
#那么现在已经是list类型
#我们把第0个下标对应的元素换成aa
list1[0]=aa
#我们把第3个下标对应element的3换成3
list1[3]=3
打印(列表1)
#输出结果为[aa,b,c,3,e]
#这样的结果不完美,发现没?和原来的不一样
#这个还需要把所有字符重新连接为新的字符串
#str5=。join(列表1)
#输出结果是字符串转换不能有数字类型
#因此我们把列表的数字类型替换掉
#typeerror:预期的str实例,发现int
list1[3]=dd
打印(列表1)
#已经把数字换成了dd
#[aa,b,c,dd,e]
#可以将所有字符再重新链接为字符串
str5=.join(列表1)
#再来看看结果
打印(str5)
#aabcdde
打印(类型(STR5))
#
#3.第三种是“通过串口列切片方式”
str6=嘿爱多*2#嘿爱多嘿爱多
str6=str6[:3]+#前三个字符串+
打印(str6)#嘿爱多
str6=str6[:1]+str6[5:]#只留str6前1字符串+第5位之后的字符串
打印(str6)
#结果嘿0
#4.使用字符串函数replace方法简单
str40=abcd
str40=str40.replace(abcd,ABCD)#把abcd替换成ABCD
打印(str40)#ABCD
#5.(1)通过一个变量赋值
str50=嘿爱多
str=金钱
str=
str50=str50+str+str
打印(str50)#嘿爱多钱
#(2)通过变量重新赋值
str=嘿爱多
str=嘿爱多fans#重新赋值
print(str)#嘿爱多粉丝
#6.格式化输出
#%d打印整体
#%f打印出浮点数
#%s打印出字符串
name=“嘿爱多”
性别=“女孩”
年龄=20
#1.直接调用变量名字加中文混合输出简单写法
打印(姓名,“说:我的年龄是:”,年龄,“性别是”,性别)
#2.直接把变量写后面按格式化输出句子写死写法(不推荐)不灵活
print(“%s说我的年龄是:%d,我的性别是:%s”%(name,age,sex))
#3.使用f-string弹性写法推荐!
print(f“说:我的年龄是:,我的性别是:”)
#嘿爱多说:我的年龄是:22,我的性别是:girl
#7.转义字符。所有计算机语言通用
#\n换行符
#\t后退四空格
#\\斜杠
打印(“abc\”)
#abcS因为的ascii码表是S
#print(“\”嘿爱多\“”)
#“嘿爱多”
打印(\wang\)
#wang
打印(\\)
#
打印(“哈喽嘿爱多”)
#哈喽嘿爱多
#f“”原始字符串。忽掉一切转义
#打印一个路径把某些说
打印(r“C:\Users\Administrator\Desktop”)
#C:\Users\Administrator\Desktop
#8.字符串常见函数:
#1.find发现元素出现的下标位置找到即可返回-1默认的话是第一次
print(“嘿爱多”.find(“多”))#出现的下标为2
print((((“嘿爱多”)*10).find(“爱”,3,))#下标为4
#也可以指定的区间局部查找3到之间的爱出现的第一个下标
#2.split扩展将字符串拆分成列表
strheyado=“str:hey:ado”#使用:区分
##分解出一个str列表
打印(strheyado.split(“:”))
#[str,hey,ado]
#3.将将列表拼接成字符串
list1=[嘿,ado,still,love,fans]
#使用“空格”.join()把所有字符拼接起来
print(“”.join(list1))
#嘿,阿多仍然爱歌迷
#4.可移除的可移除左右空间或指定左右二边的字符
打印(“heyado粉丝”.strip())
#heyado粉丝
print(“sb我是猪!sbsbsbsbsbsbsb”.strip(“sb”)))
#我是猪!切记只能删除左右二边的中间不能删除
#5.替换
#速记:replace(老,新,次数)不给次数代表条件全替换了
print(“嘿.ado”.replace(“。”,“爱多”,1))
#嘿爱多ado把“。”换成爱多
#6.number数字类型
#int整形
#float浮点型
#1.简单的算法
print(int(“50”)+30)#80
print(float(3.14)+20)#23.14
#2.函数算法
#abs绝对值
打印(abs(-))#
#分钟最小
打印(最小(4,3,1,2))#1
#max最大
打印(最大(10,20,30))#30
#战俘指数
print(pow(2,3))#2**3=8
#round四舍五入为整体
打印(圆形(3.))#3
#3.随机数
#模块就是一个Py文件里面可以有很多已经写好的函数共使用
importrandom#引入随机模块
print(random.random())#产生一个0-1的随机数
print(random.randint(1,10))#随机产生包含1到10的整数
#从列表中随机抽元素
随机导入
list1=[“沙县小吃”,“黄焖鸡米饭”,“猪脚饭”,“永和快餐”,“湘味木桶饭”]
打印(random.choice(list1))
#随机一个弦今天吃黄焖鸡
打印(random.sample(list1,3))
#[猪脚饭,沙县小吃,湘味木桶饭]产生三个随机店
#以上是全部内容
#结束,想念的念头
#可以做做这转型不难
#既然都看完了那么来学习怎么转换
#“k:1
k2:2
k3:3
k4:4”-{k:1,k2:2,k3:3,k4:4}
#提示:定义字符串用字符串分割方法在转换字典
str1=“k:1
k2:2
k3:3
k4:4”#1。赋值字符串
#基础必知:
#dict1=dict(“k:1
k2:2
k3:3
k4:4”)#填值错误字典需要1,2个为必填项
#dict1=dict(str1)#字典类型需要键值这种格式才能算字典
#正确提示:
dict1={}#2。来个空字典
结果=str1.split(“
”)#3。把
符号拆掉
print(result)#[k:1,k2:2,k3:3,k4:4]有点样子了
结果中的str2:#利用for循环遍历新的结果并进行修改
result2=str2.split(“:”)#分割遍历的“:”例如“k”,1
key=result2[0]#key为result2的下标key=“k”
值=result2[1]#value是result2的下标值=1
dict1[key]=int(value)
#空字典取key的值等于int型的值(value为Int型)那么成立就反复循环直到end
打印(dict1)
#结果{k:1,k2:2,k3:3,k4:4}
嘿爱多