Python最基础的语法,看懂了可以看懂一大部分简单程序逻辑!
1. 变量与数据类型
变量就像是数据的容器,你只需要给这个容器起个名字(变量名)并把数据放进去即可。
举例:
# 字符串 (String),用单引号或双引号包围
name = "Alice"
message = 'Hello, World!'
# 整数 (Integer)
age = 25
count = -10
# 浮点数 (Float),即小数
price = 19.99
pi = 3.14159
# 布尔值 (Boolean),只有 True 和 False 两个值
is_student = True
is_logged_in = False
# 打印变量内容
print(name) # 输出:Alice
print(age) # 输出:25
2. 基本运算符
用于进行数学运算和比较。
举例:
# 算术运算符
a = 10 + 5 # 加,结果为 15
b = 10 - 5 # 减,结果为 5
c = 10 * 5 # 乘,结果为 50
d = 10 / 3 # 除,结果为 3.333...
e = 10 // 3 # 取整除法,结果为 3
f = 10 % 3 # 取余数,结果为 1
g = 2 ** 3 # 乘方,2的3次方,结果为 8
# 比较运算符(返回布尔值 True 或 False)
result = 10 > 5 # 大于,True
result = 10 == 5 # 等于,False
result = 10 != 5 # 不等于,True
result = 10 <= 10 # 小于等于,True
3. 控制流语句
控制程序的执行逻辑。
a. 条件语句 (if, elif, else)
根据条件决定执行哪部分代码。
举例:
score = 85
if score >= 90:
print("成绩优秀!")
elif score >= 70: # 如果上一个条件不满足,则检查这个条件
print("成绩良好。")
elif score >= 60:
print("成绩及格。")
else: # 如果所有条件都不满足,则执行这里
print("成绩不及格,需要努力。")
b. 循环语句 (for, while)
用于重复执行一段代码。
`for` 循环:遍历一个序列(如列表、字符串)。
举例:
# 遍历一个列表
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
print(f"I like {fruit}.")
# 遍历一个范围内的数字
for i in range(5): # range(5) 生成 0, 1, 2, 3, 4
print(i)
`while` 循环:只要条件为真,就持续执行。
举例:
count = 0
while count < 5:
print(count)
count += 1 # 等同于 count = count + 1
# 输出:0, 1, 2, 3, 4
4. 数据结构
用于存储和组织数据。
a. 列表 (List)
有序、可变的集合。
举例:
my_list = ["apple", "banana", "cherry"]
print(my_list[1]) # 通过索引访问,输出 "banana"(索引从0开始)
my_list.append("orange") # 在末尾添加新元素
my_list.remove("banana") # 移除特定元素
print(my_list) # 输出:['apple', 'cherry', 'orange']
b. 字典 (Dictionary)
键值对(Key-Value)的无序集合。
举例:
my_dict = {
"name": "Bob",
"age": 30,
"is_student": False
}
print(my_dict["name"]) # 通过键(key)访问值(value),输出 "Bob"
my_dict["job"] = "Engineer" # 添加新的键值对
5. 函数 (Function)
将代码块组织成可重复使用的模块。
举例:
# 定义一个函数
def greet(name):
"""这是一个问候函数(这里是文档字符串)"""
return f"Hello, {name}!"
# 调用函数
message = greet("Alice")
print(message) # 输出:Hello, Alice!
# 带默认参数的函数
def add_numbers(a, b=10): # b的默认值是10
return a + b
result = add_numbers(5) # 使用默认b,结果为15
result2 = add_numbers(5, 20) # 传入b,结果为25
6. 用户输入
使用 input() 函数获取用户输入。
举例:
user_name = input("请输入你的名字:")
print(f"你好,{user_name}!")
# 注意:input() 获取的永远是字符串类型
age_input = input("请输入你的年龄:")
age = int(age_input) # 如果需要数字,必须进行类型转换
print(f"明年你就 {age + 1} 岁了。")
综合示例
让我们将以上知识点结合起来,写一个猜数字的小游戏:
举例:
import random # 导入随机数模块
# 1. 生成一个随机数
secret_number = random.randint(1, 100)
guess = None
attempts = 0
print("欢迎来到猜数字游戏!我想了一个1到100之间的数字。")
# 2. 使用循环让用户反复猜
while guess != secret_number:
try:
# 3. 获取用户输入
guess = int(input("请输入你猜的数字:"))
attempts += 1
# 4. 使用条件语句判断
if guess < secret_number:
print("猜小了,再试试!")
elif guess > secret_number:
print("猜大了,再试试!")
else:
print(f"恭喜你!用了 {attempts} 次就猜对了!")
except ValueError:
print("请输入一个有效的数字!")
以上都学会了么?
熟练掌握它们之后,你就可以继续学习更深入的主题,如文件操作、面向对象编程、模块和包等。