《笨办法学 Python》(Learn Python The Hard Way) 是 Zed Shaw 编写的一本 Python 入门书籍。
可以在以下页面查看《笨办法学 Python》(Learn Python The Hard Way) :英文原版,中文翻译。
下面做点笔记:
习题 1
书中的代码示例都是用 Python2.x 写的:
print "Hello World!"
在 Python3 中,print 不在是语句而是函数,代码应该修改成:
print("Hello World!")
习题 5
这一节中讲到了"格式化字符",列举一些:
- %c 字符及其ASCII码
- %s 字符串
- %d 有符号整数(十进制)
- %u 无符号整数(十进制)
- %o 无符号整数(八进制)
- %x 无符号整数(十六进制)
- %X 无符号整数(十六进制大写字符)
- %e 浮点数字(科学计数法)
- %E 浮点数字(科学计数法,用E代替e)
- %f 浮点数字(用小数点符号)
- %g 浮点数字(根据值的大小采用%e或%f)
- %G 浮点数字(类似于%g)
- %p 指针(用十六进制打印值的内存地址)
- %n 存储输出字符的数量放进参数列表的下一个变量中
在另外一本书 Dive into Python3,里看到另外一种写法,比如:
print '%s, %s!' % ('Hello', 'World')
可以写成:
print('{0:s}, {1:s}!'.format('Hello', 'World'))
第二段代码里 {0:s} 中的 0 代表传递给 format() 方法的第一个参数,冒号及其后的代码为格式说明符 (format specifier) ,s 相当一第一段代码里的 %s。看上去更繁琐了,那是因为功能更强大了,具体写法可以参看 Python 文档中的格式规范化的迷你语言。
习题 10
这本书里除了上面说的 %s
还经常用到 %r
,简单的说 %r
打印出来的是你写在脚本里的内容,而 %s
打印的是你应该看到的内容,其实 %r
是给参数执行了 repr()
方法。
用"迷你语言",'%r' % ('Hello World!')
可以写成 '{0!r}'.format('Hello World!')
习题 11
Python3 取消了 raw_input()
统一为 input()
……