在各种原因搁置了几天后,又恢复了笔记的发布~
此笔记为笨办法学 Python (第三版)练习1-27
变量
不可以是一个单独的数字,只能是字母
格式控制工具
%s, %r, %d 这些符号是啥意思?
现在可以告诉你的是它们是一种“格式控制工具”。它们告诉 Python 把 右边的变量带到字符串中,并且把变量值放到 %s 所在的位置上。
%d==》数字
%s==》字母
%r 和 %s 有什么不同?
%r
用作 debug,%s
用作显示。
%r 用来做 debug 比较好,因为它会显示变量的原始数据(raw data),而其它的符号则是用来向用户显示输出的。
只有在想要获取某些东西的 debug 信息时才能用到 %r。 %r 给你的是变量的 “程序员原始版本”,又被称作“representation”。
四舍五入
round()
about犯错
记住,每个人都会犯错误。程序员和魔术师一样,他们希望大家认为他们从不犯错,不过这只是 表象而已,他们每时每刻都在犯错。
“转义序列(escape sequences)”
方法一:使用
"I am 6'2" tall." # 将字符串中的双引号转义
'I am 6'2" tall.' # 将字符串种的单引号转义
第二种方法是使用“三引号(triple-quotes)”,也就是 """,你可以在一组三引号之间放入任意多行的文字。
一般软件做的事情主要就是下面几条:
- 接受人的输入。
2.改变输入。 - 打印出改变了的输入。
import
“imprt”语句. 这是你将 python 的功能引入你的脚本的方法. Python 不会一下子 将它所有的功能给你,而是让你需要什么就调用什么。这样可以让你的程序保持精简,而后面的程序员 看到你的代码的时候,这些“import”可以作为提示,让他们明白你的代码用到了哪些功能。
argv 是所谓的“参数变量(argument variable)”,是一个非常标准的编程术语。在其他的编程语言里你 也可以看到它。这个变量包含了你传递给 Python 的参数。
参数、解包、变量
1 from sys import argv
2
3 script, first, second, third = argv
4
5 print "The script is called:", script
6 print "Your first variable is:", first
7 print "Your second variable is:", second
8 print "Your third variable is:", third
“import”语句.
这是你将 python 的功能引入你的脚本的方法. Python 不会一下子 将它所有的功能给你,而是让你需要什么就调用什么。这样可以让你的程序保持精简,而后面的程序员 看到你的代码的时候,这些“import”可以作为提示,让他们明白你的代码用到了哪些功能。
”argv”语句
是所谓的“参数变量(argument variable)”,是一个非常标准的编程术语。在其他的编程语言里你 也可以看到它。这个变量包含了你传递给 Python 的参数。通过后面的练习你将对它有更多的了解。
将argv “解包(unpack)”
与其将所有参数放到同一个变量下面,我们将每个参数赋予一个变 量名: script, first, second, 以及 third。这也许看上去有些奇怪, 不过”解包”可能是最好 的描述方式了。它的含义很简单:“把 argv 中的东西解包,将所有的参数依次赋予左边的变量名”。
命令如下:
close–关闭文件。跟你编辑器的文件->保存..一个意思。
read – 读取文件内容。你可以把结果赋给一个变量。
readline–读取文本文件中的一行。
truncate–清空文件,请小心使用该命令。
write(stuff) – 将 stuff 写入文件。
大量阅读代码
e.g看看我的这个项目 https://github.com/zedshaw/lamson 然后在附近搜索一下。
救命啊,我看不懂!
看不懂没关系,你还是初学者。这个练习的目的是直接把你丢到泳池里让你自己试着扑腾。等你适 应了这个,后面你再碰到别人的代码时就不会那么头大了。
我真的需要每天去做,坚持一个星期吗? 如果你有时间的话就坚持一个星期,不过也别死守着这条。你可以花个半小时看看别人的代码,再 花一个小时看后面的习题,这样也没关系,只要看足够多的代码就行了。
逻辑术语
在 python 中我们会用到下面的术语(字符或者词汇)来定义事物的真(True)或者假(False)。计算机的逻辑就是在程序的某个位置检查这些字符或者变量组合在一起表达的结果是真是假。
• and与
• or或
• not非
• != (not equal) 不等于
• ==(equal)等于
• >=(greater-than-equal)大于等于
• <=(less-than-equal)小于等于
• True真
• False假