- 本教程为python3文档解读
- 本教程面向完全型小白,只要你会在电脑上打字,那你就可以看懂。
- 参考视频观看,味道更加:https://space.bilibili.com/186584185/#!/video
- 建议优先阅读本系列的《编程的本质》这一章节。
贯穿始终的理念:别废话,就是干!
往期回顾:
- 有特殊作用的注释代码
#!/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."
名词解释
- 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
名词解释
- expression
中文翻译为:表达式
这个词其实意思很宽泛,有一些类似我们上期讲解的statement(语句)。你可以暂时理解为:有数值的语句。 - syntax
中文翻译为:语法
就是字面意思,语言的规则。
段落大意
python解释器可以直接当作计算器使用。并且适用四则运算规则。加减乘除分别用符号+,-,*,/,表示。
可以用括号改变运算优先级。
需要注意上面代码中的注释部分。注释强调,除法的结果,总是一个浮点数。
要理解浮点数是什么,先要理解一个名为“数据类型”的东西。
这个概念有点像数学中,整数、小数、虚数等对于“数”的划分。不过,在计算机中,类型的划分不单单局限在“数”这个概念中,而是全部数据。比如:
- 字母"a"(注意这里用引号括起来了。)是一个数据,它属于字符串类型(str);
- 单词“hello”(注意引号)也是一个数据,它也属于字符串类型(str);
- 数字100也是一个数据,它属于整型(int);
- 数字3.14也是一个数据,它属于浮点型(float);
- [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
名词解释
- floor division
中文翻译:地板除法?(没找到信达雅的翻译。。。)
大意:直接省略结果的小数部分。
运算符号://
可以自己尝试输入 11 // 4 看看运算结果:
>>> 11 // 4
- remainder
中文翻译:取余
大意:得到两数相除的余数。
运算符号:%
试试输入17 % 3 看看运算结果:
>>> 17 % 3
- operator
中文翻译:操作符
就是指 +、-、*、/等运算符号。
段落大意
介绍了除法、地板除法、取余三种操作的区别。
后面的段落分别介绍了:
- 乘方操作符:**
>>> 2 ** 4
16
- 特殊变量:_
下划线是一个特殊变量,在交互模式中,上一次的运算结果会保存在下划线这个变量中。于是我们可以用它来计算。
>>> 2 + 3
5
>>> 4 + _
9
- 混合类型的运算
比如整数与浮点数运算
>>> 2 + 3.0
5.0
整型会先转变为2.0,之后再参与计算。
本期记忆点:
- 加、减、乘、除、地板除法、取余、乘方的操作符
- 什么是数据类型
- 两数相除,结果是什么数据类型。
网友评论