Python 基础知识点梳理
本文档基于 demo_01.py 文件中的代码,梳理涉及的 Python 基础知识点。
1. 输出函数:print()
print() 函数用于在控制台输出信息。
示例:
print('hello world')
print('\n') # 输出换行
知识点:
- 可以输出字符串、变量等。
- 支持多个参数,用逗号分隔。
\n表示换行符。
2. 变量的创建和赋值
变量用于存储数据,无需声明类型。
示例:
name = 'python'
age = 18
sex = '男'
知识点:
- 变量名由字母、数字、下划线组成,不能以数字开头。
- 赋值使用
=运算符。
3. 用户输入:input() 函数
input() 函数获取用户输入,返回字符串。
示例:
name = input('请输入你的名字:')
知识点:
- 输入的内容总是字符串类型。
- 可用于交互式程序。
4. 类型注解 (Type Hints)
在变量声明时指定类型,提高代码可读性。
示例:
name: str = 'python'
age: int = 18
知识点:
- 使用
:指定类型。 - 在 Python 3.5+ 支持,但不强制执行。
5. 类型检查函数:type()
type() 返回变量的数据类型。
示例:
print(type(name)) # <class 'str'>
知识点:
- 返回类型对象,如
<class 'str'>。
6. 内存地址查看:id()
id() 返回变量的内存地址。
示例:
print('name的内存地址是:', id(name))
知识点:
- 每个对象有唯一的内存地址。
- 可用于检查对象是否相同。
7. 长度查看:len()
len() 返回序列(如字符串、列表)的长度。
示例:
print('name的长度是:', len(name))
知识点:
- 适用于字符串、列表、元组、字典、集合等。
8. 类型转换
使用内置函数如 str()、int()、float() 进行类型转换。
示例:
age_str = str(age)
print(type(age_str)) # <class 'str'>
知识点:
int()转换为整数,float()转换为浮点数,str()转换为字符串。
9. 列表 (List)
有序、可变序列,用于存储多个元素。
示例:
py_variable_types = ['字符串', '整数', '浮点数']
py_variable_types.append('函数')
知识点:
- 使用
[]创建。 - 支持索引访问,如
list[0]。 append()方法添加元素。
10. 字典 (Dictionary)
键值对数据结构,无序。
示例:
py_variable_types_dict = {
'str': '字符串',
'int': '整数'
}
print(py_variable_types_dict['str'])
py_variable_types_dict['str'] = 'string'
知识点:
- 使用
{}创建,键值用:分隔。 - 通过键访问和修改值。
- 键必须唯一且不可变。
11. 元组 (Tuple)
有序、不可变序列。
示例:
py_tuple = ('python', 18, '男')
print(py_tuple[0])
知识点:
- 使用
()创建。 - 元素不可修改。
- 支持索引访问。
12. 集合 (Set)
无序、不重复元素集合。
示例:
py_set = {'python', 18, '男'}
print('python' in py_set)
知识点:
- 使用
{}或set()创建。 - 不支持索引访问。
- 支持成员运算符
in。
13. 控制流:条件语句 (if-elif-else)
根据条件执行不同代码块。
示例:
if money > 1000000:
print('我是个有钱人')
elif money > 100000:
print('我是个小富人')
else:
print('我是个穷人')
知识点:
if检查条件,elif为额外条件,else为默认情况。- 条件表达式返回布尔值。
14. 循环:for 循环
遍历序列或范围。
示例:
for i in range(5):
print('这是第', i+1, '次循环')
for v_type in py_variable_types:
print('这是', v_type, '类型')