HiHuo
首页
博客
手册
工具
关于
首页
博客
手册
工具
关于
  • Python 新手入门教程

    • Python新手入门教程 - 零基础学Python,8章+HTTP服务实战 | HiHuo
    • Python简介与环境搭建 - 安装配置Python开发环境 | HiHuo
    • Python基础语法 - 缩进、变量、注释、输入输出 | HiHuo
    • Python数据类型详解 - 字符串、列表、字典、元组 | HiHuo
    • Python流程控制 - if条件判断、for/while循环 | HiHuo
    • Python函数与模块 - 定义函数、参数传递、模块导入 | HiHuo
    • Python面向对象编程 - 类、对象、继承、多态 | HiHuo
    • Python文件与异常处理 - 读写文件、try/except异常捕获 | HiHuo
    • Python HTTP服务项目实战 - 构建待办事项API服务 | HiHuo

Python 基础语法

缩进规则

Python 使用缩进来表示代码块,而不是大括号 {}。

# 正确:使用4个空格缩进
if True:
    print("条件成立")
    print("继续执行")

# 错误:缩进不一致会报错
if True:
    print("第一行")
  print("缩进错误")  # IndentationError

重要规则:

  • 同一代码块的缩进必须一致
  • 推荐使用 4 个空格(不要用 Tab)
  • 大多数编辑器可以设置自动缩进

注释

# 这是单行注释

"""
这是多行注释
可以写很多行
通常用于文档说明
"""

'''
单引号也可以
写多行注释
'''

# 行内注释
x = 10  # 定义变量 x

变量与赋值

Python 是动态类型语言,变量不需要声明类型。

# 变量赋值
name = "张三"           # 字符串
age = 25               # 整数
height = 1.75          # 浮点数
is_student = True      # 布尔值

# 查看变量类型
print(type(name))      # <class 'str'>
print(type(age))       # <class 'int'>

# 多重赋值
a = b = c = 10
x, y, z = 1, 2, 3

# 交换变量(Python 特色)
a, b = b, a

变量命名规则:

  • 只能包含字母、数字、下划线
  • 不能以数字开头
  • 区分大小写(Name 和 name 是不同变量)
  • 不能使用关键字(如 if, for, class 等)
# 命名规范
user_name = "张三"      # 小写 + 下划线(推荐)
userName = "张三"       # 驼峰命名(不推荐)
MAX_SIZE = 100         # 常量用全大写
_private = "私有"       # 下划线开头表示私有

输入与输出

print() 输出

# 基本输出
print("Hello, World!")

# 输出多个值
name = "张三"
age = 25
print("姓名:", name, "年龄:", age)
# 输出: 姓名: 张三 年龄: 25

# 格式化输出(f-string,推荐)
print(f"姓名: {name}, 年龄: {age}")

# 格式化输出(format 方法)
print("姓名: {}, 年龄: {}".format(name, age))

# 格式化输出(% 操作符,旧方式)
print("姓名: %s, 年龄: %d" % (name, age))

# 控制结尾符
print("不换行", end="")
print("接着输出")
# 输出: 不换行接着输出

# 控制分隔符
print("a", "b", "c", sep="-")
# 输出: a-b-c

input() 输入

# 获取用户输入
name = input("请输入你的名字: ")
print(f"你好, {name}!")

# 注意:input() 返回的是字符串
age = input("请输入你的年龄: ")
print(type(age))  # <class 'str'>

# 需要转换类型
age = int(input("请输入你的年龄: "))
print(age + 1)  # 现在可以做数学运算了

典型案例:个人信息录入

# 个人信息录入程序
print("=== 个人信息录入 ===")

name = input("请输入姓名: ")
age = int(input("请输入年龄: "))
height = float(input("请输入身高(米): "))
city = input("请输入城市: ")

print("\n=== 信息确认 ===")
print(f"姓名: {name}")
print(f"年龄: {age}岁")
print(f"身高: {height}米")
print(f"城市: {city}")
print(f"出生年份: {2024 - age}年")

运算符

算术运算符

a, b = 10, 3

print(a + b)   # 加法: 13
print(a - b)   # 减法: 7
print(a * b)   # 乘法: 30
print(a / b)   # 除法: 3.333...
print(a // b)  # 整除: 3
print(a % b)   # 取余: 1
print(a ** b)  # 幂: 1000

比较运算符

a, b = 10, 20

print(a == b)  # 等于: False
print(a != b)  # 不等于: True
print(a > b)   # 大于: False
print(a < b)   # 小于: True
print(a >= b)  # 大于等于: False
print(a <= b)  # 小于等于: True

逻辑运算符

a, b = True, False

print(a and b)  # 与: False
print(a or b)   # 或: True
print(not a)    # 非: False

# 实际应用
age = 25
income = 10000
if age >= 18 and income >= 5000:
    print("符合贷款条件")

成员运算符

fruits = ["苹果", "香蕉", "橙子"]

print("苹果" in fruits)      # True
print("葡萄" in fruits)      # False
print("葡萄" not in fruits)  # True

# 字符串也可以
text = "Hello, World"
print("World" in text)  # True

关键字

Python 有 35 个保留关键字:

import keyword
print(keyword.kwlist)

# ['False', 'None', 'True', 'and', 'as', 'assert', 'async',
#  'await', 'break', 'class', 'continue', 'def', 'del', 'elif',
#  'else', 'except', 'finally', 'for', 'from', 'global', 'if',
#  'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or',
#  'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']

练习

练习1:温度转换器

# 摄氏度转华氏度
celsius = float(input("请输入摄氏温度: "))
fahrenheit = celsius * 9/5 + 32
print(f"{celsius}°C = {fahrenheit}°F")

练习2:计算BMI

# BMI = 体重(kg) / 身高(m)²
weight = float(input("请输入体重(kg): "))
height = float(input("请输入身高(m): "))
bmi = weight / (height ** 2)
print(f"你的BMI指数是: {bmi:.2f}")

练习3:简单计算器

num1 = float(input("请输入第一个数: "))
op = input("请输入运算符(+,-,*,/): ")
num2 = float(input("请输入第二个数: "))

if op == "+":
    result = num1 + num2
elif op == "-":
    result = num1 - num2
elif op == "*":
    result = num1 * num2
elif op == "/":
    result = num1 / num2
else:
    result = "不支持的运算符"

print(f"{num1} {op} {num2} = {result}")

小结

  • Python 使用缩进表示代码块,推荐 4 个空格
  • 变量不需要声明类型,直接赋值即可
  • print() 输出,input() 输入
  • f-string 是最推荐的格式化方式
  • 运算符包括算术、比较、逻辑、成员等
Prev
Python简介与环境搭建 - 安装配置Python开发环境 | HiHuo
Next
Python数据类型详解 - 字符串、列表、字典、元组 | HiHuo