一、五种基本变量类型
(一)、整形:int()
在Python中,整数(int
)是一种基本的数据类型,用于表示整数值。整数可以是正数、负数或零,不带有小数部分。在Python中,整数类型可以处理任意大小的整数。
定义整数:
a = 42 # 正整数
b = -10 # 负整数
c = 0 # 零
整数运算:支持常见的数学运算,如加法、减法、乘法、除法和取模运算。
整数转换:可以将字符串转换为整数,以及将浮点数转换为整数。
num_str = "123"
num_int = int(num_str) # 字符串转整数
float_num = 3.75
int_num = int(float_num) # 浮点数转整数,将会向下取整
(二)、浮点数:float()
浮点数(float
)是一种用于表示带有小数部分的数值的数据类型。与整数类型不同,浮点数可以包含小数点及其之后的数字。
浮点数转换:可以将整数或字符串转换为浮点数。
int_num = 10
float_num = float(int_num) # 整数转浮点数
num_str = "3.75"
float_num = float(num_str) # 字符串转浮点数
科学计数法:浮点数可以使用科学计数法表示。
scic_num = 3.0e8 # 表示 3.0 乘以 10 的 8 次方,即 300,000,000.0
(三)、字符串:str()
字符串str()在Python中被视为不可变的序列,即一旦创建就不能修改。
定义字符串:
s1 = "Hello, World!"
s2 = 'Python Programming'
s3 = '''This is a multi-line
string.'''
字符串的遍历:可以通过循环遍历字符串中的每个字符,可以使用for循环来实现。例如:
str = "Hello"
for char in str:
print(char)
输出结果: H e l l o
字符串方法:Python提供了丰富的字符串方法,如大小写转换、查找子字符串、替换等操作。
s = "Hello, World!"
# 转换为大写
upper_case = s.upper() # upper_case 的值为 "HELLO, WORLD!"
# 查找子字符串
index = s.find("World") # index 的值为 7
# 替换子字符串
replaced = s.replace("Hello", "Hi") # replaced 的值为 "Hi, World!"
字符串的其他方法请移步: python字符串-CSDN博客
(四)、布尔:bool()
在Python中,bool
是布尔数据类型,用于表示逻辑值。布尔类型只有两个取值:True
和 False
,它们用来表示真和假的状态。布尔类型通常用于条件判断和逻辑运算中。
布尔类型可以与其他数据类型进行逻辑运算,也可以通过 bool()
函数将其他数据类型转换为布尔类型。在 Python 中,以下值被视为 False
:
False
None
0
(包括0.0
)- 空的序列(如 ""、
[]
、()
、{}
) - 空的字典
{}
其他非空、非零的值都被视为 True
。
(五)、空值:None()
在Python中,None
是一个特殊的数据类型,用于表示一个空值或者不存在的值。它通常用作函数的默认返回值或者变量的初始值,表示该变量没有被赋予任何有效的对象。
二、列表:list()
在Python中,list
(列表)是一种有序、可变、允许重复元素的数据集合。列表是Python中最常用的数据类型之一,用于存储一组有序的项目,可以是不同类型的数据,甚至可以是其他列表(嵌套列表)。
主要特点:
-
有序性:列表中的元素是按照插入顺序存储的,可以通过索引访问和修改元素。
-
可变性:列表可以通过方法来添加、删除或修改元素,因此是可变的数据类型。
-
允许重复元素:列表中可以包含相同的元素。
定义列表:定义一个列表非常简单,使用方括号 []
来包裹元素,多个元素之间用逗号 ,
分隔。
my_list = [1, 2, 3, 4, 5]
访问列表:可以使用索引访问列表中的单个元素,索引从0开始,负数索引表示从末尾开始倒数。
my_list = [10, 20, 30, 40, 50]
print(my_list[0]) # 输出 10
print(my_list[-1]) # 输出 50,负数索引表示倒数第一个元素
添加元素:使用 append()
方法在列表末尾添加一个新元素,或者使用 insert()
方法在指定位置插入元素。
my_list.append(60) # 在末尾添加元素
my_list.insert(2, 25) # 在索引为2的位置插入元素25
删除元素:使用 remove()
方法删除指定值的元素若元素不存在则报错,或者使用 pop()
方法删除指定索引的元素并返回该元素。
my_list.remove(30) # 删除值为30的元素
pop_element = my_list.pop(1) # 删除索引为1的元素,并将其赋给变量popped_element
列表的其他方法请移步:要想熟练就每天看一遍python列表-CSDN博客
三、元组:tuple()
在Python中,元组(tuple)是另一种常见的数据类型,它类似于列表,但具有一些重要的区别。元组是一个有序的集合,一旦创建,它的元素不可修改。这使得元组可以作为不可变的列表来使用。
主要特点:
-
有序性:元组中的元素按照插入顺序进行存储,并可以通过索引访问。
-
不可变性:元组的元素不能被修改,因此是不可变的数据类型。
-
允许重复元素:元组中可以包含重复的元素。
定义元组:定义元组使用圆括号 ()
,元素之间用逗号 ,
分隔。
# 当元组中只有一个元素时,逗号不能省略
t2 = (10,)
print(t2, type(t2))
# 结果为:(10,) <class 'tuple'>
# 低配版元组
t4 = 10,
print(t4, type(t4))
# 结果为:(10,) <class 'tuple'>
# 放入可迭代类型(iterable)把元素依次放入元组中
t5 = tuple("hello")
print(t5, type(t5))
# 结果为:('h', 'e', 'l', 'l', 'o') <class 'tuple'>
元组的访问:元组的元素访问方式与列表类似,通过索引来获取单个元素。
元组的其他方法请移步:元组的奥妙-CSDN博客
四、字典:dict()
字典是Python中的一种数据结构,它可以存储键值对(key-value pair)。每个键(key)都是唯一的,并且与它相关联的是一个值(value)。字典是无序的,可以根据键来访问和修改其中的值。字典使用花括号{}来定义,并使用冒号 : 来分隔键和值,每个键值对之间使用逗号来分隔。
访问字典元素:可以使用键来访问字典中的值。
my_dict = {'name': 'John', 'age': 30, 'city': 'New York'}
print(my_dict['name']) # 输出 'John'
print(my_dict['age']) # 输出 30
添加和修改元素:通过赋值操作来添加新的键值对或修改已有的键的值。
my_dict['email'] = 'john@example.com' # 添加新键值对
my_dict['age'] = 31 # 修改 'age' 的值
删除元素:使用 pop()
方法删除字典中的键值对。
popped_value = my_dict.pop('age') # 删除键 'age' 并返回其值
字典的其他方法请移步:认识python字典-CSDN博客
五、集合:set()
在Python中,set
(集合)是一种无序且不重复的集合数据类型。集合中的元素不能重复,且没有特定的顺序。如果尝试添加一个已经存在的元素,集合不会改变。
创建集合:
# 使用大括号创建集合
my_set = {1, 2, 3, 4, 5}
print(my_set) # 输出: {1, 2, 3, 4, 5}
s0 = {}
print(s0, type(s0)) # 输出:{} <class 'dict'>
# 方式二 set()中各异放入可迭代类型(iterable)
s1 = set()
print(s1, type(s1)) # 输出:set() <class 'set'>
s2 = set("hellop")
print(s2, type(s2)) # 输出:{'e', 'l', 'p', 'o', 'h'} <class 'set'>
s3 = set(range(10))
print(s3, type(s3)) # 输出:{0, 1, 2, 3, 4, 5, 6, 7, 8, 9} <class 'set'>
添加元素:使用 add()
方法向集合中添加单个元素。
# 使用花括号创建集合
my_set = {1, 2, 3, 4, 5}
my_set.add(6) # 添加元素 6
删除元素:使用 remove()
或 discard()
方法删除集合中的元素。区别在于,remove()
在元素不存在时会引发 KeyError 错误,而 discard()
则不会。
my_set = {1, 2, 3, 4, 5}
my_set.remove(3) # 删除元素 3
another_set.discard(8) # 删除元素 8
集合的其他方法请移步:python---集合-CSDN博客