Learn python the hard way 笔记

dimlau

《笨办法学 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()

……

延伸阅读

本站架设在 RamNode VPS

Grav -> Hugo