python3基本数据类型总结全教程

文章来源:一氧化碳中毒   发布时间:2021-6-16 12:44:28   点击数:
  用茶叶煮过的米饭吃起来很好 http://www.bdfyy999.com/bdf/yufangbaojian/shiliaodaguan/46714.html

#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}

嘿爱多

转载请注明:http://www.lwblm.com/bytj/12005.html
  • 上一篇文章:
  • 下一篇文章: