解读The Python Tutorial(二)

来源:互联网 发布:淘宝开通花呗要求什么 编辑:程序博客网 时间:2024/05/18 06:43

Python最新官方文档目前没有中文版,我用自已的语言来翻义The Python Tutorial,即意义,不是直义。所以会省略一些我认为不重要的内容,但尽量不跳过任何知识点。请对应The Python Tutoria目录来看这一系列文章。

本文解读第三章

3.An Informal Introduction to Python

3.1. Using Python as a Calculator

3.1.1. Number

int是整数类型,即不带小数的。float是浮点型,即带小数点的。在交互模式中“>>>”这行是用户输入的内容,回车后下一行是Python的即时返回结果。
Python的除法(/)返回的结果总是带小数点的float型。

>>> 2 + 2  #输入2 + 2,回车马上返回结果44>>> 50 - 5*620>>> (50 - 5*6) / 4  # 除法总是返回float类型的结果。5.0>>> 8 / 5  1.6>>> 4 * 3.75 - 1    # 与float类型的数据项进行运算,其结果也一定是float的14.0>>> tax = 12.5 / 100    #最近一次运算结果总是存放在“_” 这个特殊变量里,该变量是只读的,不应该自已创建一个同名的变量,或去修改它。>>> price = 100.50      >>> price * tax12.5625>>> price + _      #此时_保存的是最近一次运算结果,即12.5625113.0625>>> round(_, 2)    #四舍五入round的用法113.06>>> 17 // 3        # //用于取商5>>> 17 % 3         #  % 用于取余数2>>> 5 ** 2         # 幂运算25

3.1.2. Strings

单、双引号及转义符”\”的用法:

>>> 'spam eggs'  # 字符串要用单或双引号括起来'spam eggs'>>> 'doesn\'t'   # 反斜杠\是转义符。因为这里一共有3个单引号,没办法两两匹配。所以这个\'是需要转义的"doesn't">>> "doesn't"    # 最外面的双引号两两匹配,里面全是字符。"doesn't">>> '"Yes," he said.'  #最外面的单引号两两匹配,里面全是字符。'"Yes," he said.'>>> "\"Yes,\" he said." #最外面的双引号两两匹配,里面全是字符,但这里有\转义"。如果这里的\紧接着不是双引号,那么就没有转义的功能。正因为最外面的是双引号,\接的又是双引号,所以才转义。'"Yes," he said.'      >>> '"Isn\'t," she said.' #嵌套在单引号中的双引号和没有嵌套时效果是一样的,所以这第二个单引号属于字符,最外面两个单引号相互匹配。'"Isn\'t," she said.'

上面引号的用法说得很复杂,但其实我们根本没必要去记,知道有这么一回事就行。因为现实编码中几乎不会遇到这种情况。就算遇到了,我们也可以用下面的print来代替,print很直白明了。

print任何时候都把反斜杠当成转义符:

>>> print('"Isn\'t," she said.')"Isn't," she said.>>> s = 'First line.\nSecond line.'  # \n 是换行的意思>>> s  # 单引号引起来的\n没有被解读为换行'First line.\nSecond line.'>>> print(s)  # 但是print总是把\当转义符,所以换行了First line.Second line.>>> print('C:\some\name')  # 有时候我们不想\被解读为转义符,例如这里。C:\someame>>> print(r'C:\some\name')  # 那么只要在字符串前面加r字母,r是单词raw(未加工的原数据)的缩写。C:\some\name

print中”“”…”“” or ”’…”’ 括起来的字符按照输入的格式原样输出,如下

>>> print("""\Usage: thingy [OPTIONS]     -h                        Display this usage message     -H hostname               Hostname to connect to""")Usage: thingy [OPTIONS]     -h                        Display this usage message     -H hostname               Hostname to connect to

和大多数语言一样,字符串之间可以通过+号或者空格来拼接。Python甚至可以用*来“乘法式”的拼接。

>>> # 3 个 'un', 加上 'ium'>>> 3 * 'un' + 'ium''unununium'>>> 'Py' 'thon'   #字符串和字符串之间可以通过空格拼接'Python'

变量和字符串之间的拼接必须用+,不能用空格。

>>> prefix = 'Py'   #prefix是变量,值='Py'>>> prefix 'thon'   #变量和字符串用空格拼接,报语法错误  ...SyntaxError: invalid syntax>>> ('un' * 3) 'ium' #('un' * 3)是表达式,值是ununun。表达式和字符串也不能通过空格拼接。  ...SyntaxError: invalid syntax>>> prefix + 'thon'  #变量和字符串通过+,成功拼接'Python'

3.1.3. Lists

数组下篇文章再讲,今天知识点有点多了。请关注作者,以便查看整个《The Python Tutorial 解读》系列文章,有问题也欢迎提出,一起互动下~

原创粉丝点击