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,回车马上返回结果4
4
>>> 50 - 5*6
20
>>> (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 * tax
12.5625
>>> price + _ #此时_保存的是最近一次运算结果,即12.5625
113.0625
>>> round(_, 2) #四舍五入round的用法
113.06
>>> 17 // 3 # //用于取商
5
>>> 17 % 3 # % 用于取余数
2
>>> 5 ** 2 # 幂运算
25
####3.1.2. Strings
单、双引号及转义符""的用法:
>>> 'spam eggs' # 字符串要用单或双引号括起来,python字符串并不完全等同于我们写在纸张上的字符串。纸上的字符串是以人的角度来看的,python字符串要从python的角度来看待。
'spam eggs'
>>> 'doesn\'t' # 例如该python字符串,从pyhton的角度来看是等于这个python字符串的"doesn't",因为反斜杠\是python的转义符。
"doesn't"
>>> "doesn't"
"doesn't"
>>> '"Yes," he said.' # python字符串用单或双引号括起来,这里只是恰巧有引号被括起来了而已。
'"Yes," he said.'
>>> "\"Yes,\" he said." # 被括起来的是\"Yes,\" he said. 别忘了\是转义符。所以等价于python的这个字符串'"Yes," he said.'
'"Yes," he said.'
>>> '"Isn\'t," she said.' # 被括起来的是 "Isn\'t," she said. 没错,\还是转义符。如果print到纸上则转义成"Isn't," she said.
'"Isn\'t," she said.'
print 把python字符串 写到纸上,以人的角度来看:
>>> 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:\some
ame
>>> 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 解读》系列文章,有问题也欢迎提出,一起互动下~