变量
创建变量
变量是存放数据得容器,在python中每一个变量在使用前都必须被赋值,变量赋值以后才会被创建
语法
变量名 = 变量值
- 变量名 = 值;变量定义之后,后续就可以直接使用了
In [8]: a =5
In [9]: print(a)
5
变量类型
在python 中定义变量是不需要指定变量得类型,定义完后可以使用type 函数查看变量得类型
In [8]: a =5
In [9]: print(a)
5
In [10]: print(type(a))
<class 'int'>
In [11]: type(a)
Out[11]: int
变量得类型可以分为数字型和非数字型
- 数字型
- 整型(int)
- 浮点型(float)
- 布尔型 (bool) 真 True/非0 数->非0 即真 ;假 False /0
- 复数型(complex) 主要用于科学计算, 例如:平面场问题,波动问题,电感电容等
- 非数字型
- 字符串 字符串变量可以使用单引号或双引号进行声明
- 列表
- 元组
- 字典
变量的命名
变量可以使用短名称(如 x 和 y)或更具描述性的名称(age、carname、total_volume)。
- Python 变量命名规则:
- 变量名必须以字母或下划线字符开头
- 变量名称不能以数字开头
- 变量名只能包含字母数字字符和下划线(A-z、0-9 和 _)
- 变量名称区分大小写(age、Age 和 AGE 是三个不同的变量)请记住,变量名称区分大小写
- 不能与python 关键字重名
- 驼峰命名法
- 当 变量名 是由二个或多个单词组成时,还可以利用驼峰命名法来命名
- 小驼峰式命名法
- 第一个单词以小写字母开始,后续单词的首字母大写 例如:firstName、lastName
- 大驼峰式命名法
- 每一个单词的首字母都采用大写字母 例如:FirstName、LastName、CamelCase
不同类型变量之间的计算
- 数字型变量之间可以直接计算
- 在python中,两个数字型变量可以直接进行算数运算
- 如果变量是bool型,在计算时
* True 对应的数字是 1
* False 对应的数字是 0
- 字符串变量直接使用 “+” 拼接
在python中,字符串之间可以使用 + 拼接成新的字符串
In [12]: a = 'hello'
In [13]: b = 'world'
In [14]: a+b
Out[14]: 'helloworld'
- 字符串变量可以和整数使用,使用 " * " 重复拼接相同的字符串
InIn [16]: "-" * 20
Out[16]: '--------------------'
- 数字型变量和字符串之间不能进行其他计算
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函数
关于函数
- 一个提前准备好的功能,可以直接使用,而不用关系内部细节
- 目前已经学习过的函数
函数 | 说明 |
---|---|
print(x) | 将 x 输出到控制台 |
type(x) | 查看 x 的变量类型 |
input 函数实现键盘输入
- input() 函数接受一个标准输入数据,返回string 类型
- input() 默认接收到的是 str 类型
语法如下
字符串变量 = input(“提示信息:”)
函数类型的转换
函数 | 说明 |
---|---|
int(x) | 将 x 转换为一个整数 |
float(x) | 将 x 转换到一个浮点数 |
变量输入演练 – 买苹果
需求
* 收银员输入 苹果的价格,单位:元/斤
* 收银员输入 用户购买苹果的重量,单位:斤
* 计算并且 输出 付款金额
# 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)
思考 —— 如果开发中,需要用户通过控制台 输入 很多个 数字,针对每一个数字都要定义两个变量,方便吗?
演练方式2 – 买苹果改进
- 定义 一个 浮点变量 接收用户输入的同时,就使用 float 函数进行转换
price = float(input("请输入价格:"))
- 改进后的好处:
- 节约空间,只需要为一个变量分配空间
- 起名字方便,不需要为中间变量起名字
- 改进后的“缺点”:
- 初学者需要知道,两个函数能够嵌套使用,稍微有一些难度
变量的格式化输出
- 在 Python 中可以使用 print 函数将信息输出到控制台
- 如果希望输出文字信息的同时,一起输出 数据,就需要使用到 格式化操作符
- % 被称为 格式化操作符 ,专门用于处理字符串中的格式
- 包含 % 的字符串,被称为 格式化字符串
- % 和不同的 字符 连用,不同类型的数据 需要使用 不同的格式化字符
格式化字符 | 含义 |
---|---|
%s | 字符串 |
%d | 有符号十进制整数,%06d表述输出整数显示位数,不足地方使用0补全 |
%f | 浮点数,%.2f 表示小数点后显示两位 |
%% | 输出% |
- 需求
- 定义字符串变量 name,输出 我的名字叫 小明,请多多关照!
- 定义整数变量 student_no,输出 我的学号是 000001
- 定义小数 price、weight、money,输出 苹果单价 9.00 元/斤,购买了 5.00 斤,需要支付 45.00 元
name = "小明"
student_no = 000001
price = 9.00
weight = 5
money = price * weight
print("我的名字叫 %s,请多多关照!" % name)
print("我的学号是 %06d" % student_no)
print("苹果单价 %.02f 元/斤,购买 %.02f 斤,需要支付 %.02f 元" % (price, weight, money))