导图社区 《Python编程 从入门到实践》速查地图
这是《Python编程 从入门到实践》(第3版)速查地图。涵盖基础语法、实战案例到进阶技巧。一键直达关键知识点,加速学习进程。
编辑于2024-08-24 03:24:06《Python编程 从入门到实践》 速查地图
第2章 变量和简单的数据类型
变量和字符串
定义
变量指向一个特定的值,是一个可被赋值的标签。 字符串就是一系列用单引号或双引号包裹的字符。
演示代码2-1
name = 'iTuring' #字符串变量 print(f'hello {name}') #输出f字符串
运行结果
hello iTuring
在字符串中添加空白
\t:在字符串中表示制表符。 \n:在字符串中表示换行符。
演示代码2-2
print('Python Rust') print( ) print('Python\tRust’) #使用制表符 print( ) print('Python\nRust’) #使用换行符
运行结果
Python Rust Python Rust Python Rust
字符串的常用方法
title( ):将每个单词的首字母都改为大写。 upper( )/lower( ):将字符串全部改为大写/小写。 rstrip( )/lstrip( )/strip( ):移除字符串右端/左端/两端的空白。 removeprefix(val)/removesuffix(val):移除字符串中指定的前缀/后缀。
演示代码2-3
#在一行中给多个变量赋值 msg1, msg2 = 'hello world',' iTuring' print(f'{msg1.title( )}\n{msg1.upper( )}') print(f'{msg2}\n{msg2.strip( )}') print('fname.txt'.removesuffix('.txt'))
运行结果
Hello World HELLO WORLD iTuring iTuring fname
整数值、浮点数(小数)值、布尔值
演示代码2-4
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)
运行结果
1 1000000 1.5 True False 2 2.0 2.0 9 1.5 1 1
第3章 列表简介
定义
列表是由一系列按特定顺序排列的元素组成的序列,使用方括号(包裹)表示,可以使用索引来访问其中的元素。
列表的创建与元素访问
演示代码3-1
bikes = ['trek','redline','giant'] print(bikes) print(bikes[0]) #索引从0开始,第一个元素的索引是0 print(bikes[2],bikes[-1])
运行结果
['trek','redline','redline'] trek giant giant
修改、添加和删除元素
lst[idx] = val:修改列表中指定索引的元素
演示代码3-2
bikes = ['trek'] bikes[e]='giant' print(bikes)
运行结果
['giant']
lst.append(val):在列表的末尾添加新元素。 lst.insert(idx,val):在列表的指定位置上添加新元素。
演示代码3-3
bikes = [ ] bikes.append('redline') bikes.insert(0,'trek') print(bikes)
运行结果
['trek','redline']
lst.pop([idx])->val:删除并返回列表中指定索引(默认为末尾) 的元素。
演示代码3-4
bikes = ['giant', 'trek', 'redline'] bikes.pop(0) #移除'giant'元素 print(bikes.pop( )) #移除'redline'元素并输出 print(bikes)
运行结果
redline ['trek']
del lst[idx]:删除列表中制定索引的元素。 lst.remove(val):删除列表中匹配到的第一个指定元素。
演示代码3-5
bikes = ['giant del bikes[0] del bikes[0] #移除'giant'元素 bikes.remove('trek') #移除'trek'元素 print(bikes)
运行结果
['redline']
列表相关的常用方法
lst.sort( ):永久修改原列表,对其中的元素进行排序。 lst.reverse( ):永久修改原列表,对其中的元素进行翻转。 sorted(lst)->lst:返回排序后的列表的副本。 len(lst)->num:获取列表的元素个数。
演示代码3-6
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)
运行结果
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]
第4章 操作列表
循环遍历列表
演示代码4-1
bikes = ['trek','redline'] for bike in bikes: print(bike.title( ))
运行结果
Trek Redline
创建数值列表和列表推导式
range([start,] end [,step]):生成可迭代的数值列表的表示。 max(lst)/min(lst)/sum(lst):对数值列表执行简单的统计计算。
演示代码4-2
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))
运行结果
range(0,2) [0,1] True [4,9,16] 4 16 29
创建列表切片
列表切片将返回一个原列表的副本,我们可以利用这个特性来复制列表。
演示代码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']
元组的定义和遍历
定义
元组是不可变的列表,使用圆括号(包裹)表示。
演示代码4-4
dimensions = (200, 50) for value in dimensions: print (value) #元祖无法修改,但变量可以被重新赋值 dimensions = (300, 100) print(dimensions) dimensions = 100 print(dimensions)
运行结果
200 50 (300,100) 100
第5章 if 语句
if 语句将通过检查条件测试语句,以选定执行对应的逻辑。
条件测试
==、!= :用于判断两个值是否相等/不相等。 <、>=、<=、> :用于数值间的大小比较。 and、or、not 关键字:用于布尔运算,分别表示和/或/非。 in 关键字:用于检查特定值是否在集合中。
演示代码5-1
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
if 语句
依次检查每个条件测试,选择执行首个为真或else中的子块代码。
elif:可有零个或多个,当if的条件为假时,依次检查处理。 else:可有零个或一个,处理if和elif的条件均为假的情况。
演示代码5-2
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}.')
运行结果
Ticket price is 25.
常用内置函数
print( ) ———————————打印输出 help( ) ———————————用于查看函数或模块用途的详细说明 list( )————————————将一个可迭代对象转换成列表 tuple( )———————————将一个可迭代对象转换成元组 set( )————————————将一个可迭代对象转换成集合 dict( ) ———————————用于创建一个新字典 sorted( ) ——————————将一个序列排序,返回排序后的序列 reversed( ) —————————将一个序列翻转,返回翻转序列的迭代器 range( )———————————用于生成可迭代的数值列表的表示 eval( ) ———————————执行字符串类型的代码,并返回最终结果 min( )、max( )、sum( )————返回最小值、最大值、总和 len( )————————————用于获取一个序列或集合的长度 zip( )————————————返回一个迭代器,其中包含将多个序列中同一位置的元素压缩成的一个个元组