Python编程:从入门到实践 —学习笔记1(重点难点归纳)(第一章到第五章)

本文主要是介绍Python编程:从入门到实践 —学习笔记1(重点难点归纳)(第一章到第五章),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

学习记录:2018.11.06开始学习Python语言,网上看了一些博客和豆瓣书评,推荐基础较薄弱的同学,从《Python编程:从入门到实践》这本书开始学习效果较好。

学习期间,将文中的重点,难点,易忘点做了电子笔记,发现很多知识点时间久了容易忘记,因此,整理归纳后发到博客,便于以后查询学习。

目录:
1.变量
2. 合并拼接,空白
3. 列表
4. 操作列表
5. If语句

**

1. 变量

**
在程序中可随时修改变量的值,而Python将始终记录变量的最新值。
1.1. 变量的命名和使用
变量名只能包含字母、数字和下划线。变量名可以字母或下划线打头,但不能以数字打头,例如,可将变量命名为message_1,但不能将其命名为1_message。
变量名不能包含空格,但可使用下划线来分隔其中的单词。例如,变量名greeting_message
可行,但变量名greeting message会引发错误。不要将Python关键字和函数名用作变量名,即不要使用Python保留用于特殊用途的单词。
用小写字母l和大写字母O,因为它们可能被人错看成数字1和0。
注意 就目前而言,应使用小写的Python变量名。在变量名中使用大写字母虽然不会导致错误,但避免使用大写字母是个不错的主意。

**

2. 合并拼接,空白

**
+合并拼接
\t 制表符 tab
\n 换行符 newline
\n\t 制表符换行符
lstrip() 剔除字符开头空白
rstrip() 剔除字符结尾空白
strip() 剔除字符结尾空白

**

3. 列表

**
append() 列表末尾添加元素
insert() 列表中插入元素
del 删除列表中的元素 后面不在使用
pop() 删除列表中末尾的元素 删除后后面还可以引用
pop(0) 删除列表中第一个元素
pop(1) 删除列表中第二个元素
remove() 移除列表中的元素 括号中为具体的数值
如果你不确定该使用del语句还是pop()方法,下面是一个简单的判断标准:如果你要从列表中删除一个元素,且不再以任何方式使用它,就使用del语句;如果你要在删除元素后还能继续使用它,就使用方法pop()。
方法remove()只删除第一个指定的值。如果要删除的值可能在列表中出现多次,就需要使用循环来判断是否删除了所有这样的值,采用while循环不断删除。

3.1. 组织列表
sort() 按字母顺序排列元素,永久性修改
sort(reverse=true) 按字母相反的顺序排列元素
sorted(cars) 按字母顺序排列cars列表中的元素,临时性修改
sorted(reverse=true) 按字母相反的顺序排列元素,临时性修改
reverse() 反转元素排列循序,永久性修改,如果要反转过来,再次使用函数即可
len(cars) 确定cars列表的长度

**

4. 操作列表

**
for循环语句,for循环语句执行列表中每一个元素,直到列表中所有的元素执行完毕。再执行下一个代码。
For循环结束语句,直接写一条没有缩进字符的代码即可,只会for循环结束后,执行一次。
For…….: 以冒号结尾,下面循环执行的代码都需要缩进字符。
Rang() 生成一系列的数字 range(1,6) 生成 1 2 3 4 5
List(range(1,6)) 生成数字列表 [1,2,3,4,5]
List(range(1,6,2)) 生成数字列表 [1,3,5,]以1开始,每次加2,生成列表
List(range(2,8,2)) 生成数字列表[2,4,6]以2开始,每次加2,生成列表
Min(numbers) 找出最小值
max(numbers) 找出最大值
sum(numbers) 列表所有数值求和
4.4. 切片
players = [‘charles’,‘martina’,‘michael’,‘florence’,‘eli’]
print(players[0:3]) 从第一个元素开始,第四个元素结束,即输出第一个到第三个元素,
print(players[1:4])输出第二个道第四个元素
print(players[:4])输出第一个到第四个元素
print(players[2:])输出第三个到最后一个元素
print(players[-3:])输出最后三个元素
print(players[:])输出第一个到最后一个元素,相当于复制了列表

my_pizzas = [‘ice cream’,‘cake’,‘danmai cake’]
for my_pizza in my_pizzas[:]:
print("\nMy favorite pizzas are:")
print(my_pizza)
依次打印我喜欢的披萨。

4.5. 元组
列表是可以修改的,元组是不可修改的列表。列表用方括号[]表示,元组用圆括号()表示。
4.6. 代码格式

  1. PEP 8建议每级缩进都使用四个空格,这既可提高可读性,又留下了足够的多级缩进空间。
  2. 如果你混合使用了制表符和空格,可将文件中所有的制表符转换为空格,大多数编辑器都提供了这样的功能。
  3. 很多Python程序员都建议每行不超过80字符。最初制定这样的指南时,在大多数计算机中,终端窗口每行只能容纳79字符。PEP 8还建议注释的行长都不超过72字符,因为有些工具为大型项目自动生成文档时,会在每行注释开头添加格式化字符。
  4. 大多数编辑器中,都可设置一个视觉标志——通常是一条竖线,让你知道不能越过的界线在什么地方

**

5. If语句

**
5.1. 等号的应用
== 两个等号是对等号两边的值进行判断,判断其是否相等
= 一个等号是赋值
!= 是否不相等
5.2. 条件测试
数字还可以比较大小
<

=


多个条件测试采用and和or
And必须多个条件同时满足,or只需要满足其中一个条件既可以继续执行
In 判断值是否包含在列表中
Not in 判断值是否不在列表中

5.3. If-else
if-else语句块类似于简单的if语句,但其中的else语句让你能够指定条件测试未通过时要执行的操作。

Python只执行if-elif-else结构中的一个代码块,它依次检查每个条件测试,直到遇到通过了的条件测试。测试通过后,Python将执行紧跟在它后面的代码,并跳过余下的测试。

else是一条包罗万象的语句,只要不满足任何if或elif中的条件测试,其中的代码就会执行,这可能会引入无效甚至恶意的数据。如果知道最终要测试的条件,应考虑使用一个elif代码块来代替else代码块。这样,你就可以肯定,仅当满足相应的条件时,你的代码才会执行。

然而,有时候必须检查你关心的所有条件。在这种情况下,应使用一系列不包含elif和else代码块的简单if语句。在可能有多个条件为True,且你需要在每个条件为True时都采取相应措施时,适合使用这种方法。

总之,如果你只想执行一个代码块,就使用if-elif-else结构;如果要运行多个代码块,就
使用一系列独立的if语句。
5.4. 使用if语句处理列表
在if语句中将列表名用在条件表达式中时,Python将在列表至少包含一个元素时返回True,并在列表为空时返回False。
确定列表是否为空的:
names = []
if names:
for name in names:
print("Hello " + name + “, thank you for logging in again.”)
else:
print(“We need to find some users.”)
在条件测试的格式设置方面,PEP 8提供的唯一建议是,在诸如==、>=和<=等比较运算符两边各添加一个空格,例如,if age < 4:要比if age<4:好。这样的空格不会影响Python对代码的解读,而只是让代码阅读起来更容易。

这篇关于Python编程:从入门到实践 —学习笔记1(重点难点归纳)(第一章到第五章)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1030759

相关文章

使用Python将PDF表格自动提取并写入Word文档表格

《使用Python将PDF表格自动提取并写入Word文档表格》在实际办公与数据处理场景中,PDF文件里的表格往往无法直接复制到Word中,本文将介绍如何使用Python从PDF文件中提取表格数据,并将... 目录引言1. 加载 PDF 文件并准备 Word 文档2. 提取 PDF 表格并创建 Word 表格

使用Python实现局域网远程监控电脑屏幕的方法

《使用Python实现局域网远程监控电脑屏幕的方法》文章介绍了两种使用Python在局域网内实现远程监控电脑屏幕的方法,方法一使用mss和socket,方法二使用PyAutoGUI和Flask,每种方... 目录方法一:使用mss和socket实现屏幕共享服务端(被监控端)客户端(监控端)方法二:使用PyA

Python列表的创建与删除的操作指南

《Python列表的创建与删除的操作指南》列表(list)是Python中最常用、最灵活的内置数据结构之一,它支持动态扩容、混合类型、嵌套结构,几乎无处不在,但你真的会创建和删除列表吗,本文给大家介绍... 目录一、前言二、列表的创建方式1. 字面量语法(最常用)2. 使用list()构造器3. 列表推导式

Python使用Matplotlib和Seaborn绘制常用图表的技巧

《Python使用Matplotlib和Seaborn绘制常用图表的技巧》Python作为数据科学领域的明星语言,拥有强大且丰富的可视化库,其中最著名的莫过于Matplotlib和Seaborn,本篇... 目录1. 引言:数据可视化的力量2. 前置知识与环境准备2.1. 必备知识2.2. 安装所需库2.3

SpringBoot简单整合ElasticSearch实践

《SpringBoot简单整合ElasticSearch实践》Elasticsearch支持结构化和非结构化数据检索,通过索引创建和倒排索引文档,提高搜索效率,它基于Lucene封装,分为索引库、类型... 目录一:ElasticSearch支持对结构化和非结构化的数据进行检索二:ES的核心概念Index:

Python数据验证神器Pydantic库的使用和实践中的避坑指南

《Python数据验证神器Pydantic库的使用和实践中的避坑指南》Pydantic是一个用于数据验证和设置的库,可以显著简化API接口开发,文章通过一个实际案例,展示了Pydantic如何在生产环... 目录1️⃣ 崩溃时刻:当你的API接口又双叒崩了!2️⃣ 神兵天降:3行代码解决验证难题3️⃣ 深度

C++ move 的作用详解及陷阱最佳实践

《C++move的作用详解及陷阱最佳实践》文章详细介绍了C++中的`std::move`函数的作用,包括为什么需要它、它的本质、典型使用场景、以及一些常见陷阱和最佳实践,感兴趣的朋友跟随小编一起看... 目录C++ move 的作用详解一、一句话总结二、为什么需要 move?C++98/03 的痛点⚡C++

Python+FFmpeg实现视频自动化处理的完整指南

《Python+FFmpeg实现视频自动化处理的完整指南》本文总结了一套在Python中使用subprocess.run调用FFmpeg进行视频自动化处理的解决方案,涵盖了跨平台硬件加速、中间素材处理... 目录一、 跨平台硬件加速:统一接口设计1. 核心映射逻辑2. python 实现代码二、 中间素材处

python中的flask_sqlalchemy的使用及示例详解

《python中的flask_sqlalchemy的使用及示例详解》文章主要介绍了在使用SQLAlchemy创建模型实例时,通过元类动态创建实例的方式,并说明了如何在实例化时执行__init__方法,... 目录@orm.reconstructorSQLAlchemy的回滚关联其他模型数据库基本操作将数据添

Python实现快速扫描目标主机的开放端口和服务

《Python实现快速扫描目标主机的开放端口和服务》这篇文章主要为大家详细介绍了如何使用Python编写一个功能强大的端口扫描器脚本,实现快速扫描目标主机的开放端口和服务,感兴趣的小伙伴可以了解下... 目录功能介绍场景应用1. 网络安全审计2. 系统管理维护3. 网络故障排查4. 合规性检查报错处理1.