欢迎光临
我们一直在努力

Python零基础入门:基础语法完整精讲(常量、变量、数据类型、输入输出、运算符)

Python零基础入门:基础语法完整精讲(常量、变量、数据类型、输入输出、运算符)

前言

刚接触Python的同学,第一步一定要吃透基础语法。很多人写代码报错、逻辑混乱,根源都是常量、变量、类型、运算符这些底层知识没学扎实。本文结合课堂讲义,从零梳理Python最核心的入门语法,看完就能上手写简单运算程序。

一、常量与表达式:把Python当计算器

1. 基础算术运算

Python可以直接做四则运算,核心运算符:+ – * / (),遵循先乘除后加减数学规则。

print(1 + 2 3) # 0
print(1 + 2 * 3) # 7
print(1 + 2 / 3) # 1.6666666666666665

重点区别于C/Java:/除法永远返回小数,不会截断整数部分,更贴合日常计算直觉。

2. 核心概念定义

  • 表达式:形如 1 + 2 * 3 的算式,运算得到的结果叫返回值;
  • 字面值常量:1、2.5 这种直接写死的数字;
  • 运算符:+ – * / ** // 等操作符号。
  • 实战案例:计算四个数字平均值

    给定分数:67.5, 89.0, 12.9, 32.2

    print( (67.5 + 89.0 + 12.9 + 32.2) / 4 )

    二、变量:存储中间计算结果

    1. 变量是什么

    变量可以理解为内存中的存储空间,用来保存计算中间值,类比计算器的M存储键,但Python可以创建无数个变量,不受数量限制。
    举个例子:计算方差时需要先存平均值,再做后续运算,必须用变量保存中间数据:

    # 1. 先计算平均值存入变量avg
    avg = (67.5 + 89.0 + 12.9 + 32.2) / 4
    # 2. 每个数减平均值平方求和
    total = (67.5 avg) ** 2 + (89.0 avg) ** 2 + (12.9 avg) ** 2 + (32.2 avg) ** 2
    # 3. 除以项数-1得到方差
    result = total / 3
    print(result)

    补充:** 是乘方运算符,x**2 代表x的平方。

    2. 变量定义语法 变量名 = 值

    = 是赋值运算符,代表把右侧数据存入左侧变量,不是数学里的“等于”。

    变量命名规则(硬性要求,必须遵守)
  • 只能由数字、字母、下划线组成;
  • 不能以数字开头;
  • 不能和Python关键字重名;
  • 大小写敏感:num 和 Num 是两个完全不同的变量。
  • 软性规范(推荐遵守,方便维护代码)
  • 名字要有描述性,不要只用x/y/z单字母;
  • 多单词推荐驼峰命名:totalScore、userInfo;
  • 3. 变量的读写与修改

    # 定义变量
    a = 10
    # 读取变量
    print(a)
    # 修改变量
    a = 20
    # 变量互相赋值
    b = a
    print(b) # 输出20

    三、Python四大基础数据类型

    Python属于动态类型语言:定义变量时不用手动声明类型,赋值时自动确定类型,运行中还能随意更换类型。
    用type(变量)可以查看数据类型。

    1. 整数 int

    存储无小数的数字,Python的int没有数值上限,内存足够就能存超大数字。

    a = 9999999999999999999999999999
    print(type(a)) # <class 'int'>

    2. 浮点数 float

    存储小数,Python只有float一种浮点类型,等价于Java/C++的double(双精度,精度约小数点后15位)。

    a = 3.14
    print(type(a)) # <class 'float'>

    ⚠️ 坑点:浮点数存储不精确,不要直接用==判断两个小数相等。

    3. 字符串 str

    用单引号' '或双引号" "包裹文本,两种引号完全等价。

    s = "hello python"
    print(type(s)) # <class 'str'>
    # 获取字符串长度
    print(len(s))
    # 字符串拼接只能用+
    s2 = "world"
    print(s + s2) # hello pythonworld

    注意:字符串不能和数字直接相加,会报错。

    4. 布尔 bool

    只有两个取值:True(真)、False(假),用于后续条件判断。

    flag = True
    print(type(flag)) # <class 'bool'>

    动态类型演示

    同一个变量可以先后存不同类型数据:

    a = 10
    print(type(a)) # int
    a = "测试文字"
    print(type(a)) # str

    为什么区分数据类型?

  • 占用内存不同:float占8字节,int按需分配;
  • 支持操作不同:数字能加减乘除,字符串只能拼接、求长度。
  • 四、注释:给代码写说明书

    注释不会被程序执行,作用是解释代码逻辑,方便自己和他人看懂代码。

    两种注释写法

  • 单行注释 #:# 后面整行都是注释
  • # 计算四个分数的方差
    avg = (67.5 + 89.0 + 12.9 + 32.2) / 4

  • 多行文档字符串 “”" “”" / ‘’’ ‘’':放在文件、函数开头做说明
  • """
    该程序用于计算4个数字的方差
    作者:Python入门学习者
    """

    注释规范

  • 和代码逻辑保持同步,代码修改注释也要更新;
  • 简洁清晰,国内项目优先使用中文;
  • 不写负面、无意义吐槽。
  • 五、控制台输入与输出(程序和用户交互)

    1. 输出 print()

    打印内容到控制台,支持字符串、数字、布尔值等所有类型。

    f-string格式化(最推荐)

    大括号{}内可以嵌入变量/表达式:

    num = 66
    print(f"数字的值是:{num}")

    2. 输入 input()

    接收用户在控制台输入的内容,所有输入默认都是字符串类型。

    # 提示用户输入,返回字符串
    n = input("请输入数字:")
    # 类型转换:转整数/小数才能做数学运算
    n = int(n)
    m = float(input("再输入一个小数:"))
    print(n + m)

    经典踩坑:不转换类型直接相加会变成字符串拼接:

    a = input("输入10")
    b = input("输入20")
    print(a + b) # 输出 "1020",不是30

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

    # 接收输入并转浮点
    a = float(input("第一个数字:"))
    b = float(input("第二个数字:"))
    c = float(input("第三个数字:"))
    d = float(input("第四个数字:"))
    avg = (a + b + c + d) / 4
    print(f"平均值为:{avg}")

    六、全量运算符详解

    1. 算术运算符

    运算符作用示例
    + 3 + 2
    3 – 2
    * 3 * 2
    / 除(返回小数) 7 / 2 = 3.5
    // 地板除(向下取整) 7//2=3,-7//2=-4
    % 取余数 7 % 2 = 1
    ** 乘方 42=16,40.5=2

    注意:除数不能为0,否则程序报错ZeroDivisionError。

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

    < <= > >= ==(等于) !=(不等于)

  • 数字、字符串都能比较;字符串按字典序逐字母对比;
  • 浮点数禁止直接用==判断相等,误差问题解决方案:判断两数差值小于极小值
  • a = 0.1 + 0.2
    b = 0.3
    # 误差小于0.000001即认为相等
    print(0.000001 < a b < 0.000001)

    3. 逻辑运算符(and/or/not)

    • and 并且:两边全为真才是真,一假全假;短路:左边假,右边不执行
    • or 或者:一边为真就是真;短路:左边真,右边不执行
    • not 取反:True变False,False变True

    print(10 < 20 and 20 < 30) # True
    print(not 10 > 5) # False
    # 短路演示:不会触发除以0报错
    print(10 > 20 and 10 / 0)

    简化写法:a < b and b < c 等价于 a < b < c

    4. 赋值运算符

  • 基础赋值 =
    • 链式赋值:a = b = 10
    • 多元赋值(快速交换变量)

    a, b = 10, 20
    a, b = b, a # 一行交换两个变量值

  • 复合赋值:+= -= *= /= %=a = 10
    a += 1 # 等价 a = a + 1

  • 补充:Python没有++/–自增自减,统一用+=1、-=1替代。

    七、课后自测题解析

    1. 多选

    题目:变量加法运算正确的是
    A. 字符串之间可以相加 ✅(拼接)
    B. 字符串和整数相加 ❌ 报错
    C. 整数和浮点数相加 ✅ 自动转浮点运算
    D. 整数和布尔值相加 ✅ True=1,False=0
    答案:ACD

    2. 单选 类型说法正确的是

    A. Python有字符类型 ❌ 只有字符串
    B. 有float和double ❌ 仅float
    C. 有int和long ❌ 新版int统一长整型
    D. 整数表示范围无上限 ✅
    答案:D

    3. 单选 合法代码

    A. int a = 10 ❌ Python不用声明类型
    B. a = 10; ✅ 分号可加可不加,语法合法
    C. a = true ❌ 布尔值大写True
    D. a = 'aaa' + 10 ❌ 字符串不能加数字
    答案:B

    八、总结

    本文覆盖Python入门全部基础语法核心:

  • 常量、表达式、算术运算规则;
  • 变量定义、命名规范、内存存储逻辑;
  • int/float/str/bool四大基础数据类型,动态类型特性;
  • 注释规范、控制台输入输出;
  • 算术、关系、逻辑、赋值四大类运算符。
  • 掌握以上内容,你已经可以独立编写数值计算、简单交互程序,下一章将学习条件判断语句,实现分支逻辑。

    赞(0)
    未经允许不得转载:171主机测评 » Python零基础入门:基础语法完整精讲(常量、变量、数据类型、输入输出、运算符)
    分享到: 更多 (0)

    评论 抢沙发

    • 昵称 (必填)
    • 邮箱 (必填)
    • 网址