02.Python变量

    科技2025-09-22  20

    配套视频教程

    本文B站配套视频教程

    变量定义

    在 Python 中,每个变量 在使用前都必须赋值,变量 赋值以后 该变量 才会被创建等号(=)用来给变量赋值 = 左边是一个变量名= 右边是存储在变量中的值 变量名 =

    实例1—— 学生注册

    # 定义变量---学生学号 studentNo = "9527" # 定义变量---学生密码 stuentPassword = "123" # 在程序中,如果要输出变量的内容,需要使用 print 函数 print(studentNo) print(stuentPassword)

    说明#是代码注释,快捷键是Ctrl+/

    Python的代码缩进

    Python语言通过缩进来组织代码块,这是Python的强制要求。 下面的代码有误:

    # 定义变量---学生学号 studentNo = "9527" # 定义变量---学生密码 stuentPassword = "123" # 在程序中,如果要输出变量的内容,需要使用 print 函数 print(studentNo) print(stuentPassword)

    这样也不行

    # 定义变量---学生学号 studentNo = "9527" # 定义变量---学生密码 stuentPassword = "123" # 在程序中,如果要输出变量的内容,需要使用 print 函数 print(studentNo) print(stuentPassword)

    和其他编程语言不同,Python代码对格式要求非常严格。代码写的里出外进,无法通过编译。后面我们在分支,循环,函数,类等知识点时还会多次看到这种情况。

    ###实例2—— 超市买菜

    需求

    柿子的价格是 8.5 元/斤买了 7.5 斤 柿子计算付款金额 # 定义柿子价格变量 price = 8.5 # 定义购买重量 weight = 7.5 # 计算金额 money = price * weight print(money)

    变量的类型

    变量的四要素: 变量的名称变量保存的数据变量存储数据的类型变量的内存地址(标识)

    变量类型的演练 —— 表达个人信息

    需求

    定义变量保存小强的个人信息姓名:小强年龄:22 岁性别:是男生身高:1.80 米体重:77.0 公斤

    利用 单步调试 确认变量中保存数据的类型

    提问

    在演练中,一共有几种数据类型? 4 种str —— 字符串bool —— 布尔(真假)int —— 整数float —— 浮点数(小数) 在 Python 中定义变量时需要指定类型吗? 不需要Python 可以根据 = 等号右侧的值,自动推导出变量中存储数据的类型

    变量的类型

    在 Python 中定义变量是 不需要指定类型(在其他很多高级语言中都需要)

    数据类型可以分为 数字型 和 非数字型

    数字型

    整型 (int)浮点型(float)布尔型(bool) 真 True 非 0 数 —— 非零即真假 False 0

    非数字型

    字符串列表元组字典

    使用 type 函数可以查看一个变量的类型

    type(name)

    不同类型变量之间的计算

    1) 数字型变量 之间可以直接计算

    在 Python 中,两个数字型变量是可以直接进行 算数运算的如果变量是 bool 型,在计算时 True 对应的数字是 1False 对应的数字是 0

    演练步骤

    定义整数 i = 10定义浮点数 f = 10.5定义布尔型 b = True

    在PyCharm中,使用上述三个变量相互进行算术运算

    i = 10 f = 10.5 b = True print(i+f+b) 21.5

    发生了自动类型转换,全部转换成了浮点数。

    2) 字符串变量 之间使用 + 拼接字符串

    在 Python 中,字符串之间可以使用 + 拼接生成新的字符串 first_name = "三" last_name = "张" print(first_name + last_name)

    3) 字符串变量 可以和 整数 使用 * 重复拼接相同的字符串

    print("-" * 50)

    输出

    '--------------------------------------------------'

    4) 数字型变量 和 字符串 之间 不能进行其他计算

    first_name = "zhang" x = 10 print( x + first_name) --------------------------------------------------------------------------- TypeError: unsupported operand type(s) for +: 'int' and 'str' 类型错误:`+` 不支持的操作类型:`int` 和 `str`

    解决办法:使用str(x)将x的类型强制转换成字符串类型

    first_name = "zhang" x = 10 print(str(x)+first_name)

    变量的输入

    所谓 输入,就是 用代码 获取 用户通过 键盘 输入的信息例如:去银行取钱,在 ATM 上输入密码在 Python 中,如果要获取用户在 键盘 上的输入信息,需要使用到 input 函数

    1) 关于函数

    一个 提前准备好的功能(别人或者自己写的代码),可以直接使用,而 不用关心内部的细节目前已经学习过的函数 函数说明print(x)将 x 输出到控制台type(x)查看 x 的变量类型str(x)x 的变量类型强制转换为字符串

    2) input 函数实现键盘输入

    在 Python 中可以使用 input 函数从键盘等待用户的输入用户输入的 任何内容 Python 都认为是一个 字符串语法如下: 字符串变量 = input("提示信息:")

    3) 其他类型转换函数

    函数说明int(x)将 x 转换为一个整数float(x)将 x 转换到一个浮点数

    4) 变量输入演练 —— 超市买苹果

    需求

    收银员输入 苹果的价格,单位:元/斤收银员输入 用户购买苹果的重量,单位:斤计算并且 输出 付款金额

    代码

    # 1. 输入苹果单价 price_str = input("请输入苹果价格:") # 2. 要求苹果重量 weight_str = input("请输入苹果重量:") # 3. 计算金额 # 1> 将苹果单价转换成小数 price = float(price_str) # 2> 将苹果重量转换成小数 weight = float(weight_str) # 3> 计算付款金额 money = price * weight print(money)

    格式化输入输出

    f-字符串

    f-string是 Python 3.6 中定义的一种参数化字符串的方式,主要是让格式化字符串更加便捷。 在 f-string 中,不要再使用 %-格式化 或者 format 函数中的复杂写法,可以直接在字符串中写入变量名。f-string 用 {} 标识变量,区别在于 {} 不再是用来占位的,而是直接写入变量名。 修改上面的格式化例子:

    name = input('请输入姓名:') fondness = input('请输入爱好:') print(f'{name} 的爱好是 {fondness}!') # 字符串前面的 f 大小写均可

    课上实践 —— 个人名片

    需求

    在控制台依次提示用户输入:姓名、公司、职位、电话、邮箱按照以下格式输出: ************************************************** 公司名称 姓名 (职位) 电话:电话 邮箱:邮箱 **************************************************

    参考代码

    """ 在控制台依次提示用户输入:姓名、公司、职位、电话、电子邮箱 """ name = input("请输入姓名:") company = input("请输入公司:") title = input("请输入职位:") phone = input("请输入电话:") email = input("请输入邮箱:") print("*" * 50) print(company) print() print("%s (%s)" % (name, title)) print() print("电话:%s" % phone) print("邮箱:%s" % email) print("*" * 50)

    课后作业 使用f-string方法实现上述需求。

    变量的命名

    标识符和关键字

    1.1 标识符

    标识符就是程序员自己命名的 变量名。 名字 需要有 见名知义 的效果,不要随意起名。

    不好的变量命名

    c1 = '东软睿道' n = 1500

    好的变量命名

    company = '东软睿道' employeeNum = 1500 标示符可以由 字母、下划线 和 数字 组成不能以数字开头不能与关键字重名

    1.2 关键字

    关键字 就是在 Python 内部已经使用的标识符关键字 具有特殊的功能和含义开发者 不允许定义和关键字相同的名字的标示符

    通过以下命令可以查看 Python 中的关键字

    import keyword print(keyword.kwlist) ['False', 'None', 'True', 'and', 'as', 'assert', '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']

    关键字的学习及使用,会在后面的课程中介绍

    import 关键字 可以导入一个 “工具包”

    在 Python 中不同的工具包,提供有不同的工具

    变量的命名规则

    命名规则 可以被视为一种 惯例,并无绝对与强制 目的是为了 增加代码的识别和可读性

    注意 Python 中的 标识符 是 区分大小写的

    userName = 'zhangsan' print(username) Traceback (most recent call last): File "C:/Users/Administrator/PycharmProjects/hellopython/test.py", line 2, in <module> print(username) NameError: name 'username' is not defined 在定义变量时,为了保证代码格式,= 的左右应该各保留一个空格在 Python 中,如果 变量名 需要由 二个 或 多个单词 组成时,可以按照以下方式命名 每个单词都使用小写字母单词与单词之间使用 _下划线 连接 例如:first_name、last_name、qq_number、qq_password

    2.1驼峰命名法

    当 变量名 是由二个或多个单词组成时,还可以利用驼峰命名法来命名小驼峰式命名法 第一个单词以小写字母开始,后续单词的首字母大写例如:firstName、lastName 大驼峰式命名法 每一个单词的首字母都采用大写字母例如:FirstName、LastName、CamelCase

    Processed: 0.025, SQL: 8