
Python 速查地图
第2章
第5章
第3章 第4章变量和简单的数据类型
if
语句
列表简介 操作列表
变量和字符串
条件测试
if
语句
列表的创建与元素访问
循环遍历列表
演示代码 2-1
演示代码 5-1
演示代码 5-2
演示代码 3-2
演示代码 4-2
演示代码 4-4
演示代码 3-6
演示代码 3-4
演示代码 3-5
演示代码 3-3
演示代码 3-1
演示代码 2-2
演示代码 2-3
演示代码 2-4
name = 'iTuring' # 字符串变量
print(f'hello {name}') # 输出 f 字符串
condition1 = (100 == 100) # True
condition2 = (100 != 100) # False
condition3 = (100 < 200) # True
condition4 = (100 >= 200) # False
condition5 = ('a' in ['a']) # True
condition6 = ('a' not in ['a']) # False
condition7 = condition1 or condition2 # True
condition8 = condition1 and condition2 # False
age, vip = 12, False
if 0 <= age < 4 and vip:
ticket_price = 0
elif age < 18:
ticket_price = 25
elif age < 65:
ticket_price = 40
else:
ticket_price = 20
print(f'Ticket price is {ticket_price}.')
bikes = ['trek']
bikes[0] = 'giant'
print(bikes)
print(range(2))
print(list(range(2)))
squares = []
for value in range(2, 5):
squares.append(value ** 2)
squares_comp = [value ** 2 for value in range(2, 5)]
print(squares == squares_comp) # 推导式会创建相同的元素
print(squares)
print(min(squares), max(squares), sum(squares))
dimensions = (200, 50)
for value in dimensions:
print(value)
# 元组无法修改,但变量可以被重新赋值
dimensions = (300, 100)
print(dimensions)
dimensions = 100
print(dimensions)
nums = [9, 6, 1, 4, 2]
print(len(nums))
print(sorted(nums))
print(nums) # 原列表不变
# 列表排序(默认正序)
nums.sort()
print(nums)
# 列表排序(指定倒序)
nums.sort(reverse=True)
print(nums)
nums.reverse() # 翻转列表
print(nums)
bikes = ['giant', 'trek'
, 'redline']
bikes.pop(0) # 移除 'giant' 元素
print(bikes.pop()) # 移除 'redline' 元素并输出
print(bikes)
bikes = ['giant', 'redline', 'trek']
del bikes[0] # 移除 'giant' 元素
bikes.remove('trek') # 移除 'trek' 元素
print(bikes)
bikes = []
bikes.append('redline')
bikes.insert(0, 'trek')
print(bikes)
bikes = ['trek', 'redline', 'giant']
print(bikes)
print(bikes[0]) # 索引从 0 开始,第一个元素的索引是 0
print(bikes[2], bikes[-1])
print('Python Rust')
print()
print('Python Rust') # 使用制表符
print()
print('PythonRust') # 使用换行符
# 在一行中给多个变量赋值(见 2.4.5 节)
msg1, msg2 = 'hello world', ' iTuring'
print(f'{msg1.title()}{msg1.upper()}')
print(f'{msg2}{msg2.strip()}')
print('fname.txt'.removesuffix('.txt'))
print(1, 1_000_000, 1.5)
print(True, False) # 布尔值
print(1 + 1, 1.0 + 1.0, 1 + 1.0)
# 乘方、除法、整除法(向下取整)和求模
print(3 ** 2, 3 / 2, 3 // 2, 5 % 2)
运行结果
hello iTuring
运行结果
['giant']
运行结果
range(0, 2)
[0, 1]
True
[4, 9, 16]
4 16 29
运行结果
200
50
(300, 100)
100
运行结果
5
[1, 2, 4, 6, 9]
[9, 6, 1, 4, 2]
[1, 2, 4, 6, 9]
[9, 6, 4, 2, 1]
[1, 2, 4, 6, 9]
运行结果
redline
['trek']
运行结果
['redline']
运行结果
['trek', 'redline']
运行结果
['trek', 'redline', 'redline']
trek
giant giant
演示代码 4-1
bikes = ['trek', 'redline']
for bike in bikes:
print(bike.title())
运行结果
Trek
Redline
运行结果
Python Rust
Python Rust
Python
Rust
运行结果
Hello World
HELLO WORLD
iTuring
iTuring
fname
运行结果
1 1000000 1.5
True False
2 2.0 2.0
9 1.5 1 1
变量指向一个特定的值,是一个可被赋值的标签。字符串就是一系列用单引
号或双引号包裹的字符。
if
语句将通过检查条件测试语句,以选定执行对应的逻辑。
y
==
、
!=
:用于判断两个值是否相等 / 不相等。
y
<
、
>=
、
<=
、
>
:用于数值间的大小比较。
y
and
、
or
、
not
关键字:用于布尔运算,分别表示和 / 或 / 非。
y
in
关键字:用于检查特定值是否在集合中。
依次检查每个条件测试,选择执行首个为真或
else
中的子块代码。
y
elif
:可有零个或多个,当
if
的条件为假时,依次检查处理。
y
else
:可有零个或一个,处理
if
和
elif
的条件均为假的情况。
列表是由一系列按特定顺序排列的元素组成的序列,使用方括号(包裹)表示,
可以使用索引来访问其中的元素。
在字符串中添加空白
字符串的常用方法
修改、添加和删除元素
创建数值列表和列表推导式
元组的定义和遍历
列表相关的常用方法
y
y
:在字符串中表示制表符。
y
y
:在字符串中表示换行符。
y
y
title()
:将每个单词的首字母都改为大写。
y
y
upper()
/
lower()
:将字符串全部改为大写 / 小写。
y
y
rstrip()
/
lstrip()
/
strip()
:移除字符串右端 / 左端 / 两端的空白。
y
removeprefix(val)
/
removesuffix(val)
:移除字符串中指定的前缀
/
后缀。
y
lst[idx] = val
:修改列表中指定索引的元素。
y
range([start,] end [,step])
:生成可迭代的数值列表的表示。
y
max(lst)
/
min(lst)
/
sum(lst)
:对数值列表执行简单的统计计算。
关于列表推导式的相关内容,详见y4.3.4 节。
y
lst.sort()
:永久修改原列表,对其中的元素进行排序。
y
lst.reverse()
:永久修改原列表,对其中的元素进行翻转。
y
sorted(lst) -> lst
:返回排序后的列表的副本。
y
len(lst) -> num
:获取列表的元素个数。
y
y
lst.pop([idx]) -> val
:删除并返回列表中指定索引(默认为末尾)
的元素。
y
del lst[idx]
:删除列表中指定索引的元素。
y
lst.remove(val)
:删除列表中匹配到的第一个指定元素。
y
lst.append(val)
:在列表的末尾添加新元素。
y
lst.insert(idx, val)
:在列表的指定位置上添加新元素。
整数值、浮点数(小数)值、布尔值
演示代码 4-3
bikes = ['trek', 'redline', 'giant']
print(bikes[1:])
print(bikes[:-1])
print(bikes[0:1])
bikes_copy = bikes[:]
# 对副本的浅拷贝操作,这里不影响原列表
bikes_copy.reverse()
print(bikes)
print(bikes_copy)
运行结果
['redline', 'giant']
['trek', 'redline']
['trek']
['trek', 'redline', 'giant']
['giant', 'redline', 'trek']
创建列表切片
列表切片将返回一个原列表的副本,我们可以利用这个特性来复制列表。
元组是不可变的列表,使用圆括号(包裹)表示。
运行结果
Ticket price is 25.
常用内置函数
print() 打印输出
help() 用于查看函数或模块用途的详细说明
list() 将一个可迭代对象转换成列表
tuple() 将一个可迭代对象转换成元组
set() 将一个可迭代对象转换成集合
dict() 用于创建一个新字典
sorted() 将一个序列排序,返回排序后的序列
reversed() 将一个序列翻转,返回翻转序列的迭代器
range() 用于生成可迭代的数值列表的表示
eval() 执行字符串类型的代码,并返回最终结果
min()、max()、sum() 返回最小值、最大值、总和
len() 用于获取一个序列或集合的长度
zip() 返回一个迭代器,其中包含将多个序列中同一位置的
元素压缩成的一个个元组
python速查地图.indd 1 2023/6/21 9:48:59