换换书,缓解下心态,当然我更建议是两本不一样类型的书同步进度,例如我看完一本书或看了大半再看这本,完全变成回顾和补全,而非同步互补,一下是我之前学习中很少见的或没见过的用法和理念!
练习2 注释和井号
倒着读文件,是一个让你的大脑不专注于每行代码意思的小技巧,这样做能够让你更准确地检查出错误,可以说是一个很好用的纠错技巧了。
练习3 数字和数学
运算顺序是怎样的? 在美国我们遵循 PEMDAS 规则,即“括号,指数,乘,除,加,减(Parentheses Exponents Multiplication Division Addition Subtraction)。Python 也遵循这样的规则。很多人对 PEMDAS 规则存在误解,认为它们是严格按照先后次序来的,其实并不是,乘除是同时的,加减也是同时的,所以这个规则可能写成 PE(M&D)(A&S) 更合适。
练习4 变量和名字
space_in_a_car 中的 _ 是下划线,我们会在以后的练习中经常用它来代替变量名之间的空格。
我们能把 x = 100 写成 x=100 吗? 可以,但这种格式不好,加上空格阅读体验更好。 # 对程序运行耗时并没影响
练习5 更多变量和打印 格式字符串
In [4]: anima='灵笼'
In [5]: f'《{anima}》最终话据说在2021年第一季度上线'
Out[5]: '《灵笼》最终话据说在2021年第一季度上线'
我如何给浮点数四舍五入取整数?你可以用 round() 函数,比如:round(1.7333)。
练习6
s='《{}》最终话据说在2021年第一季度上线'
In [6]: s.format(anima) # '《{}》最终话据说在2021年第一季度上线'.format(anima)
Out[6]: '《灵笼》最终话据说在2021年第一季度上线'
把代码打乱
你现在已经可以把代码打乱了。把它当成一个游戏,用一种最聪明或者最简单的方式把代码打乱。打乱之后,你需要修复它们。如果你跟你的朋友一起学习,你们可以相互打乱对方的代码,然后再试着修复它。把你的 ex6.py 发给你的朋友,让他们打乱,然后你再试着找出它们的错误,并修复它。记住,如果你已经写了一遍这些代码了,你可以再写一次。如果你打乱得太彻底了,就试着重新写一遍。
练习7
In [7]: '《{}》最终话据说在2021年第一季度上线'.format('灵笼')
Out[7]: '《灵笼》最终话据说在2021年第一季度上线'
练习8
In [8]: formatter="{} {} {} {}"
In [12]: formatter.format('一','二','三','四')
Out[12]: '一 二 三 四'
In [13]: formatter.format(formatter,formatter,formatter,formatter)
Out[13]: '{} {} {} {} {} {} {} {} {} {} {} {} {} {} {} {}'
In [15]: formatter
Out[15]: '{} {} {} {}'
当{}遇到format,则需要遵守format的规则,例如前面{}必须都要有效
练习10
转义字符:escape scequence 泄露的顺序?\ \t \n \u9999
‘’’ 和 “”" 用哪个更好? 这完全基于风格。现在先用 ‘’’ ,当你感觉用 “”" 更好或者别人都用它的时候你可以用 “”" 。