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删除Excel中的行列和单元格示例详解

《使用Python删除Excel中的行列和单元格示例详解》在处理Excel数据时,删除不需要的行、列或单元格是一项常见且必要的操作,本文将使用Python脚本实现对Excel表格的高效自动化处理,感兴... 目录开发环境准备使用 python 删除 Excphpel 表格中的行删除特定行删除空白行删除含指定

全面掌握 SQL 中的 DATEDIFF函数及用法最佳实践

《全面掌握SQL中的DATEDIFF函数及用法最佳实践》本文解析DATEDIFF在不同数据库中的差异,强调其边界计算原理,探讨应用场景及陷阱,推荐根据需求选择TIMESTAMPDIFF或inte... 目录1. 核心概念:DATEDIFF 究竟在计算什么?2. 主流数据库中的 DATEDIFF 实现2.1

Python通用唯一标识符模块uuid使用案例详解

《Python通用唯一标识符模块uuid使用案例详解》Pythonuuid模块用于生成128位全局唯一标识符,支持UUID1-5版本,适用于分布式系统、数据库主键等场景,需注意隐私、碰撞概率及存储优... 目录简介核心功能1. UUID版本2. UUID属性3. 命名空间使用场景1. 生成唯一标识符2. 数

Python办公自动化实战之打造智能邮件发送工具

《Python办公自动化实战之打造智能邮件发送工具》在数字化办公场景中,邮件自动化是提升工作效率的关键技能,本文将演示如何使用Python的smtplib和email库构建一个支持图文混排,多附件,多... 目录前言一、基础配置:搭建邮件发送框架1.1 邮箱服务准备1.2 核心库导入1.3 基础发送函数二、

Python包管理工具pip的升级指南

《Python包管理工具pip的升级指南》本文全面探讨Python包管理工具pip的升级策略,从基础升级方法到高级技巧,涵盖不同操作系统环境下的最佳实践,我们将深入分析pip的工作原理,介绍多种升级方... 目录1. 背景介绍1.1 目的和范围1.2 预期读者1.3 文档结构概述1.4 术语表1.4.1 核

基于Python实现一个图片拆分工具

《基于Python实现一个图片拆分工具》这篇文章主要为大家详细介绍了如何基于Python实现一个图片拆分工具,可以根据需要的行数和列数进行拆分,感兴趣的小伙伴可以跟随小编一起学习一下... 简单介绍先自己选择输入的图片,默认是输出到项目文件夹中,可以自己选择其他的文件夹,选择需要拆分的行数和列数,可以通过

Python中反转字符串的常见方法小结

《Python中反转字符串的常见方法小结》在Python中,字符串对象没有内置的反转方法,然而,在实际开发中,我们经常会遇到需要反转字符串的场景,比如处理回文字符串、文本加密等,因此,掌握如何在Pyt... 目录python中反转字符串的方法技术背景实现步骤1. 使用切片2. 使用 reversed() 函

Python中将嵌套列表扁平化的多种实现方法

《Python中将嵌套列表扁平化的多种实现方法》在Python编程中,我们常常会遇到需要将嵌套列表(即列表中包含列表)转换为一个一维的扁平列表的需求,本文将给大家介绍了多种实现这一目标的方法,需要的朋... 目录python中将嵌套列表扁平化的方法技术背景实现步骤1. 使用嵌套列表推导式2. 使用itert

使用Docker构建Python Flask程序的详细教程

《使用Docker构建PythonFlask程序的详细教程》在当今的软件开发领域,容器化技术正变得越来越流行,而Docker无疑是其中的佼佼者,本文我们就来聊聊如何使用Docker构建一个简单的Py... 目录引言一、准备工作二、创建 Flask 应用程序三、创建 dockerfile四、构建 Docker

Python使用vllm处理多模态数据的预处理技巧

《Python使用vllm处理多模态数据的预处理技巧》本文深入探讨了在Python环境下使用vLLM处理多模态数据的预处理技巧,我们将从基础概念出发,详细讲解文本、图像、音频等多模态数据的预处理方法,... 目录1. 背景介绍1.1 目的和范围1.2 预期读者1.3 文档结构概述1.4 术语表1.4.1 核