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

相关文章

HarmonyOS学习(七)——UI(五)常用布局总结

自适应布局 1.1、线性布局(LinearLayout) 通过线性容器Row和Column实现线性布局。Column容器内的子组件按照垂直方向排列,Row组件中的子组件按照水平方向排列。 属性说明space通过space参数设置主轴上子组件的间距,达到各子组件在排列上的等间距效果alignItems设置子组件在交叉轴上的对齐方式,且在各类尺寸屏幕上表现一致,其中交叉轴为垂直时,取值为Vert

Ilya-AI分享的他在OpenAI学习到的15个提示工程技巧

Ilya(不是本人,claude AI)在社交媒体上分享了他在OpenAI学习到的15个Prompt撰写技巧。 以下是详细的内容: 提示精确化:在编写提示时,力求表达清晰准确。清楚地阐述任务需求和概念定义至关重要。例:不用"分析文本",而用"判断这段话的情感倾向:积极、消极还是中性"。 快速迭代:善于快速连续调整提示。熟练的提示工程师能够灵活地进行多轮优化。例:从"总结文章"到"用

Spring Security 从入门到进阶系列教程

Spring Security 入门系列 《保护 Web 应用的安全》 《Spring-Security-入门(一):登录与退出》 《Spring-Security-入门(二):基于数据库验证》 《Spring-Security-入门(三):密码加密》 《Spring-Security-入门(四):自定义-Filter》 《Spring-Security-入门(五):在 Sprin

基于MySQL Binlog的Elasticsearch数据同步实践

一、为什么要做 随着马蜂窝的逐渐发展,我们的业务数据越来越多,单纯使用 MySQL 已经不能满足我们的数据查询需求,例如对于商品、订单等数据的多维度检索。 使用 Elasticsearch 存储业务数据可以很好的解决我们业务中的搜索需求。而数据进行异构存储后,随之而来的就是数据同步的问题。 二、现有方法及问题 对于数据同步,我们目前的解决方案是建立数据中间表。把需要检索的业务数据,统一放到一张M

python: 多模块(.py)中全局变量的导入

文章目录 global关键字可变类型和不可变类型数据的内存地址单模块(单个py文件)的全局变量示例总结 多模块(多个py文件)的全局变量from x import x导入全局变量示例 import x导入全局变量示例 总结 global关键字 global 的作用范围是模块(.py)级别: 当你在一个模块(文件)中使用 global 声明变量时,这个变量只在该模块的全局命名空

【前端学习】AntV G6-08 深入图形与图形分组、自定义节点、节点动画(下)

【课程链接】 AntV G6:深入图形与图形分组、自定义节点、节点动画(下)_哔哩哔哩_bilibili 本章十吾老师讲解了一个复杂的自定义节点中,应该怎样去计算和绘制图形,如何给一个图形制作不间断的动画,以及在鼠标事件之后产生动画。(有点难,需要好好理解) <!DOCTYPE html><html><head><meta charset="UTF-8"><title>06

学习hash总结

2014/1/29/   最近刚开始学hash,名字很陌生,但是hash的思想却很熟悉,以前早就做过此类的题,但是不知道这就是hash思想而已,说白了hash就是一个映射,往往灵活利用数组的下标来实现算法,hash的作用:1、判重;2、统计次数;

Linux 网络编程 --- 应用层

一、自定义协议和序列化反序列化 代码: 序列化反序列化实现网络版本计算器 二、HTTP协议 1、谈两个简单的预备知识 https://www.baidu.com/ --- 域名 --- 域名解析 --- IP地址 http的端口号为80端口,https的端口号为443 url为统一资源定位符。CSDNhttps://mp.csdn.net/mp_blog/creation/editor

【Python编程】Linux创建虚拟环境并配置与notebook相连接

1.创建 使用 venv 创建虚拟环境。例如,在当前目录下创建一个名为 myenv 的虚拟环境: python3 -m venv myenv 2.激活 激活虚拟环境使其成为当前终端会话的活动环境。运行: source myenv/bin/activate 3.与notebook连接 在虚拟环境中,使用 pip 安装 Jupyter 和 ipykernel: pip instal

零基础学习Redis(10) -- zset类型命令使用

zset是有序集合,内部除了存储元素外,还会存储一个score,存储在zset中的元素会按照score的大小升序排列,不同元素的score可以重复,score相同的元素会按照元素的字典序排列。 1. zset常用命令 1.1 zadd  zadd key [NX | XX] [GT | LT]   [CH] [INCR] score member [score member ...]