Python学习-九大基本数据类型,详细讲解

目录

1.int (整型)

2.float(浮点型)

3.Bool(布尔类型)

4.Str(字符串类型)

5.None(空值)

6.List(列表)

7.Tuple(元组)

8.Dict(字典)

9.Set(集合)


(字典,列表,元组,字符串知识点可能不全,可以参考本人之前发的博客进行学习,加油。)

1.int (整型)

特点和用途:

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 。

2.float(浮点型)

特点和用途:

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

3.Bool(布尔类型)

特点和用途:

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

4.Str(字符串类型)

特点和用途:(详细解说请看本人博客字符串篇)

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() (替换子字符串)等。

5.None(空值)

特点和用途:

1.  None 常被用作函数的默认返回值,表示该函数没有明确的返回值。
2.  用于初始化变量,表示变量当前没有有意义的值。

def my_function():
    # 函数没有明确的返回值,默认返回 None
    pass

result = my_function()  
print(result)  # 输出: None

var = None  # 初始化变量为 None

与其他类型比较:

None 不等于任何值,包括 0 、空字符串 '' 、空列表 [] 等。使用 is 运算符来检查一个值是否为 None 是更准确的做法。

None 类型在 Python 中提供了一种明确表示空或未定义状态的方式,有助于提高代码的清晰性和可读性。

6.List(列表)

特点和用途:

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]

7.Tuple(元组)

特点和用途:

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)

8.Dict(字典)

特点和用途:

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() 方法可以同时遍历字典的键和值。

9.Set(集合)

特点和用途:

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}
  • 13
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值