1. Python 注释
1.1 什么是注释?
注释就是对代码进行解释说明的文字。
注释不会被 Python 程序执行,主要作用是:
- 提高代码可读性
- 方便自己以后回顾
- 方便别人理解代码含义
1.2 注释分类
1.2.1 单行注释
单行注释使用 #。
python
# 这是一个单行注释
print("Hello Python")
说明:
python
# 内容
# 后面的内容就是注释。
1.2.2 多行注释
多行注释通常使用三引号。
python
"""
这是多行注释
可以写多行内容
一般用于说明一段代码的作用
"""
print("Hello Python")
格式:
python
"""内容"""
2. Python 标识符
2.1 什么是标识符?
标识符就是程序中的各种名字。
常见的标识符有:
- 变量名
- 函数名
- 类名
- 方法名
例如:
python
student_name = "张三"
def say_hello():
print("你好")
其中:
python
student_name
say_hello
都是标识符。
2.2 标识符命名规则
标识符命名规则是必须遵守的。
规则 1:组成内容
标识符只能由以下内容组成:
- 字母
- 数字
- 下划线
_ - 汉字
例如:
python
name = "张三"
student_name = "李四"
age1 = 18
名字 = "王五"
规则 2:不能以数字开头
错误写法:
python
1name = "张三"
正确写法:
python
name1 = "张三"
规则 3:不能是关键字
Python 中有一些单词有特殊含义,不能作为标识符使用。
例如:
python
if = 10
for = 20
while = 30
这些都是错误写法。
规则 4:严格区分大小写
Python 是区分大小写的。
python
name = "张三"
Name = "李四"
NAME = "王五"
上面三个变量是不同的变量。
2.3 标识符命名规范
命名规范不是必须遵守的,但是建议遵守。
规范 1:不建议使用汉字
虽然 Python 支持汉字作为变量名,但是实际开发中不建议这样写。
不推荐:
python
姓名 = "张三"
推荐:
python
name = "张三"
规范 2:使用合适的命名方法
1. 蛇形命名法
多个单词之间使用下划线连接。
python
student_name = "张三"
user_age = 18
Python 推荐使用蛇形命名法。
2. 大驼峰命名法
每个单词首字母大写。
python
StudentName
UserAge
通常用于类名。
3. 小驼峰命名法
第一个单词首字母小写,后面每个单词首字母大写。
python
studentName
userAge
3. Python 字面量 / 常量
3.1 什么是字面量?
字面量就是程序中被直接写下来的固定的值。
例如:
python
"你好"
'你好'
10
3.14
True
False
3.2 常见字面量
字符串字面量
python
"你好"
'Python'
注意:
Python 中单引号和双引号功能一样,都可以用来包裹字符串。
python
name1 = "张三"
name2 = '李四'
整数字面量
python
10
100
999
浮点数字面量
python
3.14
10.5
0.99
布尔字面量
python
True
False
布尔值通常用于表示条件是否成立。
4. Python 变量
4.1 什么是变量?
变量是程序中用于记录数据变化的抽象概念。
简单理解:
变量就是用来保存数据的名字。
4.2 变量定义格式
python
变量名 = 变量值
例如:
python
name = "张三"
age = 18
height = 1.75
4.3 赋值含义
python
name = "张三"
含义是:
把 = 后面的值 "张三" 赋值给 = 前面的变量 name。
注意:
这里的 = 不是数学中的等于,而是赋值。
5. Python 查看数据类型函数
5.1 什么是数据类型?
数据类型就是 Python 中字面量对应的类型。
常见数据类型有:
| 类型 | Python 写法 | 示例 |
|---|---|---|
| 字符串 | str |
"你好" |
| 整数 | int |
10 |
| 浮点数 | float |
3.14 |
| 布尔值 | bool |
True/ False |
5.2 注意点
变量本身没有固定类型。
真正有类型的是变量中保存的数据。
例如:
python
x = 10
print(type(x))
x = "你好"
print(type(x))
第一次 x 保存的是整数,第二次 x 保存的是字符串。
5.3 type() 函数
type(x) 用于查看 x 的数据类型。
python
name = "张三"
age = 18
height = 1.75
is_student = True
print(type(name))
print(type(age))
print(type(height))
print(type(is_student))
输出结果:
python
<class 'str'>
<class 'int'>
<class 'float'>
<class 'bool'>
6. Python 类型转换
6.1 str() 转字符串
str(x) 可以把指定的数据转换为字符串类型。
任意类型都可以转换为字符串。
python
num = 10
result = str(num)
print(result)
print(type(result))
6.2 int() 转整数
int(x) 可以把指定的数据转换为整数类型。
python
num = "10"
result = int(num)
print(result)
print(type(result))
注意:
中文不能转换为整数。
python
int("你好")
这是错误的。
浮点数转换为整数时,会丢失小数部分。
python
num = 3.14
result = int(num)
print(result)
输出:
python
3
6.3 float() 转浮点数
float(x) 可以把指定的数据转换为浮点数类型。
python
num = "3.14"
result = float(num)
print(result)
print(type(result))
整数转换为浮点数,类似于乘以 1.0。
python
num = 10
result = float(num)
print(result)
输出:
python
10.0
注意:
中文不能转换为浮点数。
python
float("你好")
这是错误的。
7. Python 输出数据函数
7.1 print() 函数
print() 用于把括号中的数据打印到控制台。
python
print("Hello Python")
print(10)
print(3.14)
print(True)
7.2 print() 打印多个内容
python
print("姓名:", "张三", "年龄:", 18)
默认情况下,多个内容之间会用空格分隔。
7.3 查看源代码
在一些编辑器中,可以:
plain
按住 Ctrl + 鼠标左键点击函数名
进入函数源代码或说明。
7.4 print() 参数说明
python
print(*args, sep=' ', end='\n')
参数解释:
| 参数 | 说明 |
|---|---|
*args |
表示可以打印多个内容,多个内容用逗号分隔 |
sep |
多个内容之间的分隔符,默认是空格 |
end |
打印结束后的内容,默认是换行 |
示例:
python
print("hello", "python")
输出:
python
hello python
修改 sep:
python
print("hello", "python", sep="-")
输出:
python
hello-python
修改 end:
python
print("hello", end="")
print("python")
输出:
python
hellopython
8. Python 输入数据函数
8.1 input() 函数
输入函数使用格式:
python
变量 = input("提示语")
例如:
python
name = input("请输入你的姓名:")
print(name)
8.2 input() 执行过程
python
name = input("请输入你的姓名:")
执行过程:
- 先把提示语展示到控制台
input()等待并接收用户输入内容- 把接收到的内容赋值给左边的变量
8.3 input() 注意点
input() 默认接收的都是字符串类型。
python
age = input("请输入年龄:")
print(type(age))
即使输入的是:
python
18
得到的也是字符串:
python
<class 'str'>
如果需要整数,需要手动转换:
python
age = int(input("请输入年龄:"))
print(type(age))
9. Python 运算符
9.1 算术运算符
| 运算符 | 含义 | 示例 |
|---|---|---|
+ |
加法 | 1 + 2 |
- |
减法 | 3 - 1 |
* |
乘法 | 2 * 3 |
/ |
除法 | 6 / 2 |
// |
整除 | 7 // 2 |
% |
取余 | 7 % 2 |
** |
幂运算 | 2 ** 3 |
示例:
python
print(1 + 2)
print(3 - 1)
print(2 * 3)
print(6 / 2)
print(7 // 2)
print(7 % 2)
print(2 ** 3)
9.2 赋值运算符
| 运算符 | 含义 |
|---|---|
= |
赋值 |
示例:
python
name = "张三"
age = 18
9.3 复合赋值运算符
| 运算符 | 含义 | 示例 |
|---|---|---|
+= |
加后赋值 | a += 1 |
-= |
减后赋值 | a -= 1 |
*= |
乘后赋值 | a *= 2 |
/= |
除后赋值 | a /= 2 |
//= |
整除后赋值 | a //= 2 |
%= |
取余后赋值 | a %= 2 |
**= |
幂运算后赋值 | a **= 2 |
示例:
python
a = 10
a += 1
print(a)
等价于:
python
a = 10
a = a + 1
print(a)
9.4 比较运算符
比较运算符的结果是布尔值:
python
True
False
| 运算符 | 含义 |
|---|---|
== |
判断是否相等 |
!= |
判断是否不相等 |
> |
大于 |
>= |
大于等于 |
< |
小于 |
<= |
小于等于 |
示例:
python
print(10 == 10)
print(10 != 20)
print(10 > 5)
print(10 >= 10)
print(5 < 10)
print(5 <= 5)
9.5 逻辑运算符
| 运算符 | 含义 |
|---|---|
and |
与,并且 |
or |
或,或者 |
not |
非,取反 |
and
两个条件都为 True,结果才是 True。
python
age = 20
print(age > 18 and age < 30)
or
只要有一个条件为 True,结果就是 True。
python
age = 16
print(age < 18 or age > 60)
not
对结果取反。
python
flag = True
print(not flag)
输出:
python
False
10. random 随机数
10.1 导入 random 模块
使用随机数之前,需要先导入 random 模块。
python
import random
10.2 生成随机整数
格式:
python
随机数 = random.randint(x, y)
含义:
生成一个 x 到 y 之间的随机整数,包含 x 和 y。
示例:
python
import random
num = random.randint(1, 10)
print(num)
11. if 判断
11.1 if 基本说明
if 用于条件判断。
注意:
if 支持嵌套。
11.2 if 格式一
只有一个条件判断。
python
if 条件:
满足条件执行的代码
示例:
python
age = 20
if age >= 18:
print("已经成年")
11.3 if 格式二
有满足条件和不满足条件两种情况。
python
if 条件:
满足条件执行的代码
else:
不满足条件执行的代码
示例:
python
age = 16
if age >= 18:
print("已经成年")
else:
print("未成年")
11.4 if 格式三
多个条件判断。
python
if 条件1:
满足条件1执行的代码
elif 条件2:
满足条件2执行的代码
elif 条件3:
满足条件3执行的代码
else:
不满足所有条件执行的代码
示例:
python
score = 85
if score >= 90:
print("优秀")
elif score >= 80:
print("良好")
elif score >= 60:
print("及格")
else:
print("不及格")
11.5 if 嵌套
在一个 if 里面继续写 if,就叫做嵌套。
python
age = 20
has_ticket = True
if age >= 18:
if has_ticket:
print("可以进入")
else:
print("没有票,不能进入")
else:
print("未成年,不能进入")
12. for 循环
12.1 for 循环格式
python
for 临时变量 in 可迭代容器:
循环体
12.2 示例
python
for i in range(5):
print(i)
输出:
python
0
1
2
3
4
12.3 遍历字符串
python
for ch in "python":
print(ch)
输出:
python
p
y
t
h
o
n
13. while 循环
13.1 while 循环格式
python
while 条件:
循环体
13.2 示例
python
i = 1
while i <= 5:
print(i)
i += 1
输出:
python
1
2
3
4
5
13.3 死循环
如果 while 的条件一直成立,就会形成死循环。
例如:
python
while True:
print("这是死循环")
注意:
写死循环时,一般需要在合适的时候使用 break 退出循环。
python
while True:
content = input("请输入内容,输入 q 退出:")
if content == "q":
break
print(content)
总结
Python 基础核心知识
| 知识点 | 说明 |
|---|---|
| 注释 | 对代码进行解释说明 |
| 标识符 | 程序中的各种名字 |
| 字面量 | 程序中直接写下来的固定值 |
| 变量 | 用来保存数据 |
| 数据类型 | 字符串、整数、浮点数、布尔值 |
| type() | 查看数据类型 |
| 类型转换 | str()、int()、float() |
| print() | 输出数据 |
| input() | 输入数据 |
| 运算符 | 算术、赋值、比较、逻辑 |
| random | 生成随机数 |
| if | 条件判断 |
| for | 遍历循环 |
| while | 条件循环 |
记忆口诀
plain
注释解释代码意,
变量保存数据值。
type 查看数据类,
input 输入全字符串。
print 输出到屏幕,
if 判断分支路。
for 遍历一组数,
while 条件反复跑。