变量

  1. message = "Hello Python world!"
  2. print(message)
  1. Hello Python world!

message在这里就是一个变量,每个变量都存储了一个值——与变量相关联的信息。

一. 变量的命名和使用

在Python中使用变量时,需要遵守一些规则和指南。违反这些规则将引发错误,而指南旨在让你编写的代码更容易阅读和理解。请务必牢记下述有关变量的规则。

  • 变量名只能包含字母、数字和下划线。变量名可以字母或下划线打头,但不能以数字打头,例如,可将变量命名为message_1,但不能将其命名为1_message。
  • 变量名不能包含空格,但可使用下划线来分隔其中的单词。例如,变量名greeting_message可行,但变量名greeting message会引发错误。
  • 不要将Python关键字和函数名用作变量名,即不要使用Python保留用于特殊用途的单词,如print 。
  • 变量名应既简短又具有描述性。例如,name比n好,student_name比s_n好,name_length比length_of_persons_name好。
  • 慎用小写字母l和大写字母O,因为它们可能被人错看成数字1和0。

    二.使用变量时避免命名错误

  1. message = "Hello Python Crash Course reader!"
  2. print(mesage)
  1. Traceback (most recent call last):
  2. File "hello_world.py", line 2, in <module>
  3. print(mesage)
  4. NameError: name 'mesage' is not defined

解释器指出,文件hello_world.py的第2行存在错误;它列出了这行代码,旨在帮助你快速找出错误;它还指出了它发现的是什么样的错误。在这里,解释器发现了一个名称错误,并指出打印的变量mesage 未定义:Python无法识别你提供的变量名。名称错误通常意味着两种情况:要么是使用变量前忘记了给它赋值,要么是输入变量名时拼写不正确。

  1. mesage = "Hello Python Crash Course reader!"
  2. print(mesage)
  1. Hello Python Crash Course reader!

计算机一丝不苟,但不关心拼写是否正确。因此,创建变量名和编写代码时,你无需考虑英语中的拼写和语法规则。

数字

一.整数

  1. >>> 2 + 3
  2. 5
  3. >>> 3 - 2
  4. 1
  5. >>> 2 * 3
  6. 6
  7. >>> 3 / 2
  8. 1.5
  1. >>> 3 ** 2
  2. 9
  3. >>> 3 ** 3
  4. 27
  5. >>> 10 ** 6
  6. 1000000
  1. >>> 2 + 3*4
  2. 14
  3. >>> (2 + 3) * 4
  4. 20

二.浮点数

  1. >>> 0.1 + 0.1
  2. 0.2
  3. >>> 0.2 + 0.2
  4. 0.4
  5. >>> 2 * 0.1
  6. 0.2
  7. >>> 2 * 0.2
  8. 0.4

需要注意的是,结果包含的小数位数可能是不确定的:

  1. >>> 0.2 + 0.1
  2. 0.30000000000000004
  3. >>> 3 * 0.1
  4. 0.30000000000000004

所有语言都存在这种问题,没有什么可担心的。Python会尽力找到一种方式,以尽可能精确地表示结果,但鉴于计算机内部表示数字的方式,这在有些情况下很难。

三. 使用函数str() 避免类型错误

  1. age = 23
  2. message = "Happy " + age + "rd Birthday!"
  3. print(message)
  1. Traceback (most recent call last):
  2. File "birthday.py", line 2, in <module>
  3. message = "Happy " + age + "rd Birthday!"
  4. TypeError: Can't convert 'int' object to str implicitly

这是一个类型错误,意味着Python无法识别你使用的信息。在这个示例中,Python发现你使用了一个值为整数(int )的变量,但它不知道该如何解读这个值。Python知道,这个变量表示的可能是数值23,也可能是字符2和3。像上面这样在字符串中使用整数时,需要显式地指出你希望Python将这个整数用作字符串。为此,可调用函数str() , 它让Python将非字符串值表示为字符串:

  1. age = 23
  2. message = "Happy " + str(age) + "rd Birthday!"
  3. print(message)
  1. Happy 23rd Birthday!

四.布尔型

布尔 (boolean) 型变量只能取两个值,TrueFalse。当把布尔变量用在数字运算中,用 10 代表 TrueFalse

  1. print(True + True) # 2
  2. print(True + False) # 1
  3. print(True * False) # 0

注释

一.如何编写注释

在Python中,注释用井号(# )标识。井号后面的内容都会被Python解释器忽略,如下所示:

  1. # 向大家问好
  2. print("Hello Python people!")
  1. Hello Python people!

二.该编写什么样的注释

编写注释的主要目的是阐述代码要做什么,以及是如何做的。在开发项目期间,你对各个部分如何协同工作了如指掌,但过段时间后,有些细节你可能不记得了。当然,你总是可以通过研究代码来确定各个部分的工作原理,但通过编写注释,以清晰的自然语言对解决方案进行概述,可节省很多时间。
要成为专业程序员或与其他程序员合作,就必须编写有意义的注释。当前,大多数软件都是合作编写的,编写者可能是同一家公司的多名员工,也可能是众多致力于同一个开源项目的人员。训练有素的程序员都希望代码中包含注释,因此你最好从现在开始就在程序中添加描述性注释。作为新手,最值得养成的习惯之一是,在代码中编写清晰、简洁的注释。
如果不确定是否要编写注释,就问问自己,找到合理的解决方案前,是否考虑了多个解决方案。如果答案是肯定的,就编写注释对你的解决方案进行说明吧。相比回过头去再添加注释,删除多余的注释要容易得多。

Python之禅

  1. Beautiful is better than ugly.
  2. Simple is better than complex.
  3. Complex is better than complicated.
  4. Readability counts.
  5. There should be one-- and preferably only one --obvious way to do it.
  6. Now is better than never.

运算符

一.Python算术运算符

image.png

二.Python比较运算符

image.png

三.Python赋值运算符

image.png

四.Python位运算符

image.png

五.Python逻辑运算符

image.png

六.Python成员运算符

image.png

七.Python身份运算符

image.png

八.Python运算符优先级

image.png