1. Python基础语法与环境

在开始编写代码之前,我们需要了解一些基础的语法规则,这能让我们的代码看起来更专业、更易读。

1.1 注释 (Comments)

代码中的注释不会被执行,主要用于解释代码逻辑。

  • 单行注释: 使用 # 开头。
a = 10
print(a)

当我们不加 “#’ 注释时,运行截图如下图:

当我们加了注释后,运行截图如下图:

a = 10
# print(a)

  • 多行注释: 本质上是一个多行字符串,使用 ''' 或 """ 包裹(了解即可)。
1.2 占位符与格式化输出

当我们需要将变量插入到字符串中打印时,有几种常用的方法:

  • f-string (推荐): 最直观的方式,可读性强,如 f"我的名字叫{name}"
name = "陈"
print(f"我的名字叫{name}")

运行截图如下图:

  • %占位符(了解): 类似C语言的风格,%s代表字符串,%d代表整数,%.2f代表保留两位小数的浮点数。
name = "陈"
print("我的名字叫%s" % (name))

运行截图如下图:


2. 变量与数据类型

Python是一种动态语言,定义变量时不需要指定类型。

2.1 变量的定义

变量是用来存储数据的容器。

  • 赋值: 使用 = 号,右边先运算。
  • 命名规范: 只能由数字、字母、下划线组成,不能以数字开头,不能使用关键字(如 iffor),建议使用下划线命名法(如 my_name)或小驼峰命名法。
2.2 核心数据类型

Python提供了多种内置数据类型,常用的有:

表格

数据类型 说明 示例
int 整数 100-5
float 浮点数(小数) 3.141.5
str 字符串 "hello"'张三'
bool 布尔值 True (1), False (0)
None 空值 None

其他类型: 列表(List)、元组(Tuple)、字典(Dict)和集合(Set)也是Python中非常重要的数据结构。


3. 输入与输出 

程序与用户交互的两个基本动作是“问”和“答”。

3.1 输出 (print)
  • 功能: 将书写的程序的结果,输出到调试工具中。
  • 参数:
    • sep: 分隔符,默认是空格。
    • end: 结束符,默认是换行符 \n
  • 转义字符: \n 换行,\t 制表符(Tab键)。
print('hello', 'world', sep=" ", end="\n")
3.2 输入 (input)
  • 功能: 将外部的值作为程序中变量的值使用 [从控制台获取值]。
  • 注意: input() 接收到的所有数据默认都是 字符串 (str) 类型。
  • 类型转换: 如果需要计算数字,必须使用 int() 或 float() 进行转换。
name = input("请输入您的名字:")

4. 运算符详解

Python中的运算符非常丰富,主要分为以下几类:

4.1 算术运算符

用于数学计算:+ ,  - ,  * (乘),  / (除),  % (取余),  // (整除/向下取整),  ** (幂)。

  • 注意: Python中没有 a++ 这种一元运算符。
print("10 + 5 =", 10 + 5) #加法
print("10 - 5 =", 10 - 5) #减法
print("10 * 5 =", 10 * 5) #乘法
print("10 / 5 =", 10 / 5) #除法
print("10 // 5 =", 10 // 5) #整除,返回商
print("10 % 5 =", 10 % 5) #取模,返回余数
print("10 ** 5 =", 10 ** 5) #幂运算

运行结果如下图:

4.2 比较运算符

用于比较大小,结果一定是布尔值(True/False):>,  >=,  <,  <=,  ==,  !=

  • 字符串比较(了解): 比较的是字符的ASCII码值。例如 a (97) 大于 A (65)。
print(f"250 ==250吗 :{250 == 250}")
print(f"250 != 250吗 :{250 != 250}")
print(f"250 < 250吗 :{250 < 250}")
print(f"250 <= 250吗 :{250 <= 250}")
print(f"250 > 250吗 :{250 > 250}")
print(f"250 >= 250吗 :{250 >= 250}")

运行截图如下图:

4.3 赋值与逻辑运算符
  • 赋值: =, 以及复合运算符(如 +=-=)。
  • 逻辑: and (与), or (或), not (非)。

赋值举例:

num = 46
num += 3
print(f"num += 3 = {num}")

运行结果如下图:

逻辑举例:

#输入15
n = int(input("请输入一个整数:"))
print(f"{n}在10~20之间:{n >= 10 and n <= 20}")

运行截图如下图(输入15):

4.4 成员与身份运算符
  • 成员运算符 (innot in): 判断某个元素是否在序列(如字符串、列表)中。
if 3 in [1, 2, 3]:
    print("3在列表中")
if 4 not in [1, 2, 3]:
    print("4不在列表中")

运行结果如下图:

  • 身份运算符 (isis not)(了解): 比较两个对象的内存地址是否相同。
    • == 比较的是  是否相等。
    • is 比较的是 内存地址

4.5 逻辑运算符的深度解析
Python中的 andornot 不仅仅用于连接条件,它们还遵循“短路运算(Short-circuit)”规则。

  • 隐式布尔值(Truthiness):
    在Python中,不仅是 True 和 False,其他数据类型在进行逻辑判断时也会被隐式转换为布尔值。

    • 视为 False 的值: 数字 0、空字符串 ''、空列表 []、空元组 ()、空字典 {}None
    • 视为 True 的值: 非零数字、非空字符串、非空列表/元组/字典等。
  • 短路运算(Short-circuit):

    • and 运算: 从左往右依次判断。只要遇到一个 False(或隐式为False的值),就直接返回该值,不再继续判断右边的内容。
    • or 运算: 从左往右依次判断。只要遇到一个 True(或隐式为True的值),就直接返回该值,不再继续判断右边的内容。
# and: 遇到第一个False(0)就返回
print(1 and 2 and 0 and 3) # 输出 0

# or: 遇到第一个True(非0/非空)就返回
print(0 or "" or "Hello" or 1) # 输出 "Hello"

5. 综合练习与实战

理论学习之后,通过几个小案例来检验一下学习成果吧!

5.1 计算圆的面积和周长

题目: 输入半径 r,计算面积 S 和周长 C (π取3.14)。
公式: S = πr², C = 2πr

python

编辑

# 获取用户输入的半径
r = float(input("请输入半径:"))
# 计算
S = r * r * 3.14
C = 2 * r * 3.14
# 输出
print(f"面积S = {S}")
print(f"周长C = {C}")
5.2 BMI身体质量指数计算

题目: 输入身高(米)和体重(千克),计算BMI值,并判断是否在18.5~25之间。
公式: BMI = 体重 / 身高²

python

编辑

Height = input("请输入身高(m):")
Weight = input("请输入体重(kg):")
# 转换类型并计算
BMI = float(Weight) / (float(Height) ** 2)

if 18.5 <= BMI <= 25:
    print(f"BMI值是:{BMI:.2f},在18.5~25之间,恭喜!")
else:
    print(f"BMI值是:{BMI:.2f},不在18.5~25之间,很遗憾!")

5.3 交通与行程计算

  • 场景: 计算通过深中通道的时间。
  • 核心: 除法运算 / 与格式化输出。
  • 代码:python

    编辑

    # 已知深中通道长度24KM,车速100km/h
    time = 24 / 100
    print(f"需要 {time} 小时可以到达中山") # f-string格式化

5.4 薪资涨幅计算

  • 场景: 计算三年合同期后的薪资(每年涨幅入职薪资的20%)。
  • 核心: 数学公式转换与变量运算。
  • 代码:python

    编辑

    initial_salary = 10000 # 入职10K
    years = 3
    increase_rate = 0.2
    # 注意:题目逻辑是每年增加“入职薪水”的20%,而非复利
    final_salary = initial_salary * (1 + increase_rate * years)
    print(f"合同到期后小红的工资是:{final_salary} 元")
    
    # 逻辑判断:是否续签?
    if final_salary > 15000:
        print("工资涨幅可观,可以考虑续签。")
    else:
        print("涨幅一般,需综合考虑其他因素。")

5.5 时间与数字拆解

  • 场景1: 战士连续作战89小时,换算为多少天零多少小时?
    • 技巧: 使用整除 // 和 取余 %
    • 代码: days = 89 // 24 (结果为3),hours = 89 % 24 (结果为17)。
  • 场景2: 拆解五位数的每一位(万、千、百、十、个)。
    • 技巧: 结合整除和取余的灵活运用。
    • 代码:python

      编辑

      num = 12345
      wan = num // 10000
      qian = num // 1000 % 10
      bai = num // 100 % 10
      shi = num // 10 % 10
      ge = num % 10

5.6 华氏温度转摄氏温度

  • 公式: F=1.8C+32F=1.8C+32 (推导出 C=(F−32)/1.8C=(F−32)/1.8 )
  • 代码:python

    编辑

    f = float(input("请输入华氏温度:"))
    c = (f - 32) / 1.8
    print(f"摄氏温度为 {c:.2f}")

6. 总结

希望这份结合了逻辑深度与实战案例的笔记能对大家有所帮助!如果你也正在学习Python,欢迎在评论区交流心得。

💡 学习心得:

  1. 输入输出是关键: input() 默认是字符串,做数学运算一定要记得 int() 或 float() 转换。
  2. 格式化输出: 推荐使用 f-string,既简洁又高效。

后续我会继续学习循环、数据容器、函数和面向对象编程,让我们一起加油!

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐