Python 是一种简单易学、功能强大的编程语言。它被广泛应用于:
注意: Python 是一种解释型语言,这意味着你不需要编译代码,可以直接运行。这使得 Python 非常适合初学者学习。
让我们从经典的 "Hello, World!" 程序开始:
这行代码会在屏幕上打印出 "Hello, World!"。
解释: print() 是 Python 的一个内置函数,用于在屏幕上显示文本。括号内的内容就是要显示的内容。
注释是代码中不会被执行的文本,用于解释代码的功能。在 Python 中,使用 # 符号来添加注释:
提示: 良好的注释习惯可以使你的代码更容易理解和维护。
Python 有多种数据类型,让我们逐一了解:
Python 支持三种数字类型:
提示: 在数据分析中,我们最常用的是整数和浮点数。
字符串是由字符组成的序列,可以使用单引号或双引号包围:
字符串操作:
列表是有序的可变序列,可以包含不同类型的元素:
字典是无序的键值对集合:
提示: 字典在数据分析中非常有用,特别是当你需要存储和访问结构化数据时。
布尔值只有两个值:True 和 False:
控制流程语句允许我们根据条件执行不同的代码块:
if 语句用于根据条件执行代码:
age = 18
if age >= 18:
print("你是成年人")
elif age >= 13:
print("你是青少年")
else:
print("你是儿童")
注意: Python 使用缩进(通常是 4 个空格)来表示代码块的开始和结束,而不是使用大括号。
for 循环用于遍历序列(如列表、字符串等):
# 遍历列表
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
print(f"我喜欢 {fruit}")
# 遍历字符串
word = "Python"
for letter in word:
print(letter)
# 使用 range() 函数
for i in range(5):
print(f"数字: {i}")
# 遍历字典
student = {"name": "Alice", "age": 18}
for key, value in student.items():
print(f"{key}: {value}")
while 循环会一直执行,直到条件为 False:
# 简单的 while 循环
count = 0
while count < 5:
print(f"计数: {count}")
count += 1 # 不要忘记更新计数器,否则会无限循环
# 带有 break 的 while 循环
password = ""
while True:
password = input("请输入密码: ")
if password == "123456":
print("密码正确!")
break
else:
print("密码错误,请重试。")
警告: 确保 while 循环的条件最终会变为 False,否则会导致无限循环!
函数是组织好的、可重复使用的、用来实现特定功能的代码块:
使用 def 关键字来定义函数:
# 定义一个简单的函数
def greet():
print("Hello, welcome to Python!")
# 调用函数
greet()
# 带参数的函数
def greet_name(name):
print(f"Hello, {name}!")
# 调用带参数的函数
greet_name("Alice")
# 带默认参数的函数
def greet_with_default(name="Guest"):
print(f"Hello, {name}!")
# 调用带默认参数的函数
greet_with_default() # 使用默认值
greet_with_default("Bob") # 使用提供的值
使用 return 语句来返回值:
# 带返回值的函数
def add(a, b):
result = a + b
return result
# 调用带返回值的函数
sum_result = add(3, 5)
print(f"3 + 5 = {sum_result}")
# 多个返回值
def get_person():
return "Alice", 18, "A"
# 接收多个返回值
name, age, grade = get_person()
print(f"Name: {name}, Age: {age}, Grade: {grade}")
现在让我们做一个小练习,创建一个函数来计算 BMI(体质指数):
def calculate_bmi(weight, height):
"""
计算体质指数(BMI)
BMI = 体重(kg) / 身高(m)的平方
"""
bmi = weight / (height ** 2)
return bmi
# 测试函数
weight = float(input("请输入体重(kg): "))
height = float(input("请输入身高(m): "))
bmi = calculate_bmi(weight, height)
print(f"你的BMI是: {bmi:.2f}")
# 根据BMI值给出建议
if bmi < 18.5:
print("体重过轻")
elif 18.5 <= bmi < 24:
print("体重正常")
elif 24 <= bmi < 28:
print("超重")
else:
print("肥胖")
提示: 函数中的三引号字符串是文档字符串(docstring),用于描述函数的功能。