美文网首页python初学者程序员
跟我读python3文档:009_python非正式介绍(3.

跟我读python3文档:009_python非正式介绍(3.

作者: 咖喱py | 来源:发表于2017-08-26 08:46 被阅读108次

贯穿始终的理念:别废话,就是干!


往期回顾

  • 有特殊作用的注释代码
 #!/usr/bin/env python3
 # -*- coding: utf-8 -*-
  • 导入sys模块
import sys
  • 参数传递
sys.argv[ 0 ]
  • 变量
  • 交互模式
  • 多行输入

文档解读

python3文档第三小节链接地址:3. An Informal Introduction to Python

本章主要讲解3.1.1. Numbers(数字)这个小节


3. An Informal Introduction to Python(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."

名词解释

  1. quotes
    中文翻译为:引号。

段落大意

上面是几段注释的示例,比较重要的是最后一句,虽然有#号,但是它不是注释,因为他们被括在了引号内。所以是字符串。
还记得我们之前几期讲解什么是字符串吗?他们只是一堆无意义的符号,就像小孩子画的画一样。


3.1. Using Python as a Calculator
3.1.1. Numbers

段落截取(二):

The interpreter acts as a simple calculator: you can type an expression at it and it will write the value. Expression syntax is straightforward: the operators +, -, * and / work just like in most other languages; parentheses ( ( ) ) can be used for grouping.

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

名词解释

  1. expression
    中文翻译为:表达式
    这个词其实意思很宽泛,有一些类似我们上期讲解的statement(语句)。你可以暂时理解为:有数值的语句。
  2. syntax
    中文翻译为:语法
    就是字面意思,语言的规则。

段落大意

python解释器可以直接当作计算器使用。并且适用四则运算规则。加减乘除分别用符号+,-,*,/,表示。
可以用括号改变运算优先级。

需要注意上面代码中的注释部分。注释强调,除法的结果,总是一个浮点数。

要理解浮点数是什么,先要理解一个名为“数据类型”的东西。
这个概念有点像数学中,整数、小数、虚数等对于“数”的划分。不过,在计算机中,类型的划分不单单局限在“数”这个概念中,而是全部数据。比如:

  1. 字母"a"(注意这里用引号括起来了。)是一个数据,它属于字符串类型(str);
  2. 单词“hello”(注意引号)也是一个数据,它也属于字符串类型(str);
  3. 数字100也是一个数据,它属于整型(int);
  4. 数字3.14也是一个数据,它属于浮点型(float);
  5. [123,234,4,89]也是一个数据,它属于列表类型(list)。

浮点数就相当于小数,它必须有小数部分
思考:1 / 1 = ?(1除以1等于几?)
自己在python解释器中输入试试,看看结果和你想的一样吗?


段落截取(二)

Division (/) always returns a float. To do floor division and get an integer result (discarding any fractional result) you can use the //
operator; to calculate the remainder you can use %:

>>> 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

名词解释

  1. floor division
    中文翻译:地板除法?(没找到信达雅的翻译。。。)
    大意:直接省略结果的小数部分。
    运算符号://
    可以自己尝试输入 11 // 4 看看运算结果:
>>> 11 // 4
  1. remainder
    中文翻译:取余
    大意:得到两数相除的余数。
    运算符号:%
    试试输入17 % 3 看看运算结果:
>>> 17 % 3
  1. operator
    中文翻译:操作符
    就是指 +、-、*、/等运算符号。

段落大意

介绍了除法、地板除法、取余三种操作的区别。


后面的段落分别介绍了:

  1. 乘方操作符:**
>>> 2 ** 4
16
  1. 特殊变量:_
    下划线是一个特殊变量,在交互模式中,上一次的运算结果会保存在下划线这个变量中。于是我们可以用它来计算。
>>> 2 + 3
5
>>> 4 + _
9
  1. 混合类型的运算
    比如整数与浮点数运算
>>> 2 + 3.0
5.0

整型会先转变为2.0,之后再参与计算。


本期记忆点:

  1. 加、减、乘、除、地板除法、取余、乘方的操作符
  2. 什么是数据类型
  3. 两数相除,结果是什么数据类型。

相关文章

网友评论

    本文标题:跟我读python3文档:009_python非正式介绍(3.

    本文链接:https://www.haomeiwen.com/subject/sybydxtx.html