变量的基本使用
程序就是用来处理数据的, 而变量就是用来存储数据的
目标
变量定义
变量的类型
变量的命名
01. 变量定义
在 Python 中, 每个变量 在使用前都必须赋值, 变量 赋值以后 该变量 才会被创建
等号 (=) 用来给变量赋值
= 左边是一个变量名
= 右边是存储在变量中的值 变量名 = 值
变量定义之后, 后续就可以直接使用了
1) 变量演练 1 -- iPython
- # 定义 qq_number 的变量用来保存 qq 号码
- In [1]: qq_number = "1234567"
- # 输出 qq_number 中保存的内容
- In [2]: qq_number
- Out[2]: '1234567'
- # 定义 qq_password 的变量用来保存 qq 密码
- In [3]: qq_password = "123"
- # 输出 qq_password 中保存的内容
- In [4]: qq_password
- Out[4]: '123'
使用交互式方式, 如果要查看变量内容, 直接输入变量名即可, 不需要使用 print 函数
2) 变量演练 2 -- PyCharm
- # 定义 qq 号码变量
- qq_number = "1234567"
- # 定义 qq 密码变量
- qq_password = "123"
- # 在程序中, 如果要输出变量的内容, 需要使用 print 函数
- print(qq_number)
- print(qq_password)
使用解释器执行, 如果要输出变量的内容, 必须要要使用 print 函数
3) 变量演练 3 -- 超市买苹果
可以用 其他变量的计算结果 来定义变量
变量定义之后, 后续就可以直接使用了
需求
苹果的价格是 8.5 元 / 斤
买了 7.5 斤 苹果
计算付款金额
- # 定义苹果价格变量
- price = 8.5
- # 定义购买重量
- weight = 7.5
- # 计算金额
- money = price * weight
- print(money)
思考题
如果 只要买苹果, 就返 5 块钱
请重新计算购买金额
- # 定义苹果价格变量
- price = 8.5
- # 定义购买重量
- weight = 7.5
- # 计算金额
- money = price * weight
- # 只要买苹果就返 5 元
- money = money - 5
- print(money)
提问
上述代码中, 一共定义有几个变量?
三个: price/ weight/ money
money = money - 5 是在定义新的变量还是在使用变量?
直接使用之前已经定义的变量
变量名只有在 第一次出现 才是 定义变量
变量名再次出现, 不是定义变量, 而是直接使用之前定义过的变量
在程序开发中, 可以修改之前定义变量中保存的值吗?
可以, 变量中存储的值, 就是可以 变 的
02. 变量的类型
在内存中创建一个变量, 会包括:
变量的名称
2. 变量保存的数据
变量存储数据的类型
变量的地址(标示)
变量的类型
在 Python 中定义变量是 不需要指定类型(在其他很多高级语言中都需要)
数据类型可以分为 数字型 和 非数字型
数字型
整型 ( int)
浮点型( float)
布尔型( bool)
真 True 非 0 数 -- 非零即真
假 False 0
复数型 ( complex)
主要用于科学计算, 例如: 平面场问题, 波动问题, 电感电容等问题
非数字型
字符串
列表
元组
字典
提示: 在 Python 2.x 中, 整数 根据保存数值的长度还分为:
- int(整数)
- long(长整数)
使用 type 函数可以查看一个变量的类型 In [1]: type(name)
不同类型变量之间的计算
1) 数字型变量 之间可以直接计算
在 Python 中, 两个数字型变量是可以直接进行 算数运算的
如果变量是 bool 型, 在计算时
True 对应的数字是 1
False 对应的数字是 0
2) 字符串变量 之间使用 + 拼接字符串
在 Python 中, 字符串之间可以使用 + 拼接生成新的字符串
- In [1]: first_name = "三"
- In [2]: last_name = "张"
- In [3]: first_name + last_name
- Out[3]: '三张'
- ## 3) 字符串变量 可以和 整数 使用 * 重复拼接相同的字符串
- ```python
- In [1]: "-" * 50
- Out[1]: '--------------------------------------------------'
4) 数字型变量 和 字符串 之间 不能进行其他计算
- In [1]: first_name = "zhang"
- In [2]: x = 10
- In [3]: x + first_name
- ---------------------------------------------------------------------------
- TypeError: unsupported operand type(s) for +: 'int' and 'str'
类型错误:`+` 不支持的操作类型:`int` 和 `str`
变量的输入
所谓 输入, 就是 用代码 获取 用户通过 键盘 输入的信息
例如: 去银行取钱, 在 ATM 上输入密码
在 Python 中, 如果要获取用户在 键盘 上的输入信息, 需要使用到 input 函数
1) 关于函数
一个 提前准备好的功能(别人或者自己写的代码), 可以直接使用, 而 不用关心内部的细节
例如:
函数 | 说明 |
---|---|
print(x) | 将 x 输出到控制台 |
type(x) | 查看 x 的变量类型 |
2) input 函数实现键盘输入
在 Python 中可以使用 input 函数从键盘等待用户的输入
用户输入的 任何内容 Python 都认为是一个 字符串
语法如下:
字符串变量 = input("提示信息:")
3) 类型转换函数
函数 | 说明 |
---|---|
int(x) | 将 x 转换为一个整数 |
float(x) | 将 x 转换到一个浮点数 |
变量的格式化输出
在 Python 中可以使用 print 函数将信息输出到控制台
如果希望输出文字信息的同时, 一起输出 数据, 就需要使用到 格式化操作符
% 被称为 格式化操作符, 专门用于处理字符串中的格式
包含 % 的字符串, 被称为 格式化字符串
% 和不同的 字符 连用, 不同类型的数据 需要使用 不同的格式化字符
格式化字符 | 含义 |
---|---|
%s | 字符串 |
%d | 有符号十进制整数, %06d 表示输出的整数显示位数,不足的地方使用 0 补全 |
%f | 浮点数, %.2f 表示小数点后只显示两位 |
%% | 输出 % |
语法格式如下:
- print("格式化字符串" % 变量 1)
- print("格式化字符串" % (变量 1, 变量 2...))
变量的命名
目标
标识符和关键字
变量的命名规则
标识符和关键字
标识符
标识符就是程序员定义的 ** 变量名 **,** 函数名 **
名字 需要有 见名知义 的效果
标示符可以由 字母, 下划线 和 数字 组成
不能以数字开头
不能与关键字重名
关键字
关键字 就是在 Python 内部已经使用的标识符
关键字 具有特殊的功能和含义
开发者 不允许定义和关键字相同的名字的标示符
通过以下命令可以查看 Python 中的关键字
- In [1]: import keyword
- In [2]: print(keyword.kwlist)
import 关键字 可以导入一个 "工具包"
* 在 Python 中不同的工具包, 提供有不同的工具
变量的命名规则
** 命名规则 ** 可以被视为一种 ** 惯例 **, 并无绝对与强制 目的是为了 ** 增加代码的识别和可读性 **
注意 Python 中的 标识符 是 区分大小写的
在定义变量时, 为了保证代码格式, = 的左右应该各保留一个空格
在 Python 中, 如果 变量名 需要由 二个 或 多个单词 组成时, 可以按照以下方式命名
每个单词都使用小写字母
单词与单词之间使用 _下划线 连接
例如: first_name, last_name, qq_number, qq_password
驼峰命名法
当 变量名 是由二个或多个单词组成时, 还可以利用驼峰命名法来命名
小驼峰式命名法
第一个单词以小写字母开始, 后续单词的首字母大写
例如: firstName, lastName
大驼峰式命名法
每一个单词的首字母都采用大写字母
例如: FirstName, LastName, CamelCase
来源: http://www.bubuko.com/infodetail-3202675.html