前端害怕被蒸馏 快速入门Python 【demo_01】

10 阅读3分钟

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, '类型')