百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

Python基础篇-数据类型(python数据类型8种)

off999 2024-10-31 13:58 35 浏览 0 评论

目录

一、 数据类型介绍

二、 简单结构

三、 多维结构

·【列表】、元组、集合、字典

·列表、【元组】、集合、字典

·列表、元组、【集合】、字典

·列表、元组、集合、【字典】


一、数据类型介绍

Python中的数据类型主要包括:

1.整数(int):表示整数,例如:x = 2。

2.浮点数(float):表示带有小数点的数值,例如:y = 1.23。

3.布尔值(bool):表示真(True)或假(False)的值,用于逻辑运算,例如:is_true = True。

4.字符串(str):表示文本数据,可以使用单引号或双引号表示,例如:text = "Welcome, Python!"。

5.列表(list):有序的可变容器,可以包含不同数据类型的元素,例如:colorlist = [99, 88, 'red']。

6.元组(tuple):有序的不可变容器,例如:my_tuple = (3, 2, 'orange')。

7.集合(set):无序的可变容器,不允许重复元素,例如:my_set = {1, 2, 3}。

8.字典(dict):无序的键值对集合,例如:my_dict = {'name': 'Jay', 'age': 35}。

9.复数(complex):包含实部和虚部的数值,例如:z = 4 + 4j。

10.字节串(bytes):以字节为单位的不可变序列,例如:b = b'python'。

11.字节数组(bytearray):以字节为单位的可变序列,例如:ba = bytearray(b'python')。


简单结构:整数、浮点数、布尔值、字符串

多维结构:列表、元组、集合、字典

其他类型特定情况下才使用到,暂不介绍。

二、简单结构

使用一个简单例子介绍,有一个学生姓名为Judy,年龄是22,成绩是89.5,判断是否大于90分可以根据此构建四个变量模型age/score/boolScore/name(格式:整数/浮点数/布尔值/字符串),并进行格式化输出,同步输出变量模型对应格式,如代码所示。

# 整数
age = 22
# 浮点数
score = 89.5
# 布尔值 分数是否大于等于90
boolScore = True if score >= 90 else False
# 字符串
name = "Judy"

print(f"age:{age},score:{score},boolScore:{boolScore},name:{name}")
print(f"age:{type(age)},score:{type(score)},boolScore:{type(boolScore)},name:{type(name)}")

>>>runfile('C:/xxx/learnvar.py',wdir='C:/xxx/learn')
age:22,score:89.5,boolScore:False,name:Judy
age:<class 'int'>,score:<class 'float'>,boolScore:<class 'bool'>,name:<class 'str'>

三、多维结构

·【列表】、元组、集合、字典

# --------------------------------------------

# 列表(list):有序的可变容器,可以包含不同数据类型的元素

# type(colorslist) <class 'list'>

# --------------------------------------------

列表基本操作,索引访问列表

>numbers = [1,2,3,4]
>print(numbers[1],numbers[0:2],numbers[0:],"Bob" in numbers)
2 [1, 2] [1, 2, 3, 4] False

列表迭代,比如输出偶数

for number in numbers:
if number % 2 == 0:
print(number) # 返回 2 4

列表修改

>colors = ['red','yellow','green','blue']
>print(colors)
>colors[0] = "burgundy" # 索引修改
>colors[1:3] = ["orange","magenta"] # 切片赋值
>print(colors)
>colors[1:3] = ["orange","magenta","aqua"]
>print(colors)
['red', 'yellow', 'green', 'blue']
['burgundy', 'orange', 'magenta', 'blue']
['burgundy', 'orange', 'magenta', 'aqua', 'blue']

列表增加list.insert

>colors = ['red','yellow','green','blue']
>print(colors)
>colors.insert(1,"orange") # 在索引1位置插入
>print(colors)
>colors.insert(10,"violet") # 超过索引位置插入,直接插到末尾
>print(colors)
>colors.insert(-1,"indigo") # 插入倒数第一个
>print(colors)
['red', 'yellow', 'green', 'blue']
['red', 'orange', 'yellow', 'green', 'blue']
['red', 'orange', 'yellow', 'green', 'blue', 'violet']
['red', 'orange', 'yellow', 'green', 'blue', 'indigo', 'violet']

列表删除list.pop,append末尾增加

>colors.pop(3)
>print(colors)
>colors.pop(-1) # 负值索引
>print(colors)
>colors.pop() # 删除最后一个
>print(colors)
>colors.append("indigo")
>print(colors)
['red', 'orange', 'yellow', 'blue', 'indigo', 'violet']
['red', 'orange', 'yellow', 'blue', 'indigo']
['red', 'orange', 'yellow', 'blue']
['red', 'orange', 'yellow', 'blue', 'indigo']

列表统计

>nums = [1,2,3,4,5]
>print(sum(nums),max(nums),min(nums))

列表扩展列表推导式

>numbers = (1,2,3,4,5)
>squares = [num**2 for num in numbers]
>print(numbers,squares)
15 5 1
(1, 2, 3, 4, 5) [1, 4, 9, 16, 25]

·列表、【元组】、集合、字典

# --------------------------------------------

# 元组(tuple):有序的不可变容器

# type(first_tuple) <class 'tuple'>

# --------------------------------------------

元组定义和输出,类型,长度,切片访问

>first_tuple = (1,2,3)
>print(first_tuple,type(first_tuple),len(first_tuple),first_tuple[0],first_tuple[0:3])
(1, 2, 3) <class 'tuple'> 3 1 (1, 2, 3)

元组遍历,迭代

> for item in first_tuple:
> print(item*2) # 返回 2 4 6

元组 打包解包 = 两端元素数量相等,批量赋值

coordinates = 5.21,8.29
x,y = coordinates
a,b,c,d = 1,2,3,4

元组使用in检查是否包含某值

coo = tuple('coordinates')
print("o" in coo) # True
print("a" in coo) # True
print("z" in coo) # False

·列表、元组、【集合】、字典

# --------------------------------------------

# 集合(set):无序的可变容器,不允许重复元素

# type(s) <class 'set'>

# --------------------------------------------

集合创建一个集合

>s = {1, 2, 3, 4, 5}
>print(s)
{1, 2, 3, 4, 5}

集合添加元素

>s.add(6)
>print(s)
{1, 2, 3, 4, 5, 6}

集合移除元素

>s.remove(3)
>print(s)
{1, 2, 4, 5, 6}

集合的并集操作

>s1 = {3, 4, 5}
>unions = s | s1
>print(s,s1,unions)
{1, 2, 4, 5, 6} {3, 4, 5} {1, 2, 3, 4, 5, 6}

集合的交集操作

>intersections = s & s1
>print(s,s1,intersections)
{1, 2, 4, 5, 6} {3, 4, 5} {4, 5}

集合的差操作

>differences = s - s1
>print(s,s1,differences)
{1, 2, 4, 5, 6} {3, 4, 5} {1, 2, 6}

集合的对称差操作(异或运算)

>symmetric_differences = s ^ s1
>print(s,s1,symmetric_differences)
{1, 2, 4, 5, 6} {3, 4, 5} {1, 2, 3, 6}

集合的成员检查

>print(2 in s) # 返回 True

集合的长度

>print(len(s),len(s1)) # 返回5,3

集合的遍历

for item in s1:
print(item) # 返回 3 4 5

·列表、元组、集合、【字典】

# --------------------------------------------

# 字典(dict):无序的键值对集合,列表不能作为字典的键

# type(capitals) <class 'dict'>

# --------------------------------------------

字典 创建字典

>capitals = {
> "California":"Sacramento",
> "New York":"Albany",
> "Texas":"Austin",
>}
>print(capitals)
{'California': 'Sacramento', 'New York': 'Albany', 'Texas': 'Austin'}

字典增加

>capitals["Colorado"] = "Denver"
>print(capitals)
{'California': 'Sacramento', 'New York': 'Albany', 'Texas': 'Austin', 'Colorado': 'Denver'}

字典修改

>capitals["Texas"] = "Houston"
>print(capitals)
{'California': 'Sacramento', 'New York': 'Albany', 'Texas': 'Houston', 'Colorado': 'Denver'}

字典删除

>del capitals["Texas"]
>print(capitals)
{'California': 'Sacramento', 'New York': 'Albany', 'Colorado': 'Denver'}

字典键判断

>print("Arizona" in capitals,"California" in capitals)
False True

字典通过key,value,items()访问读取

>for key in capitals:
> print(key)
California
New York
Colorado

>for state in capitals:
> print(f"The capital of {state} is {capitals[state]}")
The capital of California is Sacramento
The capital of New York is Albany
The capital of Colorado is Denver

>for state,capital in capitals.items():
> print(f"The capital of {state} is {capital}")
The capital of California is Sacramento
The capital of New York is Albany
The capital of Colorado is Denver


下篇预告:python基础篇-函数

相关推荐

斗地主游戏玩法(斗地主玩法百度经验)

该游戏由三人个玩一副牌,地主是一方,其余两家为另一方,双方对战,先出完的一方胜。出牌规则类似“争上游”。三人斗地主使用一副54张的扑克牌,包括两张怪(王),即大怪和小怪。牌面从大到小依次是:大怪、小怪...

qq好友恢复官方网站(qq好友恢复官方网站入口)
qq好友恢复官方网站(qq好友恢复官方网站入口)

qq恢复官方网站,http://huifu.qq.com/1、什么是QQ恢复系统?QQ恢复系统是腾讯公司提供的一项找回QQ联系人、QQ群的服务,向所有QQ用户免费开放。2、QQ恢复系统能恢复多长时间内删除的好友?普通用户可以申请恢复3个月内...

2026-01-19 08:15 off999

live tv全球电视直播(live tv全球电视直播密码)

首先搞清楚你的电视机和机顶盒的iptv连接口,电视机开机,点击遥控器上的菜单按键,电视上菜单界面选择图像,在图像的输入界面选择你的iptv接口,然后退出,点击iptv界面的设置,在设置界面选择系统通用...

输入名字自制签名的软件(输入名字自制签名的软件有哪些)
输入名字自制签名的软件(输入名字自制签名的软件有哪些)

1我不确定抖音主播是否使用签名软件。2如果抖音主播使用签名软件,可能是为了增加视频的可见度和吸引更多的观众,或者为了展示自己的个性和特点。3一些常用的签名软件包括美图秀秀、照片美化大师等,可以通过在应用商店下载安装。但是,使用签名软件...

2026-01-19 07:51 off999

电脑单机游戏大全免费(电脑单机游戏大全免费版)

正常情况下,如果我们想要在自己的电脑上面下载一个不要钱的单机游戏,那么我们是可以直接在我们的软件管理中心进行一个下载的,这个时候我们只需要通过一个权限就能够正常的下载,当然我们也是可以在一些小游戏的软...

电视剧免费下载网站大全(电视剧免费下载官方网站)

下载电视剧吧,这个网站很好。https://yunpan.cn/OcBQuh5dS9ujYp(提取码:7edf)  可以缓存的电视剧的电脑软件:暴风影音、优酷、爱奇艺、迅雷看看、PPTV聚力网络电...

录音机下载免费安装(录音机下载免费安装到桌面)

现在的手机都是智能机,你想录音机自带可以直接下载一个录音机功能的就可以找到文件管理,看到音乐声音文件夹在里面的自带录音机不用下载,购买的新手机上就已经自带了。如果手机录音怎么下载,那么牛直接可以去...

十大免费加密软件(十大免费加密软件排行榜)
十大免费加密软件(十大免费加密软件排行榜)

照片保险箱是一个超级强大的隐私保护应用,可以安全得隐藏您不想让人看见的照片和视频。照片保险箱采用了独特的文件隐藏保护技术,可以将您珍贵的照片与视频隐藏于一个隐秘空间。不仅如此,它更有着简洁的界面与影像浏览设计,让您可以随时随地愉悦地欣赏您的...

2026-01-19 06:51 off999

免费漫画app下载安装(腾讯漫画免费版下载)

去下载漫游飒飒,官方的,里面不玩游戏也可以直接看漫画,不要钱的,不过现在好像就只有电脑和安卓版,本人喜欢看欧美漫画,无奈大部分软件都没有免费欧美漫画。在此特别向题主推荐《漫画人》,国漫、日韩、欧美全覆...

游戏下载app(youtube官方下载app)

1、Taptap:Taptap是一个比较知名的手游平台,拥有众多的海内外手机游戏,游戏含量都比较高,平台页面简洁,综合有游戏简介与评分评价,可以直接下载游戏,还有更多的游戏社区内容可以浏览。2、九游:...

objective(objective clause)

objective英:[?b?d?ekt?v]美:[?b?d?ekt?v]n.目标;目的;(望远镜或显微镜的)物镜;adj.客观的;就事论事的;不带个人感情的;客观存在的;基于事实的;宾格的;Obje...

qq游戏大厅官方下载正式版官网
  • qq游戏大厅官方下载正式版官网
  • qq游戏大厅官方下载正式版官网
  • qq游戏大厅官方下载正式版官网
  • qq游戏大厅官方下载正式版官网
红警2共和国之辉免费下载(手机版共和国之辉下载)

红警2共和国之辉下载方法如下1、首先打开电脑上的浏览器,在地址栏输入红警之家在官网的地址。2、点击地址栏后面的Go选项进入官网,红警之家,然后点击民国特别选项。3、单击立即下载选项,然后单击弹出页面上...

gif制作软件app(gif制作软件app推荐)

我有一个制作gif动画的exe软件,在电脑上直接打开就能用,如果需要,我可以发你哦!以下手机软件可以给GIF图片加文字:1、GIF制作appGIF制作app是一款专业编辑Gif文件工具,它可以实现gi...

ai绘图免费软件(ai制图软件免费)

推荐使用Procreate应用程序1因为它是一款功能强大的应用程序,具有出色的绘图和动画工具。2Procreate可以在iPad上使用,具有高质量的分辨率和颜色深度,可以创建出色的动画效果。3...

取消回复欢迎 发表评论: