Python编程快速上手(让繁琐工作自动化)
Automate the boring stuff with python
[美] Al Sweigart 著
1 > 现如今,人们面临的大多数任务都可以通过Python语言编写代码完成。
2 > Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。
3 > 本次将以连载的方式,每天一篇文章,学完这本书,之所以要以文章的形式,是希望自己有始有终完成学习,同时也希望和哪些想自学的战友们,一起努力加油!
4 > 这句话,今天Get到的,挺有感觉,分享出来与大家一起赏读一下“念念不忘,必有回响。只要百分之百确信自己可以找到方法、实现目标,蓦然回首你已到达成功的彼岸。——大卫·舒瓦茨,《大思想的神奇》”
[第一部分] Python编程基础
[1] 整型、浮点型和字符串数据类型
[1.1] 表达式是值和操作符的组合,它们可以通过求值成为单个值。
[1.2] “数据类型”是一类值,每个值都只属于一种数据类型。
[1.3] Python 中最常见的数据类型:整型、浮点型和字符串数据类型:
[1.4] “字符串”总是用单引号(')包围住字符串(例如'Hello'或'Goodbye cruel world!'),这样 Python 就知道字符串的开始和结束。
[2] 字符串连接和复制
[2.1] 根据操作符之后的值的数据类型,操作符的含义可能会改变。例如:“+”在两个整形或浮点型值时,是相加操作符。在两个字符串时,“+”是将字符串连接起来,成为了“字符串连接”操作符。举个例子演示一下喽!
注:上述例子是在Python交互模式下演示的,具体如何安装python可以自行查一下。
另外值得注意的是,不能将整型值和字符串相加会有问题的,看如下演示(能看出问题吧):
[2.2] 在用于两个整型或浮点型值时,*操作符表示乘法。但*操作符用于一个字符串
值和一个整型值时,它变成了“字符串复制”操作符。在交互式环境中输入一个字
符串乘一个数字,看看效果。
[3] 在变量中保存值
[3.1] “变量”就像计算机内存中的一个盒子,其中可以存放一个值。如果你的程序稍后将用到一个已求值的表达式的结果,就可以将它保存在一个变量中。
[3.2] 用“赋值语句”将值保存在变量中。赋值语句包含一个变量名、一个等号(称为赋值操作符),以及要存储的值。如果输入赋值语句 spam = 42,那么名为 spam的变量将保存一个整型值 42。
python交互环境演示:
第一次存入一个值,变量就被“初始化”(或创建)。此后,可以在表达式中
使用它,以及其他变量和值。如果变量被赋了一个新值,老值就被忘记了。这
就是为什么在例子结束时,spam 求值为 44,而不是 42。这称为“覆写”该变量。
[3.3] 我们在起“变量名”时,也要遵循一定的规则,不要想当然随便写。需要遵循如下3条规则:①只能是一个词。②只能包含字母、数字和下划线。③不能以数字开头。
注意:变量名是区分大小写的。这意味着,spam、 SPAM、Spam 和 sPaM 是 4 个不同的变量。变量用小写字母开头是 Python 的惯例。推荐驼峰形式比较好:lookLikeThis
[4] 第一个程序
[4.1] 写程序的话,最好使用IDLE,虽然交互式环境对于一次运行一条 Python 指令很好,但要编写完整的 Python程序,就需要在文件编辑器中输入指令。我是使用的IDLE是Visual Studio Code。
源码如下图:
运行结果如下:
[5] 程序剖析
[5.1] # This program says hello and asks for my name.
这一行是“注释”,Python 会忽略注释,你可以用它们来写程序注解,或提醒自己代码试图完成的事。这一行中,#标志之后的所有文本都是注释。有时候,程序员在测试代码时,会在一行代码前面加上#,临时删除它。这称为“注释掉”代码。
[5.2] print('Hello World!')
print('What is your name?') # ask for their name
print()函数将括号内的字符串显示在屏幕上。
代码行 print('Hello world!')表示“打印出字符串'Hello world!'的文本”。Python执行到这行时,你告诉 Python 调用 print()函数,并将字符串“传递”给函数。传递给函数的值称为“参数”。请注意,引号没有打印在屏幕上。它们只是表示字符串的起止,不是字符串的一部分。
[5.3] myName = input()
input()函数等待用户在键盘上输入一些文本,并按下回车键。
[5.4] print('It is good to meet you, ' + myName)
调用print()函数,在括号间包含表达式'It is good to meet you, ' + myName。
要记住,表达式总是可以求值为一个值。如果'小黄狗'是上一行代码保存在 myName中的值,那么这个表达式就求值为'It is good to meet you, 小黄狗'。这个字符串传给 print(),它将输出到屏幕上。
[5.5] print(len(myName))
len()函数,向 len()函数传递一个字符串(或包含字符串的变量),然后该函数求值为一个整型值,即字符串中字符的个数。
[6] str()、int()、float()函数
[6.1] 想要连接一个整数(如 29)和一个字符串,再传递给 print(),就需要获得值'29'。它是 29 的字符串形式。str()函数可以传入一个整型值,并求值为它的字符串形式,举例子:
[6.2] str()、int()和 float()函数将分别求值为传入值的字符串、整数和浮点数形式。
[7] 下期内容是“控制流”