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对代码的解读,而只是让代码阅读起来更容易。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值