当前位置: 首页 > news >正文

Python入门第二课 基础语法(一)

Python入门第二课 基础语法(一)

文章目录

  • Python入门第二课 基础语法(一)
    • 一、先把 Python 当计算器玩
      • 重点记住
    • 二、变量:程序里的“小储物箱”
      • 1. 什么是变量
      • 2. 变量命名规则(必须记)
      • 3. 实战:用变量算方差
    • 三、数据类型:Python 自动帮你分好类
      • 1. 整数 int
      • 2. 浮点数 float(小数)
      • 3. 字符串 str
      • 4. 布尔 bool
      • 5. 动态类型(Python 特色)
    • 四、注释:写给人看的说明
      • 1. 单行注释
      • 2. 多行注释(文档字符串)
      • 注释规范
    • 五、输入输出:和程序“聊天”
      • 1. 输出 print
      • 2. 输入 input
    • 六、运算符:Python 常用都在这
      • 1. 算术运算符
      • 2. 关系运算符(返回 True/False)
      • 3. 逻辑运算符
      • 4. 赋值与复合赋值
    • 七、完整可运行代码汇总
    • 九、小结

本篇涵盖:

  • 常量与表达式
  • 变量与类型
  • 注释怎么写
  • 输入输出
  • 常用运算符
  • 自测练习题

一、先把 Python 当计算器玩

打开 Python 解释器或者新建一个.py文件,直接写算式就能运行。

# 简单算术运算print(1+2-3)# 0print(1+2*3)# 7print(1+2/3)# 1.6666666666666665

重点记住

  1. print( )是打印输出,必须会用
  2. 先乘除后加减,括号优先
  3. Python 里2 / 3小数,不会像 C/C++ 那样直接砍掉小数

来个小实战:求 4 个分数的平均数

# 求平均分print((67.5+89.0+12.9+32.2)/4)

二、变量:程序里的“小储物箱”

计算复杂一点的东西,必须用变量存中间结果。

1. 什么是变量

可以理解成:有名字的小盒子,用来放数据,想用的时候直接拿。

# 定义变量a=10print(a)# 输出 10

2. 变量命名规则(必须记)

  • 只能由字母、数字、下划线组成
  • 不能数字开头
  • 不能是关键字(if / else / for 等)
  • 大小写敏感:numNum是两个东西

✅ 推荐写法(见名知意):

score=100name="张三"age=18

3. 实战:用变量算方差

# 计算 4 个数的方差avg=(67.5+89.0+12.9+32.2)/4total=(67.5-avg)**2+(89.0-avg)**2+(12.9-avg)**2+(32.2-avg)**2result=total/3print(result)
  • **是乘方,**2就是平方
  • 变量可以反复使用,不用重复写长算式

三、数据类型:Python 自动帮你分好类

Python 不用你写int a赋值时自动确定类型

1. 整数 int

a=10print(type(a))# <class 'int'>
  • Python int没有大小上限,内存多大就能存多大

2. 浮点数 float(小数)

a=0.5print(type(a))# <class 'float'>
  • Python 只有 float,相当于 double,精度很高

3. 字符串 str

用单引号/双引号包起来:

a="hello"b='world'print(a+b)# 拼接:helloworldprint(len(a))# 长度:5

4. 布尔 bool

只有两个值:True/False

a=Trueprint(type(a))# <class 'bool'>

5. 动态类型(Python 特色)

同一个变量,类型可以随时变:

a=10print(type(a))# inta="hello"print(type(a))# str

四、注释:写给人看的说明

注释不参与运行,用来解释代码。

1. 单行注释

# 计算平均值avg=(1+2+3)/3

2. 多行注释(文档字符串)

""" 这是多行注释 可以写很多内容 """

注释规范

  • 准确:别乱写
  • 简洁:不啰嗦
  • 中文:国内公司基本都用中文

五、输入输出:和程序“聊天”

1. 输出 print

name="小明"print(f"你好,我是{name}")
  • f-string 最方便:f" {变量} "

2. 输入 input

input 读进来永远是字符串

a=input("请输入第一个数:")b=input("请输入第二个数:")print(a+b)# 输入10、20 → 输出1020(字符串拼接)

想做算术,必须转类型

a=int(input("第一个数:"))b=int(input("第二个数:"))print(a+b)# 10 + 20 = 30

实战:输入 4 个小数求平均

a=float(input("第一个数:"))b=float(input("第二个数:"))c=float(input("第三个数:"))d=float(input("第四个数:"))avg=(a+b+c+d)/4print(f"平均值是:{avg}")

六、运算符:Python 常用都在这

1. 算术运算符

print(7%2)# 取余:1print(4**2)# 平方:16print(7//2)# 地板除:3print(-7//2)# -4

2. 关系运算符(返回 True/False)

a=10b=20print(a<b)# Trueprint(a==b)# Falseprint(a!=b)# True

⚠️ 浮点数不要用==判断相等!

print(0.1+0.2==0.3)# False# 正确写法:判断误差print(-0.000001<(0.1+0.2-0.3)<0.000001)

3. 逻辑运算符

  • and:都真才真
  • or:一真就真
  • not:取反
print(1<2and2<3)# Trueprint(1>2or2<3)# Trueprint(not1<2)# False

4. 赋值与复合赋值

a=10a+=1# 等价 a = a + 1print(a)# 11

七、完整可运行代码汇总

直接复制就能跑:

# 0 基础 Python 基础语法(一)完整示例# 1. 表达式print(1+2*3)print((67.5+89.0+12.9+32.2)/4)# 2. 变量avg=(67.5+89.0+12.9+32.2)/4total=(67.5-avg)**2+(89.0-avg)**2+(12.9-avg)**2+(32.2-avg)**2res=total/3print(res)# 3. 类型a=10b=0.5c="hello"d=Trueprint(type(a),type(b),type(c),type(d))# 4. 输入输出name=input("请输入名字:")print(f"你好,{name}")num1=int(input("数字1:"))num2=int(input("数字2:"))print(f"和为:{num1+num2}")# 5. 运算符print(7%2)print(4**0.5)print(7//2)print(0.1+0.2==0.3)print(-0.000001<(0.1+0.2-0.3)<0.000001)

九、小结

这一篇我们学完了 Python最基础的骨架

  • 会用变量存数据
  • 知道常见 4 种类型
  • 会输入输出
  • 会用各种运算符
http://www.jsqmd.com/news/635991/

相关文章:

  • html如何查看windows
  • 20252337 实验二《Python程序设计》实验报告
  • 重庆汽车贴膜排行榜:精选优质门店满足山城车主需求 - 资讯焦点
  • 投资避坑指南:EBC巴克莱托管才是真安全 - 资讯焦点
  • 终极指南:如何在VSCode中配置高效的Fortran开发环境
  • HTML一键打包EXE工具 加密设置静态密码功能详解
  • Transformer视觉模型进化论:从DETR到DINO-X的技术路线图(附性能对比表)
  • 结构化和面向对象分析和设计深入比较
  • 2026头部券商交易费用全解析:认准正规渠道与透明费率 - 资讯焦点
  • 如何用Akagi提升雀魂麻将水平:5步完成AI辅助实战指南
  • 20260413 - 前缀和 差分 总结
  • Bash、CMD与PowerShell相关的类型工具的深度对比及实战解析,AI是如何调用的
  • rk3588s的firfly的linux的sdk版本
  • CentOS7下eBPF开发环境搭建避坑指南:从内核升级到第一个Hello World
  • 微信小程序的武夷山垃圾分类知识科普
  • 向量记忆 vs 实体记忆 vs 元认知记忆,深度拆解SITS2026定义的AIAgent长期记忆三维模型
  • iMetaMed | 西湖大学陶亮组-解析皮肤微生物-宿主互作
  • 创业公司选短信验证码,阿里云、梦网、容联、互亿无线到底哪家更省钱?附真实账单对比
  • 别再手动拼接Prompt了!用ChatML结构化你的大模型对话(以Llama 2/3为例)
  • 2026年想找靠谱家电维修服务商?这些方法让你轻松避开陷阱,快速找到优质服务 - 小何家电维修
  • 智能楼宇电能管理系统:全链路监测,用电安全全程守护
  • 把CLB当成MCU里的“小FPGA”:TMS320F280049自定义外设逻辑实战(传感器联动ePWM保护)
  • TensorFlow-v2.9环境迁移实战:5分钟复用官方镜像配置,告别环境冲突
  • 拆解OnlyOffice服务端:如何基于server模块源码优化文件清理与并发性能
  • 基于vue的食品企业供应链管理信息系统[vue]-计算机毕业设计源码+LW文档
  • 一个高峰5000用户的秒杀系统的结构化分析和设计的功能模型数据模型状态模型和数据字典详细产出结果
  • 基于RISC-V指令集的五级流水线CPU设计、验证及上板实践:含详细说明、代码注释、Veril...
  • H桥驱动中MOS管死区时间实战测试与波形解析
  • 从MCU到SFU:实时音视频架构演进与场景化选型指南
  • 手把手教你部署通义千问2.5:7B模型+WebUI界面,5步搭建私有ChatGPT