Python 基础:数据类型,基础语法(二)

简介: Python 基础:数据类型,基础语法(二)

列表(list), 元祖(tuple)


python 中提供了 list 和 tuple 来表示有序集合,其区别是 list 可修改,tuple (元祖)一旦初始化就不能修改;

详细介绍如下:


list


在Python中,数组通常用列表(list)来表示。列表是一种有序的可变序列,它可以存储任意类型的元素。列表的索引从0开始,可以通过索引访问和修改元素。以下是一个示例:


1. 创建列表
可以使用方括号 [] 或 list() 函数创建一个新的列表
my_list = [1, 2, 3, "hello"]
another_list = list(range(5))
2. 访问列表元素
可以使用索引来访问列表中的元素,索引从0开始。也可以使用负数索引从列表末尾开始倒数访问元素
print(my_list[0])  # 输出 1
print(my_list[-1])  # 输出 "hello"
3. 切片操作
可以使用切片操作访问列表的子序列,切片操作的语法为 start:end:step
print(my_list[1:3])  # 输出 [2, 3]
print(my_list[:2])  # 输出 [1, 2]
print(my_list[::2])  # 输出 [1, 3]
4. 修改列表
可以使用索引来修改列表中的元素,也可以使用切片操作修改多个元素
my_list[0] = "new value"
my_list[1:3] = [4, 5]
5. 列表方法
Python列表提供了许多有用的方法来操作列表,例如:
- `append()` 在列表末尾添加一个元素
- `extend()` 将一个列表的元素添加到另一个列表的末尾
- `insert()` 在指定索引处插入一个元素
- `remove()` 删除列表中第一个匹配的元素
- `pop()` 删除并返回指定索引处的元素
- `index()` 返回指定元素在列表中第一次出现的索引
- `count()` 返回指定元素在列表中出现的次数
- `sort()` 对列表进行排序
- `reverse()` 将列表反转
my_list.append("new element")
my_list.extend([6, 7])
my_list.insert(1, "new element at index 1")
my_list.remove("hello")
popped_element = my_list.pop(2)
index_of_element = my_list.index("new element")
count_of_element = my_list.count(2)
my_list.sort()
my_list.reverse()
6. 复制列表
可以使用切片操作或者 `copy()` 方法来复制一个列表
my_list_copy = my_list[:]
my_list_copy = my_list.copy()
7.获取列表长度
可以使用 `len()` 函数获取一个列表的长度,即其中元素的个数
print(len(my_list))  # 输出 4


tuple


在Python中,元组(tuple)是一个不可变(immutable)的序列,类似于列表(list),不同之处在于元组的元素不能被修改,添加或删除。元组可以包含任何类型的对象,包括其他元组。

可以使用圆括号 () 或者 tuple() 函数来创建一个元组。


1. 创建:
my_tuple = (1, 2, 3, "hello")
another_tuple = tuple(range(5))
2. 访问元组元素
可以使用索引来访问元组中的元素,索引从0开始。也可以使用负数索引从元组末尾开始倒数访问元素。
print(my_tuple[0])  # 输出 1
print(my_tuple[-1])  # 输出 "hello"
3. 切片操作
可以使用切片操作访问元组的子序列,切片操作的语法为 start:end:step。
print(my_tuple[1:3])  # 输出 (2, 3)
print(my_tuple[:2])  # 输出 (1, 2)
print(my_tuple[::2])  # 输出 (1, 3)
4. 复制元组
由于元组是不可变的,所以不能像列表那样使用切片操作来复制一个元组。可以使用 `tuple()` 函数或者直接将一个元组赋值给另一个变量来复制一个元组,例如:
my_tuple_copy = tuple(my_tuple)
another_tuple = my_tuple
5. 元组解包
元组可以使用比较运算符进行比较,比较的规则是从左到右依次比较元组中的每一个元素,直到发现不相等的元素或者所有元素都比较完毕
(1, 2) < (1, 3)  # 返回 True
(1, 2) == (2, 1)  # 返回 False


条件判断


可以使用条件判断语句来根据某个条件来执行不同的代码,Python中的条件判断语句使用 ifelifelse 关键字


score = float(input("请输入分数:"))
if score >= 90:
    grade = "A"
elif score >= 80:
    grade = "B"
elif score >= 70:
    grade = "C"
elif score >= 60:
    grade = "D"
else:
    grade = "E"
print("你的等级是:", grade)


除了 if 语句,Python还提供了一些其他的条件语句和表达式,如 while 循环和 for 循环,以及 andornot 等逻辑运算符。这些都是Python编程中非常基础的知识点,需要学习掌握。


循环


python 有两种基本的循环方式, for in 和 while, 基本用法如下


1. for in 循环示例:
my_list = [1, 2, 3, 4, 5]
for num in my_list:
    print(num)
2. while 循环示例
n = int(input("请输入一个整数:"))
factorial = 1
while n > 0:
    factorial *= n
    n -= 1
print(factorial)


除了 forwhile 循环之外,Python 还提供了一些高级的循环控制语句,如 breakcontinueelse 等,这些语句能够使循环更加灵活。

for 循环怎么获取下标?

可以使用 enumerate() 函数来在 for 循环中同时获取元素和它的索引。enumerate() 函数返回一个枚举对象,其中每个元素都是一个元组,包含两个元素:索引和对应的元素值。


my_list = ["apple", "banana", "orange"]
for i, fruit in enumerate(my_list):
    print(i, fruit)
# 0 apple
# 1 banana
# 2 orange


字典 (dict)


Python 中的字典(dict)是一种无序、可变的数据类型,相当于其他语言中的 map, 用于存储键值对。

下面是一个简单的字典示例:


my_dict = {'apple': 3, 'banana': 2, 'orange': 4}
字典有许多常用的操作,包括:
1.  访问元素:可以通过键来访问字典中的值,例如 `my_dict['apple']` 将返回 3。
2.  修改元素:可以通过键来修改字典中的值,例如 `my_dict['banana'] = 5` 将把 `banana` 的值修改为 5。
3.  添加元素:可以使用赋值语句来添加新的键值对,例如 `my_dict['grape'] = 6` 将添加一个新的键值对 `grape: 6`。
4.  删除元素:可以使用 `del` 语句来删除键值对,例如 `del my_dict['orange']` 将删除键为 `orange` 的键值对。
5.  遍历元素:可以使用 `for` 循环来遍历字典中的键值对,例如:
   for key, value in my_dict.items():
    print(key, value)
6. 获取键、值、键值对的列表:可以使用 `keys()`、`values()` 和 `items()` 方法来分别获取所有键、所有值和所有键值对的列表。例如:
  keys = my_dict.keys()
  values = my_dict.values()
  items = my_dict.items()
注意,`keys()`、`values()` 和 `items()` 方法返回的是视图对象,而不是列表。如果需要将其转换为列表,可以使用 `list()` 函数来转换。


集合(set)


集合(set)是一种无序、可变的数据类型,用于存储一组唯一的对象,集合不允许重复元素,而且是无序的,即不支持通过索引来访问元素,集合可以用花括号 {}set() 函数来创建。


1.创建集合:
my_set = {1, 2, 3}
my_set = set([1, 2, 3])
2.添加元素
my_set.add(4)
my_set.update([4, 5, 6])
3.删除元素
my_set.remove(4)
my_set.discard(5)
my_set.pop()
4.清空集合
my_set.clear()
5.判断元素是否在集合中
if 1 in my_set:
    print('1 is in the set')
6.求交集、并集、差集
set1 = {1, 2, 3}
set2 = {2, 3, 4}
intersection = set1 & set2 # 求交集
union = set1 | set2 # 求并集
difference = set1 - set2 # 求差集
7.遍历集合
for item in my_set:
    print(item)


总结


本文整理记录了 python 的基本数据类型和常用语法,这是我的记录式学习方式,部分内容包含 AI 辅助创作。

目录
相关文章
|
6月前
|
人工智能 Python
python基本数据类型简介
本文简要介绍了Python的基本数据类型,包括整型、浮点型、字符串、列表、字典和布尔类型,帮助读者对Python数据类型有初步了解。
205 0
|
8月前
|
Python
Python技术解析:了解数字类型及数据类型转换的方法。
在Python的世界里,数字并不只是简单的数学符号,他们更多的是一种生动有趣的语言,用来表达我们的思维和创意。希望你从这个小小的讲解中学到了有趣的内容,用Python的魔法揭示数字的奥秘。
182 26
|
6月前
|
存储 安全 开发者
Python中的数据类型详解
Python是一种动态类型编程语言,具备丰富的数据类型,包括数值类型、序列类型、映射类型和集合类型等。这些类型为高效编程提供了强大支持。
207 0
|
IDE 数据挖掘 开发工具
Python作为一种广受欢迎的高级编程语言,以其简洁的语法和强大的功能吸引了众多初学者和专业开发者
Python作为一种广受欢迎的高级编程语言,以其简洁的语法和强大的功能吸引了众多初学者和专业开发者
323 7
|
9月前
|
Python
探索Python的各式数据类型
以上就是Python数据类型的一次简单而有趣的游览。和她继续接触,你会发现她还有更多有趣的面象,例如集合里的冰冻集合(Frozenset),序列里的字符串(String)和字节序列(Bytes)等等。希望这次游览能对你有所启发,让你更好地理解和使用Python。
112 21
|
9月前
|
存储 程序员 Python
Python 变量和简单数据类型
本文介绍了 Python 编程的基础知识,从创建第一个 Python 文件 `hello_world.py` 开始,讲解了 Python 文件的运行机制及解释器的作用。接着深入探讨了变量的定义、命名规则和使用方法,并通过示例说明如何修改变量值。同时,文章详细解析了字符串的操作,包括大小写转换、变量插入及空白字符处理等技巧。此外,还涵盖了数字运算(整数与浮点数)、常量定义以及注释的使用。最后引用了《Python 之禅》,强调代码设计的美学原则和哲学思想。适合初学者快速掌握 Python 基础语法和编程理念。
190 5
|
Python
Python中不同数据类型之间如何进行转换?
Python中不同数据类型之间如何进行转换?
417 62
|
10月前
|
Python
课时19:Python的基本语法
今天给大家带来分享的是 Python 的基本语法,分为以下六个部分。 1.在 Python 中严格区分大小写 2.Python 中的每一行就是一条语句,每条语句以换行结束 3.Python 中每一行语句不要过长 4.条语句可以分多行编写,语句后边以\结尾 5.Python 是缩进严格的语言,不要随便写缩进 6.在 Python 中使用#来表示注释
197 2
|
存储 索引 Python
Python 的基本语法
这些是 Python 的基本语法要素,掌握它们是学习和使用 Python 的基础。通过不断地实践和应用,你将能够更深入地理解和熟练运用这些语法知识,从而编写出高效、简洁的 Python 代码
516 62
|
存储 开发者 Python
Python 的数据类型
Python 的数据类型
279 61

推荐镜像

更多