解读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 解读》系列文章,有问题也欢迎提出,一起互动下~
阅读全文
1 0
- 解读The Python Tutorial(二)
- 解读The Python Tutorial(一)
- 解读The Python Tutorial(三)
- 解读The Python Tutorial(四)
- 解读The Python Tutorial(五)
- 解读The Python Tutorial(六)
- 解读The Python Tutorial(七)
- 解读The Python Tutorial(八)
- 解读The Python Tutorial(九)——类
- The Python Tutorial(1)- Python教程
- The Python Tutorial - Modules
- Python document-The python tutorial
- 重读 The Python Tutorial 笔记
- The Python GTK+ 3 Tutorial
- The Python Tutorial - Data Structures
- The Python GTK+ 3 Tutorial
- [翻译] python Tutorial 之二
- The Python Tutorial(2)-1 激发你的兴趣
- oracle练习4
- ShaderLab 法线贴图(凹凸材质)
- 最多约数问题
- 在路上- 一年回望
- Oracle 数据类型
- 解读The Python Tutorial(二)
- HTTP协议
- 使用存储过程备份与还原数据库
- 运营商级NAT引起的FTP匿名下载文件中断问题
- mysql启动和关闭外键约束的方法(FOREIGN_KEY_CHECKS)
- 1至9任意插入加减号值为100的组合
- JavaScript事件处理程序
- 动态内容
- 这一年,在改变