接触python也有好几年了,一直处于学学忘忘的状态,没有形成具体框架,都是哪里不会问度娘,总这样学觉得不太踏实,还是打好基础心里稳一点。
本文合适学过python,但好久没用过的人看(复习使用)。
1.字符串及常用方法
( 1)字符串的表示
字符串用引号括起来,双引号和单引号都可以
str1 = 'A real man, he knows what he needs to do.'
str2 = "A real man, he knows what he needs to do."
当字符串变量内含有单引号,就用双引号来表示该字符串;
当字符串变量内含有双引号,就用单引号来表示该字符串。
(2)字符串的结构
1.字符序列
字符串是字符的有序序列,每个字符都有一个对应的索引位置。可以通过索引访问字符串中的特定字符。索引从0开始,表示第一个字符,依次递增。例如:
string = "Hello"
print(string[0]) # 输出:H
print(string[3]) # 输出:l
2.长度
字符串的长度是指字符串中字符的数量。可以使用内置函数len()
来获取字符串的长度。例如:
string = "Hello"
length = len(string)
print(length) # 输出:5
3.切片
可以使用切片操作从字符串中获取子字符串。切片操作使用索引范围来指定子字符串的起始位置和结束位置(不包括结束位置的字符)。例如:
string = "Hello, World!"
substring = string[7:12]
print(substring) # 输出:World
4.转义字符
转义字符用于表示一些特殊字符,例如换行符\n
、制表符\t
等。使用转义字符,可以在字符串中插入特殊字符。例如:
string = "Hello\nWorld"
print(string)
# 输出:
# Hello
# World
5.字符串拼接
可以使用加号运算符将多个字符串拼接在一起。拼接的结果是一个新的字符串。例如:
string1 = "Hello"
string2 = "World"
result = string1 + " " + string2
print(result) # 输出:Hello World
6.字符串格式化(重点)
使用字符串的format()
方法或f-strings(格式化字符串字面值)来格式化输出。
- format()方法
基本语法如下:
output = 'Hello, {}! You are {} years old.'.format('name', 'age')
print(output) #输出:Hello, name! You are age years old.
在上面的示例中,我们使用{}
作为占位符,然后在format()
方法中传递要替换占位符的值。format()
方法按顺序替换占位符,所以第一个占位符{}
将被name
的值替换,第二个占位符{}
将被age
的值替换。
- f-strings方法
f-strings使用以f
开头的字符串,并在其中使用花括号{}
来引用变量或表达式。例如:
name = "Alice"
age = 25
output = f"Hello, {name}! You are {age} years old."
print(output) #输出:Hello, Alice! You are 25 years old.
2.列表及常用方法
(1)基本介绍-什么是列表
列表(List)是一种有序、可变的数据结构,用于存储多个元素。列表可以包含不同类型的元素,包括数字、字符串、布尔值、其他列表等。
(2)常用方法
1.创建列表
可以使用方括号[]来创建一个空列表,或者将元素用逗号分隔放在方括号中创建一个包含多个元素的列表。例如:
empty_list = []
numbers = [1, 2, 3, 4, 5]
names = ["Alice", "Bob", "Charlie"]
mixed = [1, "two", True, [3, 4, 5]]
2.访问元素
可以使用索引来访问列表中的特定元素。索引从0开始,表示第一个元素,依次递增。可以使用负数索引从列表末尾开始访问元素。例如:
numbers = [1, 2, 3, 4, 5]
print(numbers[0]) # 输出:1
print(numbers[2]) # 输出:3
print(numbers[-1]) # 输出:5
3.修改元素
列表中的元素是可变的,可以通过索引来修改特定位置的元素。例如:
numbers = [1, 2, 3, 4, 5]
numbers[2] = 10
print(numbers) # 输出:[1, 2, 10, 4, 5]
4.列表长度
可以使用内置函数len()来获取列表中元素的数量。例如:
numbers = [1, 2, 3, 4, 5]
length = len(numbers)
print(length) # 输出:5
5.列表操作
列表支持多种操作,包括添加元素、删除元素、切片、拼接、排序等。以下是一些常见的列表操作示例:
numbers = [1, 2, 3]
# 添加元素
numbers.append(4) # 在列表末尾添加元素
print(numbers) # 输出:[1, 2, 3, 4]
# 删除元素
numbers.remove(2) # 删除指定元素
print(numbers) # 输出:[1, 3, 4]
# 切片
subset = numbers[1:3] # 获取索引为1到2的子列表
print(subset) # 输出:[3, 4]
# 拼接列表
other_numbers = [5, 6, 7]
combined = numbers + other_numbers
print(combined) # 输出:[1, 3, 4, 5, 6, 7]
# 排序
numbers.sort() # 按升序对列表进行排序
print(numbers) # 输出:[1, 3, 4]
3.元组及常用方法
(1)基本介绍-什么是元组
元组(Tuple)是一种有序、不可变的数据结构,用于存储多个元素。元组与列表类似,但是元组的元素不可修改。元组可以包含不同类型的元素,包括数字、字符串、布尔值、其他元组等。
(2)常用方法
1.创建元组
可以使用圆括号()来创建一个空元组,或者将元素用逗号分隔放在圆括号中创建一个包含多个元素的元组。例如:
empty_tuple = ()
numbers = (1, 2, 3, 4, 5)
names = ("Alice", "Bob", "Charlie")
mixed = (1, "two", True, (3, 4, 5))
2.访问元素
可以使用索引来访问元组中的特定元素。索引从0开始,表示第一个元素,依次递增。可以使用负数索引从元组末尾开始访问元素。例如:
numbers = (1, 2, 3, 4, 5)
print(numbers[0]) # 输出:1
print(numbers[2]) # 输出:3
print(numbers[-1]) # 输出:5
3.元组长度
可以使用内置函数len()来获取元组中元素的数量。例如:
numbers = (1, 2, 3, 4, 5)
length = len(numbers)
print(length) # 输出:5
4.元组的不可变性
元组的元素是不可变的,也就是说一旦创建,就不能修改元组中的元素。例如:
numbers = (1, 2, 3, 4, 5)
numbers[2] = 10 # 会引发TypeError异常,元组不支持修改元素
5.元组解包
可以将元组的元素解包成多个变量。解包操作可以将元组中的元素赋值给一组变量,变量的数量必须与元组中的元素数量相等。例如:
point = (3, 4)
x, y = point
print(x) # 输出:3
print(y) # 输出:4
4.字典及常用方法
(1)基本介绍-什么是字典
- 字典(Dictionary)是一种无序的数据结构,可以存储任意对像。字典是以键值对的形式创建的{‘key’:'value’}利用大括号包裹着;
- 字典中找某个元素时,是根据键、值字典的每个元素由2部分组成,键:值。
(2)常用方法
1.创建字典
可以使用花括号{}来创建一个空字典,或者使用花括号和冒号来定义具有初始键-值对的字典。例如:
empty_dict = {}
person = {"name": "Alice", "age": 25, "city": "New York"}
2.访问元素
可以使用键来访问字典中的值。通过指定键来获取对应的值。例如
person = {"name": "Alice", "age": 25, "city": "New York"}
print(person["name"]) # 输出:Alice
print(person["age"]) # 输出:25
3.修改元素
字典中的值是可变的,可以通过键来修改特定位置的值。例如:
person = {"name": "Alice", "age": 25, "city": "New York"}
person["age"] = 30
print(person["age"]) # 输出:30
4.添加元素
可以通过指定新的键-值对来向字典中添加新的元素。例如:
person = {"name": "Alice", "age": 25}
person["city"] = "New York"
print(person) # 输出:{"name": "Alice", "age": 25, "city": "New York"}
5.删除元素
可以使用del关键字来删除字典中的键-值对。例如:
person = {"name": "Alice", "age": 25, "city": "New York"}
del person["age"]
print(person) # 输出:{"name": "Alice", "city": "New York"}
4.集合及常用方法
(1)基本介绍-什么是集合
集合(Set)是一种无序且不重复的数据结构,用于存储多个元素。集合中的元素是唯一的,不会重复出现。集合提供了高效的成员检查操作,可以快速判断一个元素是否存在于集合中。
(2)常用方法
1.创建集合
可以使用花括号{}或使用set()函数来创建一个空集合,或者使用花括号并逗号分隔的方式来创建包含初始元素的集合。例如:
empty_set = set()
fruits = {"apple", "banana", "orange"}
2.添加元素
可以使用add()方法向集合中添加新的元素。例如:
fruits = {"apple", "banana"}
fruits.add("orange")
print(fruits) # 输出:{"apple", "banana", "orange"}
3.删除元素
可以使用remove()方法或discard()方法从集合中删除指定的元素。remove()方法在元素不存在时会引发KeyError异常,而discard()方法在元素不存在时不会引发异常。例如:
fruits = {"apple", "banana", "orange"}
fruits.remove("banana")
print(fruits) # 输出:{"apple", "orange"}
fruits.discard("pear") # 不会引发异常
4.集合运算
集合支持一系列常见的集合运算,例如交集、并集、差集和对称差等。可以使用相应的方法或运算符来执行这些操作。例如:
set1 = {1, 2, 3, 4, 5}
set2 = {4, 5, 6, 7, 8}
intersection = set1.intersection(set2) # 交集
print(intersection) # 输出:{4, 5}
union = set1.union(set2) # 并集
print(union) # 输出:{1, 2, 3, 4, 5, 6, 7, 8}
difference = set1.difference(set2) # 差集
print(difference) # 输出:{1, 2, 3}
symmetric_difference = set1.symmetric_difference(set2) # 对称差
print(symmetric_difference) # 输出:{1, 2, 3, 6, 7, 8}
5.for遍历
(1)基本介绍-什么是for遍历
可以使用for循环来遍历不同的数据类型,包括字符串、列表、元组、字典和集合等。下面是对各个数据类型进行for循环遍历的示例:
(2)各个数据类型遍历
1.字符串
string = "Hello, World!"
for char in string:
print(char)
输出:
H
e
l
l
o
,
W
o
r
l
d
!
2.列表
numbers = [1, 2, 3, 4, 5]
for num in numbers:
print(num)
输出:
1
2
3
4
5
3.元组
names = ("Alice", "Bob", "Charlie")
for name in names:
print(name)
输出:
Alice
Bob
Charlie
4.字典
可以使用for循环遍历字典中的每个键或值,或者同时遍历键和值。例如:
person = {"name": "Alice", "age": 25, "city": "New York"}
# 遍历键
for key in person:
print(key)
# 遍历值
for value in person.values():
print(value)
# 遍历键和值
for key, value in person.items():
print(key, value)
输出:
name
age
city
Alice
25
New York
name Alice
age 25
city New York
5.集合
集合是无序的,因此遍历结果没有特定的顺序。
fruits = {"apple", "banana", "orange"}
for fruit in fruits:
print(fruit)
输出:
banana
apple
orange