一、python基础(1)

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("请输入你的姓名:")

执行过程:

  1. 先把提示语展示到控制台
  2. input() 等待并接收用户输入内容
  3. 把接收到的内容赋值给左边的变量

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)

含义:

生成一个 xy 之间的随机整数,包含 xy

示例:

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 条件反复跑。