Python 基础入门学习笔记

本文系统整理了 Python 编程语言的基础知识点,涵盖输出、数据类型、列表、循环、条件判断、字典、函数与类等核心概念,适合 Python 初学者参考学习。


目录

  1. 输出语句 (print)
  2. 数据类型
  3. 列表与元组
  4. for 循环
  5. 条件判断 (if-elif-else)
  6. 字典 (dict)
  7. 函数定义
  8. 函数应用:数学运算
  9. 类与面向对象
  10. 程序入口与模块化

1. 输出语句 (print)

学习目标

掌握 Python 中最基础的输出函数 print() 的使用方法,以及格式化字符串(f-string)的基本语法。

核心代码

1
2
3
print('Hello, Python')
x = 100
print(f'你好, {x}')

知识点解析

语法 说明
print('...') 输出字符串到控制台
f'...{变量}...' f-string 格式化字符串,可在字符串中嵌入变量

要点总结

  • print() 是 Python 中最常用的输出函数
  • f-string(格式化字符串字面量)是 Python 3.6+ 引入的特性,语法简洁直观
  • 使用 f 前缀后,可在字符串中用 {} 包裹变量名实现动态插值

2. 数据类型

学习目标

了解 Python 中的四种基础数据类型:字符串(str)、整型(int)、浮点数(float)、布尔值(bool)。

核心代码

1
2
3
4
5
6
7
8
message = "你好,世界"   # 字符串(变量不能包含中文,开头不能有数字)
Message = "你不好,世界"
age = 18 # 整型 int
pi = 3.1415926 # 浮点数 float
is_student = True # 布尔值 bool (True/False)

print(message, age, pi, is_student)
print(type(message), type(age), type(pi), type(is_student))

知识点解析

数据类型 示例 说明
str "你好" 字符串,用引号包裹
int 18 整数
float 3.14 浮点数(小数)
bool True / False 布尔值,用于逻辑判断

要点总结

  • Python 是大小写敏感的语言,messageMessage 是两个不同的变量
  • 变量命名规则:不能以数字开头,不能包含特殊字符(下划线除外)
  • type() 函数可用于查看变量的数据类型

3. 列表与元组

学习目标

区分 Python 中两种常用的序列类型:列表(list)和元组(tuple),理解它们的可变性差异。

核心代码

1
2
3
4
5
6
fruits_list = ['苹果','香蕉','橘子']   # 列表 list
fruits_tuple = ('苹果','香蕉','橘子') # 元组 tuple,元素不可更改

print(fruits_list)
print(fruits_tuple)
print(type(fruits_list), type(fruits_tuple))

知识点解析

类型 语法 可变性
list [元素1, 元素2, ...] ✅ 可变(可增删改)
tuple (元素1, 元素2, ...) ❌ 不可变

要点总结

  • 列表使用方括号 [],元组使用圆括号 ()
  • 列表支持 append()remove() 等修改操作
  • 元组一旦创建,元素不可更改,适用于存储不应被修改的数据
  • 注释快捷键:Ctrl + /

4. for 循环

学习目标

掌握 for 循环的基本用法,包括遍历列表和使用 range() 函数生成数值序列。

核心代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# 遍历列表
fruits = ['苹果','香蕉','橘子']
for i in fruits:
print(i)

# 使用 range() 生成数值序列
for i in range(10):
print(i**2)

# 累加求和示例
num = [1, 2, 3, 4, 5]
total = 0
for i in num:
total += i
print('此次循环后', total)

print(total)

知识点解析

语法 说明
for item in iterable: 遍历可迭代对象中的每个元素
range(n) 生成 0 到 n-1 的整数序列
** 幂运算符,如 2**3 = 8
+= 累加赋值,等价于 total = total + i

要点总结

  • for 循环是 Python 中最常用的循环结构
  • range(10) 生成的序列是 [0, 1, 2, ..., 9](不包含 10)
  • 循环体内的代码必须缩进(通常为 4 个空格)

5. 条件判断 (if-elif-else)

学习目标

掌握 Python 中条件分支语句的写法,实现程序的逻辑判断与分支执行。

核心代码

1
2
3
4
5
6
7
age = 18
if age < 18:
print('未成年')
elif age < 65:
print('成年人')
else:
print('老年人')

知识点解析

关键字 说明
if 如果条件为真,执行对应代码块
elif 否则如果(else if 的缩写)
else 以上条件都不满足时执行

要点总结

  • 条件表达式后必须加冒号 :
  • 代码块通过缩进区分,而非花括号
  • elif 可以有多个,else 最多一个且必须在最后
  • 条件判断是短路求值的,一旦某个条件满足,后续条件不再检查

6. 字典 (dict)

学习目标

理解字典这种键值对(key-value)数据结构,掌握其创建、访问与遍历方法。

核心代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 字典定义:key : value
person = {
'name': '蔡徐坤',
'age': '18',
'city': '温州'
}

# 访问字典的键、值、键值对
print(person.keys()) # 获取所有键
print(person.values()) # 获取所有值
print(person.items()) # 获取所有键值对

# 遍历字典
for x, y in person.items():
print(x, ':', y)

知识点解析

方法 返回值 说明
dict.keys() dict_keys 返回所有键
dict.values() dict_values 返回所有值
dict.items() dict_items 返回所有键值对(元组形式)
dict['key'] 对应的 value 通过键访问值

要点总结

  • 字典使用花括号 {} 定义,键值之间用冒号 : 分隔
  • 键(key)必须是不可变类型(如字符串、数字、元组)
  • items() 返回的是元组列表,可用解包语法 for k, v in dict.items() 遍历

7. 函数定义

学习目标

掌握 Python 中自定义函数的定义方式,理解参数传递与返回值机制。

核心代码

1
2
3
4
def hello(name):
return f'Hello, {name}'

print(hello('蔡徐坤'))

知识点解析

语法 说明
def 函数名(参数): 定义函数
return 表达式 返回函数执行结果
函数名(实参) 调用函数并传入参数

要点总结

  • 使用 def 关键字定义函数
  • 函数体必须缩进
  • return 语句用于返回结果,若无 return,函数默认返回 None
  • f-string 可以在 return 语句中使用,实现动态字符串拼接

8. 函数应用:数学运算

学习目标

通过实际案例理解函数的封装作用,将数学运算逻辑抽象为可复用的函数。

核心代码

1
2
3
4
def square(x):
return x ** x

print(square(100))

知识点解析

运算符 说明 示例
** 幂运算 2 ** 3 = 8
x ** x x 的 x 次方 square(3) 返回 27

要点总结

  • 将重复使用的逻辑封装成函数,提高代码复用性
  • 函数命名应具有描述性,能反映其功能
  • 注意:示例中 x ** x 计算的是 x 的 x 次方,而非平方(x²)

9. 类与面向对象

学习目标

理解面向对象编程(OOP)的基本概念,掌握类的定义、初始化方法、实例方法的使用。

核心代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
class Calculator:
def __init__(self, num): # 初始化方法,必须传参数 num
self.num = num

def sum(self):
total = 0
for i in self.num:
total += i
return total

def avg(self):
return self.sum() / len(self.num)

# 创建类的实例
nums = [1, 2, 3, 4, 5]
calc = Calculator(nums)

print(calc.sum()) # 输出:15
print(calc.avg()) # 输出:3.0

知识点解析

概念 说明
class 定义类的关键字
__init__ 构造方法,创建实例时自动调用
self 指向实例本身,类似其他语言的 this
self.属性 实例属性,每个实例独有
实例.方法() 调用实例方法

要点总结

  • 类是对象的模板,实例是类的具体化
  • __init__ 是特殊方法(魔术方法),用于初始化实例属性
  • 类中所有方法的第一个参数必须是 self
  • 可以在一个方法中调用另一个方法:self.sum()
  • len() 函数返回列表的长度

10. 程序入口与模块化

学习目标

理解 Python 程序的入口机制,掌握 if __name__ == '__main__': 的作用与使用场景。

核心代码

1
2
3
4
5
def print_hi(name):
print(f'Hi, {name}')

if __name__ == '__main__':
print_hi('PyCharm')

知识点解析

语法 说明
__name__ 特殊变量,表示当前模块名
'__main__' 当文件被直接运行时,__name__ 的值
if __name__ == '__main__': 仅在直接运行时执行,被导入时不执行

要点总结

  • .py 文件被直接运行时,__name__ 等于 '__main__'
  • .py 文件被作为模块导入时,__name__ 等于模块名
  • 这种写法常用于:
    • 编写可复用模块时,区分”被导入”和”直接执行”
    • 在模块中添加测试代码,而不影响导入

学习小结

本文涵盖了 Python 编程的基础核心知识点:

章节 核心内容
输出语句 print()、f-string 格式化
数据类型 str、int、float、bool
列表与元组 可变 vs 不可变序列
for 循环 遍历、range()、累加
条件判断 if-elif-else 分支结构
字典 键值对存储与遍历
函数 定义、参数、返回值
面向对象、__init__、实例方法
程序入口 __name__ == '__main__'

本文适用于 Python 3.x 版本。