Automate the Boring Stuff with Python: Practical Programming for Total Beginners (2nd Edition)
Written by Al Sweigart.
The second edition is available on 2019.10.29
1.1 在交互式环境中输入表达式
表1-1 数学运算符,优先级从高到低
运算符 | 操作 | 例子 | 求值为 |
---|---|---|---|
** | 指数 | 2 ** 3 | 8 |
% | 取模 / 取余数 | 22 % 8 | 6 |
// | 整除 / 商数取整 | 22 // 8 | 2 |
/ | 除法 | 22 / 8 | 2.75 |
* | 乘法 | 3 * 5 | 15 |
- | 减法 | 5 - 2 | 3 |
+ | 加法 | 2 + 2 | 4 |
在 Python2 中,两个整数相除得到的是整数:
>>>23 / 7
3
>>> 23 / 7.0
3.2857142857142856
如果Python 显示出错误信息,可以在网上搜索准确的信息文本,查找关于特定错误的更多信息。也可以查看 http://nostarch.com/automatestuff/ 上的参考资料,这里有常见的 Python 错误信息和含义的列表。
1.2 整型、浮点型和字符串数据类型
表1-2 常见的数据类型
数据类型 | 例子 |
---|---|
整数 | -2, -1, 0, 1, 2, 3, 4, 5 |
浮点数 | -1.25, -1.0, -0.5, 0.0, 0.5, 1.0, 1.25 |
字符串 | 'a', 'aa', 'aaa', 'Hello!', '11 cats' |
1.3 字符串连接和复制
字符串连接(string concatenation)操作符 +
>>> 'Alice' + 'Bob'
'AliceBob'
字符串复制(string replication)操作符 *
>>> 'Alice' * 5
'AliceAliceAliceAliceAlice'
1.4 在变量中存储值
赋值语句
>>> spam = 40
>>> spam
40
>>> spam = 'Hello'
>>> spam
'Hello'
覆写(overwriting)变量:当一个新的值被赋值给一个变量时,旧的值就会被忘记。
变量名
变量取名规则:
① 只能是一个词。
② 只能使用字母、数字和下划线 (_
) 字符。
③ 不能以数字开头。
变量用小写字母开头是 Python 的惯例。
具有描述性的名字有助于提高代码的可读性。
1.5 程序
要编写完整的 Python 程序,需要在文件编辑器中输入指令。文件编辑器允许输入多条指令、保存文件并运行程序。
注释
# This program says hello and asks for my name.
print() 函数
print('What is your name?') # ask for their name
注意,引号没有打印到屏幕上。它们只是标记了字符串开始和结束的位置,不是字符串值的一部分。
可以用这个函数在屏幕上打印一个空行,只需调用 print()
,括号中不包含任何内容。
在 python2 中,
>>> print
>>> print()
()
input() 函数
myName = input()
print('It is good to meet you, ' + myName)
input()
函数等待用户在键盘上输入一些文本,并按下回车键。
注意:保存在 myName 中的值是字符串值。
len() 函数
print(len(myName))
可以向 len()
函数传递一个字符串值(或包含字符串的变量),该函数的计算结果为一个整型值,表示字符串中字符的个数。
str(),int() 和 float() 函数
str()
、int()
和 float()
函数将分别计算传递值的字符串、整数和浮点数形式。
int()
函数是向 0 取整。
虽然数字的字符串值被认为是与整数或浮点数版本完全不同的值,但整数可以等于浮点数。
>>> 42 == '42'
False
>>> 42 == 42.0
True
1.6 习题
附加题: 在线查找 len()
函数的 Python 文档。它在一个标题为 “Built-in Functions” 的网页上。扫一眼 Python 的其他函数的列表,查看 round()
函数的功能,在交互式环境中使用它。
解: 网址:https://docs.python.org/3/library/functions.html
round(number[, ndigits])
的功能:返回 number 舍入到小数点后 ndigits 位精度的值。 如果 ndigits 被省略或为 None,则返回最接近输入值的整数。
对于支持 round() 的内置类型,值会被舍入到最接近的 10 的负 ndigits 次幂的倍数;
如果与两个倍数的距离相等,则选择偶数(因此,round(0.5) 和 round(-0.5) 均为 0,而 round(1.5) 为 2)。
任何整数值都可作为有效的 ndigits (正数、零或负数)。
注意:Python2 的 round() 函数是四舍五入。如 round(0.5) 的值为 1,round(-0.5) 的值为 -1,round(1.5) 的值是 2。
【python 让繁琐工作自动化】目录
学习网站:https://automatetheboringstuff.com/chapter1/