0.前言
Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。
在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。
python的数据类型也是类。
Python3 的六个标准数据类型中:
-
不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);
-
可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。
-
此外还有一些高级的数据类型,如: 字节数组类型(bytes)。
1. 判断数据类型
type()
2.Number(数字)
number数字类型包括int、float、complex(复数)三类,主要用于数学计算。
定义:
-
整型(int) - 通常被称为是整型或整数,是正或负整数,不带小数点。
-
浮点型(float) - 浮点型由整数部分与小数部分组成,浮点型也可以使用科学计数法表示(2.5e2 = 2.5 x 102 = 250)
-
复数( (complex)) - 复数由实数部分和虚数部分构成,可以用
a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型。
创建:直接创建
使用:直接使用
3. String(字符串)
定义:一系列字符,主要用于文本,特别注意编码方式
创建:使用引号('或")来创建字符串
引用:使用方括号[] 来截取字符串
变量[头下标:尾下标]

实例:
str = 'RUNNBOOR' print(str[0]) print(str[:3])
执行结果:
R RUNN
使用:(增删改查)
s+'like you'#增加 s[3]+'er'+s[3:]#插入 s[3] = 'k'#更新或更改 s[0]#查找/调用 s = s[:3] + s[4:] #删除s[3] # 替换 new_string = original_string.replace(old_substring, new_substring)
格式化输出 f-string format r-string
字符串引用变量---format()
4.bool(布尔类型)
定义:
布尔类型即 True 或 False。用来判断语句中条件是否成立
注意: 在 Python 中,所有非零的数字和非空的字符串、列表、元组等数据类型都被视为 True,只有 0、空字符串、空列表、空元组等被视为 False。因此,在进行布尔类型转换时,需要注意数据类型的真假性。
5.List(列表)
定义:
-
序列是 Python 中最基本的数据结构。
-
列表的数据项不需要具有相同的类型
-
序列中的每个值都有对应的位置值,称之为索引
创建:创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。
使用:(增删改查)与字符串相似
# 创建
t = ['a', 'b', 'c', 'd']
list = [i for i in t if len(t)>3]
len(t) #列表元素个数
# 增加
t.append('f') # 列表的末尾添加元素
list.insert(index, obj) # 将指定元素插入列表的指定位置
list1.extend # 在列表末尾一次性追加另一个序列中的多个值
list1=[1, 2, 3, 4]
list1.extend([5,6])
print(list1)
#输出结果:
[1, 2, 3, 4, 5, 6]
#添加元组
list1=[1, 2, 3, 4]
list1.extend(("Python","java"))
print(list1)
# 更新
t[2] = 'f'
print(t)
# 查找
print(t[1])
list.index(x[, start[, end]])
其中,x表示要查找的元素,start和end表示要查找的范围。如果不指定start和end,则默认在整个列表中查找。如果指定了start,则从该下标开始查找,如果指定了end,则在该下标之前停止查找。
# 删除
del t[2]
print(t)

6. Tuple(元组)
元组(tuple)与列表类似,不同之处在于元组的元素不能修改。元组写在小括号 () 里,元素之间用逗号隔开。
创建:元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。
使用:增删改查
# 创建 tup2 = (1,2,3) tup2 = (‘a’,‘b’,‘c’) len(tup1) # 元素个数 a =(x for x in rang(1,5)) # 元组中元素值是不允许修改,单可连接构成一个新元组 tup3 = tup1 + tup2 # 查找 print(tup1[0]) # 删除 del tup1
7. Set(集合)
集合(set)是由一个或数个形态各异的大小整体组成的,构成集合的事物或对象称作元素或是成员。
基本功能是进行成员关系测试和删除重复元素。
创建:可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。
parame = {value01,value02,...}
或者
set(value)
使用:
s = {1,'d',2,'f'}
newset = {i**2 for i in (1,2,3)}
# 增加
s.add('x')
# 更新 因元素无序列,更新与增加等同
s.update('y')
# 查找 因元素无序,只能判断元素是否存在,返回bool值
print(1 in s)
# 删除
s.clear()
8. Dictionary(字典)
字典(dictionary)是Python中另一个非常有用的内置数据类型。
列表是有序的对象集合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。
字典是一种映射类型,字典用 { } 标识,它是一个无序的 键(key) : 值(value) 的集合。
键(key)必须使用不可变类型。在同一个字典中,键(key)必须是唯一的。

创建:字典的每个键值 key=>value 对用冒号 : 分割,每个对之间用逗号(,)分割,整个字典包括在花括号 {} 中
dic = {key1: value1, key2: value2, key3: value3}
使用:
dic = {'name': 'runnbor', 'abc': '123'}
list = ['s', 'f']
newdic = {key:len(key) for key in list} # 推导式
# 增加
dic['f'] = '456'
# 合并
dit1 = {'a':1}
dit2 = {'b':2}
dit2.update(dit1)
print(dit2)
dit3 = {**dit1, **dit2}
# 更新
dic['abc'] = '567'
# 查找
print(dic['name'])
dic.get(key, default=None) # key -- 字典中要查找的键;default -- 如果指定键的值不存在时,返回该默认值
# 删除
del dic
本文介绍了Python中变量的声明与赋值,以及Python的数据类型,包括不可变类型(如Number、String和Tuple)和可变类型(如List、Dictionary和Set)。详细讲解了如何判断数据类型、创建和操作各种数据类型,如数字、字符串、列表和字典等。
2363





