Python凭借其简洁优雅的语法和强大的生态,已成为全球最受欢迎的编程语言之一。本文将从零基础开始,系统讲解Python核心概念,包含环境搭建、基础语法、数据类型、流程控制、函数与模块等核心内容,并附带常见问题解答和实战案例,帮助你快速掌握编程技能。
python --version
若显示版本号则安装成功,否则需检查安装日志。brew install python
python3 --version
sudo apt update && sudo apt install python3
Ctrl+Shift+F10
运行代码pip install debugpy
.json
配置文件运行代码pip install notebook
jupyter notebook
print("Hello CSDN!") # 输出文本
print("我的第一个Python程序")
输出结果:
Hello CSDN!
我的第一个Python程序
# 单行注释:用于解释单行代码
"""
多行注释:
可以跨越多行,
常用于函数或模块说明
"""
Name
和name
是不同变量)if
、else
)类型 | 说明 | 示例 |
---|---|---|
int |
整数 | age = 25 |
float |
浮点数 | price = 19.99 |
str |
字符串 | name = "Alice" |
bool |
布尔值 | is_student = True |
NoneType |
空值 | result = None |
num_str = "123"
num_int = int(num_str) # 转换为整数
num_float = float(num_str) # 转换为浮点数
fruits = ["苹果", "香蕉", "橙子"]
print(fruits[0]) # 输出:苹果(索引从0开始)
print(fruits[-1]) # 输出:橙子(负数索引)
# 修改元素
fruits[1] = "葡萄"
print(fruits) # ['苹果', '葡萄', '橙子']
# 常用方法:
fruits.append("草莓") # 尾部添加
fruits.insert(1, "芒果") # 指定位置插入
fruits.pop(0) # 删除并返回指定索引元素
del fruits[2] # 删除指定位置元素
fruits.remove("橙子") # 删除指定值元素
print(len(fruits)) # 列表长度
nums = [0,1,2,3,4,5]
print(nums[1:4]) # [1,2,3]
print(nums[:3]) # 前3个元素
print(nums[2:]) # 从索引2到末尾
print(nums[::2]) # 步长为2(0,2,4)
dimensions = (1920, 1080)
# 尝试修改会报错:
# dimensions[0] = 800 # TypeError
# 元组解包:
width, height = dimensions
print(f"分辨率:{width}x{height}") # 输出:1920x1080
person = {
"name": "张三",
"age": 28,
"skills": ["Python", "Java"]
}
# 访问值:
print(person["name"]) # 张三
print(person.get("age")) # 28(推荐使用get避免KeyError)
# 修改/添加:
person["age"] = 29
person["city"] = "北京"
# 遍历字典:
for key in person:
print(f"{key}: {person[key]}")
# 获取所有键:
keys = person.keys() # dict_keys(['name', 'age', 'city'])
# 获取所有值:
values = person.values() # dict_values(['张三', 29, '北京'])
# 遍历键值对:
for key, value in person.items():
print(f"Key: {key}, Value: {value}")
score = 85
if score >= 90:
print("优秀")
elif 80 <= score < 90:
print("良好")
else:
print("及格")
# 嵌套条件:
if score > 60:
if score > 80:
print("恭喜通过!")
else:
print("勉强通过")
else:
print("需要补考")
# 遍历列表:
fruits = ["苹果", "香蕉", "橙子"]
for fruit in fruits:
print(fruit)
# 遍历索引:
for index in range(len(fruits)):
print(f"索引{index}:{fruits[index]}")
# for...else结构:
for num in [2,4,6]:
if num % 2 != 0:
print("发现奇数")
break
else:
print("所有数都是偶数") # 当循环正常结束时执行
count = 0
while count < 3:
print(f"当前计数:{count}")
count += 1
else:
print("循环结束") # 输出:当count=3时触发
# break示例:
for num in [1,2,3,4,5]:
if num == 3:
print("跳出循环!")
break
print(num) # 输出:1 2
# continue示例:
for num in range(5):
if num % 2 == 0:
continue
print(num) # 输出:1 3
def greet(name, greeting="你好"):
"""带默认参数的函数"""
print(f"{greeting}, {name}!")
greet("Alice") # 你好, Alice!
greet("Bob", "Hi") # Hi, Bob!
def add(a, b):
return a + b
result = add(3, 5) # 8
result = add(a=10, b=20) # 关键字参数
def get_info():
return "张三", 25, "北京"
name, age, city = get_info()
print(f"姓名:{name}, 年龄:{age}") # 姓名:张三, 年龄:25
math_utils.py
文件:def square(x):
return x ** 2
import math_utils
print(math_utils.square(5)) # 25
from math_utils import square
print(square(3)) # 9
pip install requests # 安装网络请求库
# 错误写法:
if True:
print("缩进错误!") # 缺少缩进
# 正确写法:
if True:
print("正确缩进")
x = 10 # 全局变量
def test():
global x # 声明使用全局变量
x = 20
test()
print(x) # 输出:20
num = "123"
print(num + 10) # 报错:str + int
# 正确写法:
print(int(num) + 10) # 133
def add(a, b):
return a + b
def subtract(a, b):
return a - b
def calculator():
print("欢迎使用计算器!")
num1 = float(input("请输入第一个数字:"))
num2 = float(input("请输入第二个数字:"))
op = input("请选择运算符(+/-): ")
if op == '+':
result = add(num1, num2)
elif op == '-':
result = subtract(num1, num2)
else:
print("无效运算符")
return
print(f"结果:{result}")
calculator() # 运行程序
通过本文,你已掌握:
可参考
python零基础
python进阶
python高级