Python基础语法概述
Python是一种解释型、高级编程语言,以其简洁易读的语法著称。以下是核心语法元素:
变量与数据类型
- 变量无需声明类型,直接赋值即可:
name = "Alice"
age = 25
height = 1.68
is_student = True - 常见数据类型:整数(int)、浮点数(float)、字符串(str)、布尔值(bool)、列表(list)、元组(tuple)、字典(dict)
运算符
- 算术运算符:+, -, *, /, //(整除), %(取模), **(幂)
- 比较运算符:==, !=, >, <, >=, <=
- 逻辑运算符:and, or, not
控制结构
条件语句
if age >= 18:
print("成年人")
elif age >= 13:
print("青少年")
else:
print("儿童")
循环结构
- for循环:
for i in range(5): # 输出0到4
print(i) - while循环:
count = 0
while count < 3:
print(count)
count += 1
函数定义
def greet(name):
return f"Hello, {name}!"
print(greet("Bob")) # 输出:Hello, Bob!
- 参数可设置默认值:
def power(base, exponent=2):
return base ** exponent
数据结构操作
列表(List)
fruits = ["apple", "banana", "cherry"]
fruits.append("orange") # 添加元素
print(fruits[1]) # 访问索引1(banana)
字典(Dictionary)
person = {"name": "Alice", "age": 25}
print(person["name"]) # 输出Alice
person["city"] = "New York" # 添加键值对
文件操作
# 写入文件
with open("example.txt", "w") as file:
file.write("Hello, World!")
# 读取文件
with open("example.txt", "r") as file:
content = file.read()
print(content)
案例:计算斐波那契数列
def fibonacci(n):
a, b = 0, 1
for _ in range(n):
print(a, end=' ')
a, b = b, a + b
fibonacci(10) # 输出前10项:0 1 1 2 3 5 8 13 21 34
案例:单词统计
text = "hello world hello python"
words = text.split()
word_count = {}
for word in words:
word_count[word] = word_count.get(word, 0) + 1
print(word_count) # 输出:{'hello': 2, 'world': 1, 'python': 1}
异常处理
try:
result = 10 / 0
except ZeroDivisionError:
print("不能除以零")
finally:
print("执行结束")
以下是10个基础代码案例,涵盖常见编程任务,使用Python语言实现。
变量交换
a = 5
b = 10
a, b = b, a
print(f"a={a}, b={b}") # 输出: a=10, b=5
斐波那契数列
def fibonacci(n):
a, b = 0, 1
for _ in range(n):
print(a, end=' ')
a, b = b, a + b
fibonacci(10) # 输出: 0 1 1 2 3 5 8 13 21 34
判断素数
def is_prime(num):
if num < 2:
return False
for i in range(2, int(num**0.5) + 1):
if num % i == 0:
return False
return True
print(is_prime(17)) # 输出: True
列表去重
my_list = [1, 2, 2, 3, 4, 4, 5]
unique_list = list(set(my_list))
print(unique_list) # 输出: [1, 2, 3, 4, 5]
字符串反转
text = "Hello, World!"
reversed_text = text[::-1]
print(reversed_text) # 输出: "!dlroW ,olleH"
文件读写
# 写入文件
with open('example.txt', 'w') as file:
file.write("Hello, File!")
# 读取文件
with open('example.txt', 'r') as file:
content = file.read()
print(content) # 输出: Hello, File!
计算阶乘
def factorial(n):
return 1 if n == 0 else n * factorial(n – 1)
print(factorial(5)) # 输出: 120
冒泡排序
def bubble_sort(arr):
n = len(arr)
for i in range(n):
for j in range(0, n-i-1):
if arr[j] > arr[j+1]:
arr[j], arr[j+1] = arr[j+1], arr[j]
data = [64, 34, 25, 12, 22]
bubble_sort(data)
print(data) # 输出: [12, 22, 25, 34, 64]
计算圆的面积
import math
def circle_area(radius):
return math.pi * radius ** 2
print(circle_area(5)) # 输出: 78.53981633974483
生成随机数
import random
random_number = random.randint(1, 100)
print(f"随机数: {random_number}") # 输出: 1到100之间的随机整数
![第5章,[Win32 章节] :边框绘制函数(六)-171主机测评](https://www.171host.com/wp-content/uploads/2026/08/20260822144238-6a89b55eb002b-220x150.png)



