解读The Python Tutorial(二)

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 解读》系列文章,有问题也欢迎提出,一起互动下~

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值