1. 注释
1.1 注释的概述
注释是对程序代码进行说明,其主要作用是方便后期代码的维护。当项目规模变大、参与人员增多时,良好的注释可以让其他人快速理解代码的功能和逻辑。
1.2 注释的分类
- 单行注释:以
#
开头,#
号右边的所有内容都被当作说明。例如:
python
# 这是一个单行注释
print('Hello, World!')
- 多行注释:以
"""
或'''
开头和结束,中间的内容为注释内容。例如:
python
"""
这是一个多行注释
可以包含多行文本
"""
print('Hello, Python!')
2. 标识符和关键字
2.1 标识符
2.1.1 标识符的定义
标识符是开发人员在程序中自定义的一些符号和名称,常见的如变量名、函数名等。
2.1.2 标识符的定义规则
标识符由字母、下划线和数字组成,且数字不能开头。在 Python 语言里,标识符区分大小写。以下是一些标识符的示例:
- 正确的标识符:
abc
、ABC
、my_name
- 错误的标识符:
a.b.c
、2and
、#and
、my*name
2.1.3 命名规则
- 见名知意:起一个有意义的名字,尽量做到一眼看上去就知道它的意思,提高代码可读性。例如:
name
表示姓名,student
表示学生,age
表示年龄。 - 驼峰式命名:
- 小驼峰命名法则:第一个单词的首字母小写,从第二个单词开始及后面的单词的首字母大写,例如:
firstName
、getArticleList
。 - 大驼峰命名法则:每一个单词的首字母都要求大写,例如:
GetArticleList
。
- 小驼峰命名法则:第一个单词的首字母小写,从第二个单词开始及后面的单词的首字母大写,例如:
- 下划线连接法:在程序中使用
_
连接单词,例如:my_name
、last_name
。
2.2 关键字
- 定义:Python 中一些具有特殊功能的标识符称为关键字。关键字是 Python 中已经使用过的标识符,不允许开发者自定义和关键字名字相同的标识符。
- 查看关键字的方法:
- 在 DOS 中:先进入 Python 环境,然后依次输入
import keyword
和keyword.kwlist
。 - 在 PyCharm 中:使用
import keyword
和print(keyword.kwlist)
。
- 在 DOS 中:先进入 Python 环境,然后依次输入
3. 输入和输出
3.1 输出
- 生活中的输出:如打印机打印纸张、音频的输出。
- 软件中的输出:例如登陆时输入用户名和密码,如果其中一个输入错误,会弹出对话框提示用户名或者密码错误。
- Python 中的输出:使用
print()
函数,例如:print('hello world')
。 - 格式化的输出:在 Python 语言里,只要看见
%
操作符,它就是格式化输出。常用格式化符号如下:
| 格式符号 | 转换 |
| ---- | ---- |
|%d
| 有符号的十进制整数 |
|%s
| 通过字符串格式化 |
|%c
| 字符 |
|%u
| 无符号的十进制整数 |
|%o
| 八进制整数 |
|%x
/%X
| 十六进制整数 |
|%e
/%E
| 索引符号 |
|%f
| 浮点实数 | - 换行输出:
- 使用
\n
实现换行,例如:print('hello \n world')
。 print()
函数的end
参数:print(参数的类型:字符串/整形, end='')
,end = ''
起到取消换行的作用,print()
直接输出是一个空格。例如:
- 使用
python
print('==========================')
print('姓名:', end='')
name = '张三'
print('%s' % name)
print('QQ:', end='')
qq = 12345678
print('%d' % qq)
print('手机号:', end='')
phone = 1234567
print('%d' % phone)
print('公司地址:', end='')
address = '北京市'
print('%s' % address)
print('==========================')
3.2 输入
在 Python 3 中,使用函数 input()
获取用户从键盘输入的数据。input()
函数圆括号里面放的是提示信息,获取用户键盘返还的信息,返回的结果赋给一个变量,且 input()
获取键盘返回的值都当做字符串进行处理。可以使用 type()
函数获取变量的数据类型,格式为 type(变量名)
。例如:
python
height = input('请输入你的身高')
print(height)
print(type(height))
4. 常量与变量
4.1 常量
常量是 Python 中程序在运行的时候不会被更改的量。在定义常量的时候一般将常量的名字全部大写(行业规则),例如:PI = 3.1415926
。需要注意的是,Python 没有任何机制保证常量不会被修改,没有提供定义常量的保留字,实际常量的值是可以修改的,常量实质还是变量。
4.2 变量
4.2.1 变量概述
在程序中,如果需要对两个或多个数据进行求和,需要先将数据存储起来,再进行累加。在 Python 中,存储数据需要使用变量。不同的数据类型占用的内存不同。例如:
python
fruit = 5
weight = 10
clothes = 1
price = 500
money = fruit * weight + clothes * price
5. Python 的数据类型
在生活中,车子有轿车、卡车、卡丁车等不同类型。在 Python 程序中,为了更充分地利用内存空间以及更有效地管理内存,变量有不同的数据类型。Python 3 中有 6 个标准的数据类型:
Number
(数字,也可以叫它整形)String
(字符串)list
(列表):类似 JavaScript 里面的数组,可以一次性存储多个数据Tuple
(元组)Dictionary
(字典)Sets
(集合)
还有一个特殊的数据类型 None
(空值)。在 Python 中,只要定义了一个变量,而且它有数据,此时它的数据类型就已经确定,不需要开发者主动说明数据类型,系统会自动辨别。可以使用函数 type(变量的名字)
来查询变量的类型。例如:
python
num = 10
print(type(num)) # 输出 <class 'int'>
6. 运算符
6.1 算术运算符
以下例子以 a = 10
,b = 20
为例进行计算:
运算符 | 描述 | 实例 |
---|---|---|
+ | 加,两个对象相加 | a + b 输出结果为 30 |
- | 减,两个对象进行相减 | a - b 输出结果为 -10 |
* | 乘,两个对象进行相乘 | a * b 输出结果为 200 |
/ | 除,两个对象进行相除 | b / a 输出结果为 2 |
// | 取整,返回商的整数部分 | 9 // 2 输出结果为 4,9.0 // 2.0 输出结果为 4.0 |
% | 取余,返回除法的余数 | b % a 输出结果为 0 |
** | 幂,返回 x 的 y 次幂 | a ** b 表示 10 的 20 次方 |
6.2 赋值运算符
运算符 | 描述 | 实例 |
---|---|---|
= | 赋值运算符,把 = 号右边的结果赋值给左边的变量 | num = 1 + 2 * 3 |
赋值运算符的基本格式为:变量 = 表达式
,其功能是计算等号右侧的表达式的值,然后赋值给等号左边的变量。
6.3 复合运算符
运算符 | 描述 | 示例(假设 a = 3 ,c = 10 ) |
---|---|---|
+= | 加法赋值运算 | c += a 等价于 c = c + a |
-= | 减法赋值运算 | c -= a 等价于 c = c - a |
*= | 乘法赋值运算 | c *= a 等价于 c = c * a |
/= | 除法赋值运算 | c /= a 等价于 c = c / a |
%= | 取余法赋值运算 | c %= a 等价于 c = c % a |
**= | 幂法赋值运算 | c **= a 等价于 c = c ** a |
//= | 取整法赋值运算 | c //= a 等价于 c = c // a |
6.4 比较运算符
运算符 | 描述 | 示例 |
---|---|---|
== | 检查两个操作数是否相等,如果相等条件为真(True ),反之为否(False ) | |
!= | 检查两个操作数是否不相等,如果值不相等返回 True ,反之返回 False | |
> | 检查左操作数的值是否大于右操作数的值,如果是返回 True ,反之返回 False | |
< | 检查左操作数的值是否小于右操作数的值,如果是返回 True ,反之返回 False | |
>= | 检查左操作数的值是否大于等于右操作数的值,如果是返回 True ,反之返回 False | |
<= | 检查左操作数的值是否小于等于右操作数的值,如果是返回 True ,反之返回 False |
6.5 逻辑运算符
运算符 | 逻辑表达式 | 描述 | 示例 |
---|---|---|---|
and | x and y | 布尔 “与”,如果 x 为 False ,x and y 返回 False ,否则返回 y 的计算值 | |
or | x or y | 布尔 “或”,如果 x 为 True ,返回 True ,反之返回 y 的计算值 | |
not | not x | 布尔 “非”,如果 x 为 True ,返回 False ,如果 x 为 False 返回 True |