在下面示例中,输入和输出分别由大于号和句号提示符(>>>...)标注:如果要重复该示例,必须在提示后输入(提示符后面的)那些不包含提示符的代码行。需要注意的是在练习中遇到的从属提示符表示你需要在最后多输入一个空行,解释器才能知道这是一个多行命令的结束。

Python中的注释以#字符起始,直至实际的行尾(译注——这里原作者用了physical line以表示实际的换行而非编辑器的自动换行)。注释可以从行首开始,也可以在空白或代码之后,但是不出现在字符串中。文本字符串中的#字符仅仅表示#。代码中的注释不会被Python解释,录入示例的时候可以忽略它们。

如下示例:

# this is the first comment
spam = 1  # and this is the second comment
  # ... and now a third!
text = "# This is not a comment because it's inside quotes."

Python做计算器

首先我们来尝试一些简单的Python命令。启动解释器然后等待主提示符>>>出现(不需要很久)。

Number(数字)

Python3支持int,float,bool,complex(复数)。在Python 3里,只有一种整数类型int,表示为长整型,没有python2中的Long。

解释器表现得就像一个简单的计算器:可以向其录入一些表达式,它会给出返回值。表达式语法很直白:运算符 +,-,* 和 / 与其它语言一样(例如:Pascal 或 C);括号 (()) 用于分组。示例:

>>> 2 + 2
4
>>> 50 - 5*6
20
>>> (50 - 5*6) / 4
5.0
>>> 8 / 5  # division always returns a floating point number
1.6

整数(例如,2, 4, 20 )的类型是 int,带有小数部分的数字(例如,5.0, 1.6)的类型是 float。

除法(/)永远返回一个浮点数。如要使用floor除法并且得到整数结果(丢掉任何小数部分),你可以使用//运算符;要计算余数你可以使用 %,示例:

>>> 17 / 3  # classic division returns a float
5.666666666666667
>>>
>>> 17 // 3  # floor division discards the fractional part
5
>>> 17 % 3  # the % operator returns the remainder of the division
2
>>> 5 * 3 + 2  # result * divisor + remainder
17

通过Python,还可以使用 ** 运算符计算幂乘方(因为 ** 的优先级高于 -,所以 -3**2 将解释为 -(3**2) 且结果为 -9。为了避免这点并得到 9,你可以使用 (-3)**2),示例:

>>> 5 ** 2  # 5 squared
25
>>> 2 ** 7  # 2 to the power of 7
128

等号( '=' )用于给变量赋值。赋值之后,在下一个提示符之前不会有任何结果显示,示例:

>>> width = 20
>>> height = 5*9
>>> width * height
900

变量在使用前必须 “定义”(赋值),否则会出错:

>>> # try to access an undefined variable
... n
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'n' is not defined

浮点数有完整的支持;整数和浮点数的混合计算中,整数会被转换为浮点数:

>>> 3 * 3.75 / 1.5
7.5
>>> 7.0 / 2
3.5

交互模式中,最近一个表达式的值赋给变量 _。这样我们就可以把它当作一个桌面计算器,很方便的用于连续计算,示例:

>>> tax = 12.5 / 100
>>> price = 100.50
>>> price * tax
12.5625
>>> price + _
113.0625
>>> round(_, 2)
113.06

此变量对于用户是只读的。不要尝试给它赋值,否则只会创建一个独立的同名局部变量,并使用其神奇行为来屏蔽内置变量。


数值类型示例参考表

intfloatcomplex
100.03.14j
10015.2045.j
-786-21.99.322e-36j
08032.3+e18.876j
-0490-90.-.6545+0J
-0x260-32.54e1003e+26J
0x6970.2-E124.53e-7j

除了int和 float,Python还支持其它数字类型,例如 Decimal 和 Fraction。Python 还内建支持复数 ,使用后缀j或J表示虚数部分(例如,3+5j)。

关注下方微信公众号“Java精选”(w_z90110),回复关键词领取资料:如Mysql、Hadoop、Dubbo、Spring Boot等,免费领取视频教程、资料文档和项目源码。

Java精选专注程序员推送一些Java开发知识,包括基础知识、各大流行框架(Mybatis、Spring、Spring Boot等)、大数据技术(Storm、Hadoop、MapReduce、Spark等)、数据库(Mysql、Oracle、NoSQL等)、算法与数据结构、面试专题、面试技巧经验、职业规划以及优质开源项目等。其中一部分由小编总结整理,另一部分来源于网络上优质资源,希望对大家的学习和工作有所帮助。

评论

  1. #1

    假诗人 (2017/10/24 10:52:47)回复
    写 的很不错能帮助很多刚进入这个领域和刚入门的人一个正确的方向和路线让人少走很多弯路,授人以鱼不如授人以渔很棒 优秀

分享:

支付宝

微信