目录
1.int (整型)
2.float(浮点型)
3.Bool(布尔类型)
4.Str(字符串类型)
5.None(空值)
6.List(列表)
7.Tuple(元组)
8.Dict(字典)
9.Set(集合)
(字典,列表,元组,字符串知识点可能不全,可以参考本人之前发的博客进行学习,加油。)
特点和用途:
1. 可以表示正整数、负整数和零,没有小数部分。
2. 取值范围取决于您所使用的 Python 版本和系统架构,但在常规情况下,其范围足够大,可以满足大多数应用场景的需求
运算:
支持常见的数学运算,如加法、减法、乘法、除法(结果为整数的除法使用 // 运算符)、取模(% 运算符)等。
result1 = num1 + num2 # 加法
result2 = num1 - num2 # 减法
result3 = num1 * num2 # 乘法
result4 = num1 // num2 # 整数除法
result5 = num1 % num2 # 取模
转换:
可以从其他数据类型转换为 int 类型,前提是转换的内容可以合理地解释为整数
1. 从字符串转换为 int :字符串中的内容必须能够合理地被解释为整数。例如,"123" 可以转换为 123 ,但 "12.3" 或 "abc" 则无法直接转换。
2. 可以指定进制。例如,int("10", 16) 会将十六进制的 "10" 转换为十进制的 16 。
3. 从浮点数转换为 int :会直接截断小数部分,只保留整数部分。例如,int(3.14) 的结果是 3 ,int(-3.9) 的结果是 -3 。
4. 从布尔值转换为 int :True 转换为 1 ,False 转换为 0 。
特点和用途:
1. 可以表示小数和非常大或非常小的数值。
2. 精度有限,可能会在某些复杂的计算中出现舍入误差。
num1 = 3.14
num2 = -0.5
num3 = 1.23e5 # 科学计数法表示 1.23×10^5
运算:
支持常见的数学运算,如加法、减法、乘法、除法等。
result1 = num1 + num2
result2 = num1 - num2
result3 = num1 * num2
result4 = num1 / num2
转换:
可以从其他数据类型转换为 float 类型。例如,整数可以转换为浮点数,字符串如果能合理地解释为浮点数也可以进行转换。
int_num = 5
r = float(int_num) # 将整数 5 转换为浮点数 5.0
print(r,type = "r") # 5.0 float
string_num = "3.14"
r = float(string_num) # 将字符串 "3.14" 转换为浮点数 3.14
print(r,type = "r") # 3.14 float
特点和用途:
1. 常用于条件判断和逻辑运算,以控制程序的流程和决策。
2. 是许多条件语句(如 if 语句)和循环(如 while 循环)的基础。
逻辑运算:支持与(and)、或(or)、非(not)等逻辑运算。
1. and :当且仅当两个操作数都为 True 时,结果为 True 。
2. or :当至少一个操作数为 True 时,结果为 True 。
3. not :对操作数取反,如果操作数为 True ,则结果为 False ;如果操作数为 False ,则结果为 True 。
result1 = True and False # 结果为 False
result2 = True or False # 结果为 True
result3 = not True # 结果为 False
转换:许多其他数据类型可以隐式或显式地转换为布尔值
1. 数值类型:0 转换为 False ,非 0 数值转换为 True 。
2. 字符串:空字符串 "" 转换为 False ,非空字符串转换为 True 。
3. 列表、元组、字典等容器类型:如果为空(如 [] 、 () 、 {} )转换为 False ,否则转换为 True
bool_from_int = bool(0) # 结果为 False
bool_from_nonzero_int = bool(5) # 结果为 True
bool_from_empty_string = bool("") # 结果为 False
bool_from_nonempty_string = bool("hello") # 结果为 True
bool_from_empty_list = bool([]) # 结果为 False
bool_from_nonempty_list = bool([1, 2, 3]) # 结果为 True
特点和用途:(详细解说请看本人博客字符串篇)
1. 可以包含任意字符,包括字母、数字、符号、空格等。
2. 用于存储和操作文本信息,如用户输入、文件名、消息等。
表示方式:可以使用单引号 ' ' 、双引号 " " 或三引号 ''' ''' 或 """ """ 来定义字符串。
str_one = "hello world"
print(str_one,type(str_one)) # hello world str
str_two = '我来自中国'
print(str_two,type(str_two)) # 我来自中国 str
str_three = """同学,欢迎学习Python"""
print(str_three ,type(str_three )) # 同学,欢迎学习Python str
操作和方法:
1. 字符串支持连接(使用 + 运算符)、重复(使用 * 运算符)、索引和切片等操作。
2. 有许多内置的方法用于字符串的处理,如 lower() (转换为小写)、 upper() (转换为大写)、 split() (分割字符串)、 replace() (替换子字符串)等。
特点和用途:
1. None 常被用作函数的默认返回值,表示该函数没有明确的返回值。
2. 用于初始化变量,表示变量当前没有有意义的值。
def my_function():
# 函数没有明确的返回值,默认返回 None
pass
result = my_function()
print(result) # 输出: None
var = None # 初始化变量为 None
与其他类型比较:
None 不等于任何值,包括 0 、空字符串 '' 、空列表 [] 等。使用 is 运算符来检查一个值是否为 None 是更准确的做法。
None 类型在 Python 中提供了一种明确表示空或未定义状态的方式,有助于提高代码的清晰性和可读性。
特点和用途:
1. 列表中的元素具有特定的顺序,可以通过索引访问和操作元素。
2. 列表的长度可以动态改变,能够方便地添加、删除或修改元素。
3. 常用于存储一系列相关的数据,如一组数字、字符串或其他对象。
创建方式:
1. 用list()函数创建
tuple1 = list(1, 2, 3)
print(tuple1) # 输出: [1, 2, 3]
2. 使用方括号 [] 并在其中添加元素来创建列表,元素之间用逗号分隔。
my_list = [1, 2, 3]
another_list = ['apple', 'banana', 'cherry']
mixed_list = [1, 'two', 3.14, True]
索引和切片:
1. 可以通过索引访问列表中的单个元素,索引从 0 开始。
例如:print(my_list[0]) 会输出 1 。
2. 可以使用切片操作获取列表的子列表。
例如:print(my_list[1:3]) 会输出 [2, 3] 。
添加和删除元素:
1. 使用 append() 方法在列表末尾添加元素。
my_list.append(4) 会将 4 添加到 my_list 的末尾。
my_list = [1, 2, 3]
my_list.append(4)
print(my_list) # 输出: [1, 2, 3, 4]
2. 使用 insert() 方法在指定位置插入元素。
my_list.insert(1, 5) 会在索引 1 处插入 5 。
my_list = [1, 2, 3]
my_list.insert(1, 5) # 在索引 1 处插入 5
print(my_list) # 输出: [1, 5, 2, 3]
3. 使用 pop() 方法删除并返回指定位置的元素,默认删除最后一个元素。
my_list.pop() 会删除并返回 my_list 的最后一个元素。
my_list = [1, 2, 3]
removed_element = my_list.pop() # 删除并返回最后一个元素 3
print(removed_element) # 输出: 3
print(my_list) # 输出: [1, 2]
my_list = [1, 2, 3]
removed_element = my_list.pop(1) # 删除并返回索引为 1 的元素 2
print(removed_element) # 输出: 2
print(my_list) # 输出: [1, 3]
4. 使用 remove() 方法删除指定值的第一个匹配元素。
my_list.remove(2) 会删除 my_list 中第一个值为 2 的元素。
my_list = [1, 2, 3, 2]
my_list.remove(2) # 删除第一个值为 2 的元素
print(my_list) # 输出: [1, 3, 2]
特点和用途:
1. 元组中的元素一旦创建就不能被修改,具有不可变性,这使得它在某些情况下比列表更安全和高效。
2. 常用于存储一组相关但不应被修改的数据,例如坐标、数据库中的一行记录等。
创建方式:
1. 直接使用小括号并在其中列出元素,元素之间用逗号分隔。
tuple1 = (1, 2, 3)
tuple2 = ('apple', 'banana', 'cherry')
2. 不使用小括号,直接用逗号分隔元素。
tuple3 = 1, 2, 3
tuple4 = 'a', 'b', 'c'
3. 使用tuple()函数将其他可迭代对象转换为元组。
list1 = [1, 2, 3]
tuple5 = tuple(list1)
特点和用途:
1. 字典通过键来快速查找、访问和修改对应的值。
2. 常用于存储具有映射关系的数据,例如用户信息、配置选项等。
创建方式:
1. 使用花括号 {} 并指定键值对来创建字典。
my_dict = {'name': 'Alice', 'age': 25, 'city': 'New York'}
2. 使用 dict() 函数创建字典
(1)从键值对的序列创建。
my_dict = dict([('name', 'Bob'), ('age', 30)])
(2)通过关键字参数创建。
my_dict = dict(name='Charlie', age=35)
访问元素:通过键来获取对应的值。
# 创建一个字典
my_dict = {'name': 'Alice', 'age': 25, 'city': 'New York'}
# 访问元素
print("访问元素:")
print(my_dict['name']) # 输出: Alice
print(my_dict['age']) # 输出: 25
修改元素:通过指定键来修改对应的值。
# 创建一个字典
my_dict = {'name': 'Alice', 'age': 25, 'city': 'New York'}
# 修改元素
print("\n修改元素:")
my_dict['age'] = 30
print(my_dict['age']) # 输出: 30
添加元素:直接为新的键赋值即可添加新的键值对。
# 创建一个字典
my_dict = {'name': 'Alice', 'age': 25, 'city': 'New York'}
# 添加元素
print("\n添加元素:")
my_dict['occupation'] = 'Engineer'
print(my_dict) # 输出: {'name': 'Alice', 'age': 30, 'city': 'New York', 'occupation': 'Engineer'}
删除元素:使用 del 关键字删除指定的键值对。
# 创建一个字典
my_dict = {'name': 'Alice', 'age': 25, 'city': 'New York'}
# 删除元素
print("\n删除元素:")
del my_dict['city']
print(my_dict) # 输出: {'name': 'Alice', 'age': 30, 'occupation': 'Engineer'}
遍历字典:可以遍历键、值或键值对。
# 创建一个字典
my_dict = {'name': 'Alice', 'age': 25, 'city': 'New York'}
# 遍历键
print("遍历键:")
for k in my_dict:
print(k)
# 遍历值
print("\n遍历值:")
for v in my_dict.values():
print(v)
# 遍历键值对
print("\n遍历键值对:")
for k, v in my_dict.items():
print(k, v)
在上述代码中:
直接遍历字典时,实际上是遍历字典的键。
通过 values() 方法可以遍历字典的值。
通过 items() 方法可以同时遍历字典的键和值。
特点和用途:
1. 集合中的元素是唯一的,自动去除重复。
2. 常用于快速判断元素是否存在、进行集合运算(并集、交集、差集等)。
创建方式:
1. 使用花括号 {} 直接创建,但要注意如果集合为空,不能写成 {} ,而应写成 set() 。
my_set = {1, 2, 3}
print(my_set)
empty_set = set()
print(empty_set )
2. 使用 set() 函数将其他可迭代对象转换为集合。
my_list = [1, 2, 2, 3, 3, 3]
my_set = set(my_list)
print(my_set, type(my_set))
操作集合:
# 创建集合
set1 = {1, 2, 3, 4, 5}
set2 = {4, 5, 6, 7, 8}
# 添加元素
set1.add(6)
print("添加元素后的 set1:", set1) # 输出: 添加元素后的 set1: {1, 2, 3, 4, 5, 6}
# 删除元素
set1.remove(2)
print("删除元素后的 set1:", set1) # 输出: 删除元素后的 set1: {1, 3, 4, 5, 6}
# 集合运算
# 并集
union_set = set1 | set2
print("并集:", union_set) # 输出: 并集: {1, 3, 4, 5, 6, 7, 8}
# 交集
intersection_set = set1 & set2
print("交集:", intersection_set) # 输出: 交集: {4, 5, 6}
# 差集(set1 - set2)
difference_set = set1 - set2
print("差集(set1 - set2):", difference_set) # 输出: 差集(set1 - set2): {1, 3}