1. 第一个程序:Hello World
这是编程的传统起点。print() 函数用于在屏幕上显示信息。
print("Hello, World!")
2. 注释
注释是给程序员看的笔记,程序会忽略它。Python中用 # 号来写单行注释。
# 这是一行注释,用来解释代码。
print("这行代码会被执行")
3. 变量与基本数据类型
变量就像一个带标签的盒子,用来存放数据。
核心数据类型
字符串 (String)
文本信息,用单引号 ' ' 或双引号 " " 括起来,没有差异。
name = "张三"
message = '你好'
多行字符串:可以直接定义跨多行的字符串,无需使用 \n 手动换行。字符串中的空格、缩进和换行符都会被保留,适合写文档字符串(docstring)或长文本。同时,在三引号字符串中,单引号和双引号可以直接使用,无需转义(除非连续出现三个引号)。
s = '''这是一段多行文本,
里面有一个单行字符串'hello'
我还可以直接换行。'''
整数 (Integer)
没有小数点的数字。
age = 18
count = 100
浮点数 (Float)
带小数点的数字。
price = 99.9
pi = 3.14
布尔值 (Boolean)
只有 True (真) 和 False (假) 两个值,用于逻辑判断。
is_student = True
is_working = False
变量命名规则
- 只能包含字母、数字和下划线
_ - 不能以数字开头
- 有意义,例如用
name而不是n
4. 基本运算符
算术运算符
+ (加), - (减), * (乘), / (除)
result = 10 + 5 # 结果是 15
area = 3 * 4 # 结果是 12
比较运算符
== (等于), != (不等于), > (大于), < (小于), >= (大于等于), <= (小于等于)。结果总是布尔值 (True 或 False)。
is_equal = (5 == 5) # 结果是 True
is_greater = (10 > 20) # 结果是 False
逻辑运算符
and (与), or (或), not (非)
# and: 两边都为 True,结果才是 True
result1 = (age > 12) and (age < 20) # 如果 age=18, 结果是 True
# or: 只要一边为 True,结果就是 True
result2 = (is_student or is_working) # 结果是 True
5. 常用数据结构
用来存放一组数据。
列表 (List)
一个有序的集合,可以随时添加和删除其中的元素。用中括号 [] 表示。
# 创建列表
fruits = ["苹果", "香蕉", "橙子"]
# 访问元素(索引从0开始)
first_fruit = fruits[0] # 结果是 "苹果"
# 修改元素
fruits[0] = "樱桃" # 列表变为 ["樱桃", "香蕉", "橙子"]
# 添加元素
fruits.append("葡萄") # 列表变为 ["樱桃", "香蕉", "橙子", "葡萄"]
字典 (Dictionary)
存储”键-值”(key-value)对的集合,查找速度极快。用大括号 {} 表示。
# 创建字典
person = {
"name": "李四",
"age": 25,
"city": "上海"
}
# 访问元素
person_name = person["name"] # 结果是 "李四"
# 修改元素
person["age"] = 26
# 添加新元素
person["job"] = "工程师"
6. 流程控制
让你的代码学会思考和重复。
if-elif-else 条件判断
根据条件执行不同的代码块。
score = 85
if score >= 90:
print("优秀")
elif score >= 60:
print("及格")
else:
print("不及格")
(程序会打印 “及格”)
for 循环
遍历一个集合(如列表)中的每个元素。
fruits = ["苹果", "香蕉", "橙子"]
for fruit in fruits:
print("我喜欢吃" + fruit)
(会依次打印出三种水果)
while 循环
当条件为 True 时,重复执行代码块。
count = 0
while count < 3:
print("循环次数:", count)
count = count + 1 # 每次循环让 count 加 1,否则会无限循环
(会打印 0, 1, 2)
7. 函数
函数是组织好的、可重复使用的代码块,用来实现单一功能。
- 定义函数: 使用
def关键字 - 参数: 传递给函数的数据
- 返回值: 函数执行后返回的结果,使用
return
# 定义一个打招呼的函数,它有一个参数 name
def greet(name):
print("你好, " + name + "!")
# 定义一个加法函数,它有两个参数,并返回结果
def add(a, b):
result = a + b
return result
# 调用函数
greet("王五") # 会打印 "你好, 王五!"
sum_result = add(5, 3) # sum_result 的值会是 8
print(sum_result) # 打印 8
8. 用户输入
让你的程序和用户互动。input() 函数会暂停程序,等待用户输入,并返回一个字符串。
name = input("请输入你的名字: ")
print("你好, " + name)
# 注意:input()返回的是字符串,如果需要数字,要转换类型
age_str = input("请输入你的年龄: ")
age_num = int(age_str) # int() 将字符串转换为整数
if age_num >= 18:
print("你已经是成年人了。")
9. 高频内置函数
类型转换函数
这些函数用于在不同数据类型之间进行转换,尤其是在处理用户输入时非常关键。
str()
将其他类型转换为字符串。
num = 123
num_str = str(num) # 将整数 123 转换为字符串 "123"
print("数字是: " + num_str) # 输出: 数字是: 123
int()
将字符串或浮点数转换为整数(会直接去掉小数部分)。
str_age = "25"
age = int(str_age) # 将字符串 "25" 转换为整数 25
pi = 3.14
int_pi = int(pi) # 将浮点数 3.14 转换为整数 3
print(age) # 输出: 25
print(int_pi) # 输出: 3
float()
将字符串或整数转换为浮点数。
str_price = "9.9"
price = float(str_price) # 将字符串 "9.9" 转换为浮点数 9.9
print(price + 1) # 输出: 10.9
数学计算函数
用于进行简单的数学运算。
len()
获取一个序列(如字符串、列表)的长度或元素个数。
message = "hello"
print(len(message)) # 输出: 5
my_list = [1, 2, 3, 4]
print(len(my_list)) # 输出: 4
max()
返回一组数或一个列表中的最大值。
numbers = [1, 5, 2, 9, 3]
print(max(numbers)) # 输出: 9
print(max(10, 20)) # 输出: 20
min()
返回一组数或一个列表中的最小值。
numbers = [1, 5, 2, 9, -3]
print(min(numbers)) # 输出: -3
sum()
对一个数字列表进行求和。
numbers = [1, 2, 3, 4, 5]
print(sum(numbers)) # 输出: 15
round()
对一个数字进行四舍五入。
print(round(3.14)) # 输出: 3
print(round(3.78)) # 输出: 4
print(round(3.14159, 2)) # 保留两位小数,输出: 3.14
序列操作函数
主要用于处理列表等序列类型。
range()
生成一个整数序列,常用于 for 循环。
range(stop): 从 0 开始到 stop-1range(start, stop): 从 start 开始到 stop-1
# 打印 0, 1, 2
for i in range(3):
print(i)
# 打印 1, 2, 3, 4
for j in range(1, 5):
print(j)
sorted()
对一个列表进行排序,并返回一个新的排好序的列表(原列表不变)。
numbers = [3, 1, 4, 2]
sorted_numbers = sorted(numbers)
print(sorted_numbers) # 输出: [1, 2, 3, 4]
print(numbers) # 输出: [3, 1, 4, 2] (原列表不变)
# 降序排序
sorted_desc = sorted(numbers, reverse=True)
print(sorted_desc) # 输出: [4, 3, 2, 1]