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