【python 让繁琐工作自动化】第1章 Python基础


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 ** 38
%取模 / 取余数22 % 86
//整除 / 商数取整22 // 82
/除法22 / 82.75
*乘法3 * 515
-减法5 - 23
+加法2 + 24

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值