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

相关文章

MySQL 用户创建与授权最佳实践

《MySQL用户创建与授权最佳实践》在MySQL中,用户管理和权限控制是数据库安全的重要组成部分,下面详细介绍如何在MySQL中创建用户并授予适当的权限,感兴趣的朋友跟随小编一起看看吧... 目录mysql 用户创建与授权详解一、MySQL用户管理基础1. 用户账户组成2. 查看现有用户二、创建用户1. 基

Spring Boot 实现 IP 限流的原理、实践与利弊解析

《SpringBoot实现IP限流的原理、实践与利弊解析》在SpringBoot中实现IP限流是一种简单而有效的方式来保障系统的稳定性和可用性,本文给大家介绍SpringBoot实现IP限... 目录一、引言二、IP 限流原理2.1 令牌桶算法2.2 漏桶算法三、使用场景3.1 防止恶意攻击3.2 控制资源

基于Python开发Windows屏幕控制工具

《基于Python开发Windows屏幕控制工具》在数字化办公时代,屏幕管理已成为提升工作效率和保护眼睛健康的重要环节,本文将分享一个基于Python和PySide6开发的Windows屏幕控制工具,... 目录概述功能亮点界面展示实现步骤详解1. 环境准备2. 亮度控制模块3. 息屏功能实现4. 息屏时间

Python如何去除图片干扰代码示例

《Python如何去除图片干扰代码示例》图片降噪是一个广泛应用于图像处理的技术,可以提高图像质量和相关应用的效果,:本文主要介绍Python如何去除图片干扰的相关资料,文中通过代码介绍的非常详细,... 目录一、噪声去除1. 高斯噪声(像素值正态分布扰动)2. 椒盐噪声(随机黑白像素点)3. 复杂噪声(如伪

MySQL DQL从入门到精通

《MySQLDQL从入门到精通》通过DQL,我们可以从数据库中检索出所需的数据,进行各种复杂的数据分析和处理,本文将深入探讨MySQLDQL的各个方面,帮助你全面掌握这一重要技能,感兴趣的朋友跟随小... 目录一、DQL 基础:SELECT 语句入门二、数据过滤:WHERE 子句的使用三、结果排序:ORDE

Python中图片与PDF识别文本(OCR)的全面指南

《Python中图片与PDF识别文本(OCR)的全面指南》在数据爆炸时代,80%的企业数据以非结构化形式存在,其中PDF和图像是最主要的载体,本文将深入探索Python中OCR技术如何将这些数字纸张转... 目录一、OCR技术核心原理二、python图像识别四大工具库1. Pytesseract - 经典O

基于Linux的ffmpeg python的关键帧抽取

《基于Linux的ffmpegpython的关键帧抽取》本文主要介绍了基于Linux的ffmpegpython的关键帧抽取,实现以按帧或时间间隔抽取关键帧,文中通过示例代码介绍的非常详细,对大家的学... 目录1.FFmpeg的环境配置1) 创建一个虚拟环境envjavascript2) ffmpeg-py

python使用库爬取m3u8文件的示例

《python使用库爬取m3u8文件的示例》本文主要介绍了python使用库爬取m3u8文件的示例,可以使用requests、m3u8、ffmpeg等库,实现获取、解析、下载视频片段并合并等步骤,具有... 目录一、准备工作二、获取m3u8文件内容三、解析m3u8文件四、下载视频片段五、合并视频片段六、错误

Python中提取文件名扩展名的多种方法实现

《Python中提取文件名扩展名的多种方法实现》在Python编程中,经常会遇到需要从文件名中提取扩展名的场景,Python提供了多种方法来实现这一功能,不同方法适用于不同的场景和需求,包括os.pa... 目录技术背景实现步骤方法一:使用os.path.splitext方法二:使用pathlib模块方法三

Python打印对象所有属性和值的方法小结

《Python打印对象所有属性和值的方法小结》在Python开发过程中,调试代码时经常需要查看对象的当前状态,也就是对象的所有属性和对应的值,然而,Python并没有像PHP的print_r那样直接提... 目录python中打印对象所有属性和值的方法实现步骤1. 使用vars()和pprint()2. 使