一、引言:为什么Python是编程入门的最佳选择?
当你第一次接触编程,面对C++的复杂语法、Java的繁琐配置、JavaScript的灵活到令人困惑的特性,是否感到无从下手?让我告诉你一个事实:Python连续五年成为最受欢迎的编程语言,并且是全球初学者首选。
真实故事:编程小白的逆袭
学员小李,32岁的行政文员,零基础开始学Python。第3天,她写出了自动整理Excel表格的脚本;第2周,她开发了邮件自动发送程序;第1个月,她成功转岗数据分析,薪资提升40%。
今天,就是你编程生涯的起点。
接下来的内容,我将带你从最简单的变量开始,一步步构建编程思维。每个概念都配真实代码示例,你可以边读边动手实践。记住:看10遍教程,不如动手写1行代码。
准备好你的电脑,我们开始吧!
二、编程起点:变量与数据类型的基础认知
1. 变量的定义与使用
要点:讲解变量命名规则和赋值操作,结合学生姓名示例
此处使用作为字符串变量示例
student_name = "张三"
# 定义变量
student_name
#给变量赋值
student_name = "张三"
#使用变量,直接使用变量名字,表示调用这个变量
student_name
#用print函数打印student_name变量的值
print(student_name)
2. 四大基础数据类型详解
# 字符串类型变量,字符串要用单引号或双引号标识
str = "张三"
# 整数类型变量
student_age = 20
# 浮点数类型变量
student_score = 89.5
#输出student_score的值,与print()函数效果一致
student_score
# 布尔类型变量(True/False,首字母大写)
is_enrolled = True
#三引号或三双引号表示多行字符串,也可以当做多行注释使用
'''
这是一个多行注释
'''
三、程序逻辑:控制流程与条件判断
1. 条件语句if-elif-else实战
要点:分支逻辑的编写方法和应用场景
使用成绩等级判断代码展示多条件处理
score = 95
if score >= 90:
print("优秀")
elif score >= 80:
print("良好")
elif score >= 70:
print("中等")
elif score >= 60:
print("及格")
else:
print("不及格")
2. 循环结构的两种实现方式
for循环:遍历与范围迭代
要点:演示列表遍历和range函数的多种用法
使用列表和
fruits示例
range(1, 11, 3)
fruits = ['apple', 'banana', 'cherry']
# print(type(fruits))
print(fruits[0])
# for a in fruits:
# print(a)
#从0开始,循环打印0~5这个范围里的整数
for i in range(5):
print(i)
##从1开始,循环打印1~6这个范围里的整数
# for i in range(1, 6):
# print(i)
#从1开始,循环打印1~11这个范围里的整数,每次步长为3
for i in range(1, 11, 3):
print(i)
while循环:条件控制迭代
使用1到10求和的while循环示例
total = 0
i = 1
while i <= 10:{
total += i
i += 1
print("1到10的和为:", total)
fruits = ['apple', 'banana', 'cherry']
# print(type(fruits))
print(fruits[0])
#循环打印列表中的元素
# for a in fruits:
# print(a)
numbers = [1, 2, 3, 4, 5, 6]
# for num in numbers:
# if num > 4:
# print(f"找到第一个大于4的数: {num}")
# break
#循环打印列表中的偶数
numbers = [1, 2, 3, 4, 5, 6]
for num in numbers:
if num % 2 == 0:
continue
print(num)
四、数据结构:Python四大核心容器精讲
1. 列表(List):最灵活的序列类型
要点:索引、切片、增删改查等操作
使用fruits列表演示各种列表操作方法
fruits = ["apple", "banana", "cherry", "date", "elderberry","ab","ac","cc","cc"]
# 正向索引(从0开始)
# print(fruits[0]) # apple
# print(fruits[2]) # cherry
# 负向索引(从-1开始)
# print(fruits[-1]) # elderberry
# print(fruits[-2]) # date
# 切片操作 [start:end:step]
# print(fruits[1:4])
# print(fruits[:3])
# print(fruits[2:])
# print(fruits[3:5])
#修改列表
# fruits[1] = "blueberry"
#添加元素
# append() - 在末尾添加单个元素
fruits.append("cherry2")
# fruits
# fruits
#insert() - 在指定位置插入元素
# fruits.insert(1, "blueberry2")
#删除元素
# remove() - 删除元素
# fruits.remove(fruits[2])
# fruits.remove(fruits[3])
# print(fruits)
#排序和反转
# sort() - 原地排序
numbers = [3, 1, 4, 1, 5, 9, 2]
# numbers.sort()
# 降序排序
numbers.sort(reverse=True)
#reverse 反转列表
numbers
# numbers.reverse()
2. 元组(Tuple):不可变的序列
要点:对比列表与元组的区别,强调元组的应用场景
使用学生信息元组示例
# 空元组
empty_tuple = ('','','')
# 多元素元组
# coordinates = (10, 20)
# person = ("张三", 25, "工程师")
# colors = ("whilte", "green", "blue","wew")
students = [
("张三", 20, "计算机科学"),
("李四", 22, "数学"),
("王五", 21, "物理")
]
print(type(students[0]))
3. 字典(Dictionary):键值对映射
要点:字典的访问、修改和常用方法
使用person字典演示字典操作
person = {"1": "李四", "2": 25, "3": "北京","4":"李四","4":"李五"}
# person = {"name": "李四", "age": 25, "city": "北京","name":"ssss"}
person
# 访问元素
print(person["1"]) # 李四
print(person.get("2")) # 25
# 修改元素
person["1"] = 26
person["2"] = "工程师" # 添加新键值对
# 删除元素
del person["1"]
removed_value = person.pop("2")
#嵌套:字典里面包含字典
students = {
"S001": {"name": "张三", "age": 20, "grades": {"数学": 85, "英语": 92}},
"S002": {"name": "李四", "age": 21, "grades": {"数学": 78, "英语": 88}},
"S003": {"name": "王五", "age": 19, "grades": {"数学": 95, "英语": 90}}
}
students
studen001 = students['S001']
grades = studen001['grades']
mathTemp = grades['数学']
mathTemp
4. 集合(Set):去重与集合运算
要点:介绍集合的特性和数学运算
使用set_a和set_b演示集合运算
# 包含元素的集合
numbers = {1, 2, 3, 4, 5,5}
numbers
# fruits = {"apple", "banana", "orange"}
# mixed = {1, "hello", 3.14, True}
colors = {"red", "green", "blue"}
# 添加元素
colors.add("red")
colors.add("red") # 重复元素,不会添加
# 删除元素
# colors.remove("purple")
# colors.discard("purple") # 安全删除,元素不存在不会报错
# 集合运算
set_a = {1, 2, 3, 4,7,9}
set_b = {3, 4, 5, 6,2,0}
# print(set_a | set_b) # 并集: {1, 2, 3, 4, 5, 6}
# print(set_a & set_b) # 交集: {3, 4}
print(set_a - set_b)
# 1,7,9
# 1,5,6,7,9,0
5.列表、字典、元组、集合嵌套
要点根据业务灵活嵌套使用几种容器
studen001 = [
{"姓名":"高小一","年龄":"18","薪资":"2000","城市":"北京"},
{"姓名":"高小二","年龄":"20","薪资":"3000","城市":"上海"},
{"姓名":"高小二","年龄":"21","薪资":"2000","城市":"长沙"},
{1, 2, 3, 4,7,9},
("张三", 25, "工程师")
]
studen001
五、代码组织:函数与面向对象编程入门
1. 函数的定义与调用
要点:函数参数、返回值和作用域概念
使用add函数示例演示函数基本用法
#函数
def add(a, b):
"""返回两个数的和"""
return a + b
# 参数,形参与实参
c = add(3,78)
c
2. 面向对象编程基础
要点:类、对象、继承的核心概念
使用Animal、Cat、Bird类层次结构示例
#面向对象
class Animal():
"""动物接口 - 定义所有动物必须实现的方法"""
def speak(self):
"""动物发出声音"""
pass
def move(self):
"""动物移动"""
pass
def eat(self, food):
"""动物吃东西"""
pass
class Cat(Animal):
"""猫类 - 实现Animal接口"""
def __init__(self, name):
self.name = name
def speak(self):
return f"{self.name} 在喵喵叫!"
def move(self):
return f"{self.name} 在悄悄走路"
def eat(self, food):
return f"{self.name} 在吃{food}"
class Bird(Animal):
"""鸟类 - 实现Animal接口"""
def __init__(self, name):
self.name = name
def speak(self):
return f"{self.name} 在叽叽喳喳!"
def move(self):
return f"{self.name} 在飞翔"
def eat(self, food):
return f"{self.name} 在啄食{food}"
cat = Cat("咪咪")
cat.move()
bird = Bird("小黄")
bird.speak()
bird.move()
bird.eat('小米')
六、结语:开启你的Python编程之旅
回顾从基础语法到面向对象的完整学习路径
建议读者动手实践每个示例,并尝试组合运用这些概念



















暂无评论内容