八大基本数据类型
20240328
【一】八大基本类型
学习变量的目的:
- 便于操作数据,提高代码质量
学习八大基本数据类型的目的
- 在不同场景下使用对应的数据类型来操作
1.类型介绍:
数字:
-
整数
- 用途:用来标识整数
- 语法:变量名=数字
- 查看:print(type())#<class "int">
- 使用场景:计算
-
浮点数
- 用途:用来表示带小数的数值
- 语法:变量名=数字
- 查看:print(type())#<class "float">
- 使用场景:100.00
字符串
-
用途:用来表示文本信息
-
语法:变量名="变量值",引号成对出现,不要产生歧义
-
查看:print(type())#<class "str">
-
使用方法:
-
三引号可以写多行字符串
-
可以进行+,*运算
-
a="ni" b="hao" print(a+b,a*3,type(a+b)) # nihao ninini <class 'str'>,加号可以字符串之间,乘法只能乘以数字表示多次
-
可以索引取值
-
b="hao" print(b[1]) # a 正向索引,从0开始 print(b[-1]) # o 反向索引,从-1开始
-
格式化输出语法
-
%s+%占位字符串,%d+%占位数字
-
print("my name is %s, my age is %d." %(name,age)) # my name is ni, my age is 21.
-
f+{}占位(最方便直观)
-
print(f"my name is {name}, my age is {age}.") # my name is ni, my age is 21.
-
{}+.format()
-
print("my name is {}, my age is {}".format(name,age)) # my name is ni, my age is 21.
-
转义,反转义\:当字符中容易出现歧义的内容时,用来解除约定含义
-
# a = "i"like" # 报错 a = "i\"like" print(a) # i" like
-
-
\n | 换行符,将光标位置移到下一行开头。 |
---|---|
\r | 回车符,将光标位置移到本行开头。 |
\t | 水平制表符,也即 Tab 键,一般相当于四个空格。 |
\a | 蜂鸣器响铃。注意不是喇叭发声,现在的计算机很多都不带蜂鸣器了,所以响铃不一定有效。 |
\b | 退格(Backspace),将光标位置移到前一列。 |
\ | 反斜线 |
' | 单引号 |
" | 双引号 |
\ | 在字符串行尾的续行符,即一行未完,转到下一行继续写。 |
列表
-
用途:用来存放多个值,不限制数据类型
-
namelist = ["adam",1,"ben"] print(namelist) # ['adam', 1, 'ben']
-
可以索引取值:正向,反向
-
支持列表嵌套,索引也嵌套
-
namelist = ["adam",1,"ben",["shanghai","zhoupu"]] print(namelist[3][1]) # zhoupu
字典
-
用途:记录多个值,并且带有各自的名字
-
语法:dict = {key:value}键值对
-
info = {"name":"adam","age":18,"hobby":"music"}
-
取值方法:key值,不能索引
-
info = {"name":"adam","age":18,"hobby":"music"} print(info["name"]) # 通过[key]值取value,如果字典不存在查找key,报错 print(info.get("name")) #.get方法取值如果字典不存在查找key,返回None
-
info = { 'name': 'Dream','addr': {'国家': '中国','info': [666, {'age': 18}, 999, {'编号': 466722, 'hobby': ['read', 'study', 'music']}]}} name = info["name"] age = info["addr"]["info"][1]["age"] id = info["addr"]["info"][3]["编号"] location = info["addr"]["国家"] hobby = info["addr"]["info"][3]["hobby"][0]+"-"+info["addr"]["info"][3]["hobby"][1]+"-"+info["addr"]["info"][3]["hobby"][2] sentence = f"my name is {name} ,my age is {age} ,my id is {id} ,my location is {location} , my hobby is {hobby}" print(sentence) # my name is Dream ,my age is 18 ,my id is 466722 ,my location is 中国 , my hobby is read-study-music
布尔
-
真/假 True/False
-
print(True) # <class "bool">
-
空值,0,不存在的值为False
-
除了假的都是True
-
print(True,type(True)) # True <class 'bool'>
元组
-
用途:存储不变的元素
-
tuple = ()必须要加逗号
-
可以索引取值
-
元组解包
-
tuple_list = ("dream",19) name,age = tuple_list # 解包 print(name,age) # dream 19
集合
- 无序,去重
- 不能存放字典和列表,因为字典和列表是可变数据类型
- set =
tuple_list = ("dream",19)
name,age = tuple_list # 解包
print(name,age) # dream 19
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?