07变量的基本使用
变量的基本使用
程序就是用来处理数据的,而变量就是用来存储数据的
文章内容
- 变量定义
- 变量的类型
- 变量的命名
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'
使用交互式方式,如果要查看变量内容,直接输入变量名即可,不需要使用
2) 变量演练2——PyCharm
#定义 qq_number 的变量用来保存qq号码
qq_number="1234567"
#定义qq_password 的变量用来保存qq密码
qq_password="123"
#在程序中,如果要输出变量中的内容,需要使用print 函数
print(qq_number)
print(qq_password)
使用解释器执行,如果要输出变量的内容,必须要使用
3) 变量演练3——超市买苹果
- 可以用 其他变量的计算结果 来定义变量
- 变量定义之后,后续就可以直接使用了
需求
- 苹果的价格是8.5元/斤
- 买了7.5斤苹果
- 计算付款金额
#1.定义苹果的单价
price=8.5
#2.挑选苹果
weight=7.5
#3.计算付款金额
money=weight * price
print(money)
PyCharm 使用技巧
- 只留下当下选项卡,关闭其余全部选项卡可以在当下选项卡处右击,点击
关闭其他所有选项卡- 可以在单步调试时候在“Debugger”处看到变量的情况
附加
- 如果只要买苹果,就返5块钱
- 请重新计算购买金额
#1.定义苹果的单价
price=8.5
#2.挑选苹果
weight=7.5
#3.计算付款金额
money=weight * price
#4.只要买苹果,就返回5块钱
money=money-5
print(money)
总结
- 上述代码中,一共定义有几个变量?
- 三个:
price/weight/money
- 三个:
money = money -5是在定义新的变量还是在使用变量?- 直接使用之前已经定义的变量
- 变量名只有在第一次出现才是定义变量
- 变量名再次出现。不是定义变量,而是直接使用之前定义过的变量
- 在程序开发中,可以修改之前定义变量中保存的值吗?
- 可以
- 变量中存储的值,就是可以变的
02.变量的类型
- 在内存中创建一个变量,会包括:
- 变量的名称
- 变量保存的数据
- 变量存储数据的类型
- 变量的地址(标示)
2.1 变量类型的演练——个人信息
需求
定义变量保存小明的个人信息
- 姓名:小明
- 年龄:18岁
- 性别:是男生
- 身高:1.75米
- 体重:75.0公斤
利用单步调试确定变量中保存的数据类型
总结
- 演练中的数据类型
- 4种
- str --字符串
- bool --布尔(真假)
- int -―整数
- float-―浮点数(小数)
- 在Python中定义变量时需要指定类型吗?
- 在Python中,定义变量时是不需要指定变量的类型的
- 在运行的时候,Python解释器,会根据赋值语句
=右侧的数据,自动推导出变量中保存数据的准确类型
如果之前的调试没有结束,点击调试按钮,会新开启一个调试窗口,之前的调试没有释放,需要通过继续执行和停止按钮才可以让程序继续完成,并且释放
2.2 变量的类型
- 在Python中定义变量是不需要指定类型(在其他很多高级语言中都需要)
- 数据类型可分为数字型和非数字型
- 数字型
- 整型( int)
- 浮点型( float )
- 布尔型( bool )
- 真
True非0数——非零即真 - 假
False0
- 真
- 复数型( complex )
- 主要用于科学计算。例如:平面场问题、波动问题、电感电容等问题
- 非数字型
- 字符串
- 列表
- 元组
- 字典
提示:在Python 2.x中,整数根据保存数值的长度还分为,3.x版本中全都是int型:
int(整数)long(长整数)
- 使用
type函数可以查看一个变量的类型
type(变量名)
2.3 不同类型变量之间的计算
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) 字符串变量 可以和整数使用*重复拼接相同的字符串
In [1]: "-"*50
Out[1]: '--------------------------------------------------'
4)数字型变量 和 字符串 之间 不能进行其他计算
In[1]:first_name = "zhang"
In [2]: x= 1e
In [3]: x + first_name
TypeError: unsupported operand type(s) for +: 'int" and "str"类型错误:“”不支持的操作类型:'int'和'str'
2.4变量的输入
- 所谓输入,就是用代码获取用户通过键盘输入的信息
- 例如:去银行取钱,在ATM上输入密码
- 在Python中,如果要获取用户在键盘上的输入信息,需要使用到
input函数
1)关于函数
-
一个提前准备好的功能(别人或者自己写的代码),可以直接使用,而不用关心内部的细节
-
目前已经学习过的函数
| 函数 | 说明 |
|---|---|
| print(x) | 将x输出到控制台 |
| type(x) | 查看x的变量类型 |
2)input函数实现键盘输入
- 在Python中可以使用
input函数从健盘等待用户的输入 - 用户输入的任何内容 Python都认为是一个字符串
- 语法如下:
字符串变量 = input ("提示信息:")
未使用变量名记录输入情况:

若输入未被变量接受,则会用Out输出显示
使用变量名记录输入情况:

3)类型转换函数
| 函数 | 说明 |
|---|---|
| int(x) | 将x转换为一个整数 |
| float(x) | 将x转换为一个浮点数 |
4)变量输入演练-一超市买苹果增强版
需求
- 收银员输入苹果的价格,单位:元/斤
- 收银员输入用户购买苹果的重量,单位:斤
- 计算并且输出付款金额
演练方式1
# 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("苹果的单价"))
-
改进后的好处:
- 节约空间,只需要为一个变量分配空间
- 起名字方便,不需要为中间变量起名字
-
改进后的缺点:
- 初学者需要知道,两个函数能够嵌套使用,稍微有一些难度
2.5 变量的格式化输出
苹果单价
9.00元/斤,购买了5.00斤,需要支付45.00元
-
在Python中可以使用
print函数将信息输出到控制台 -
如果希望输出文字信息的同时,一起输出数据,就需要使用到格式化操作符
-
%被称为格式化操作符,专门用于处理字符串中的格式-
包含
%的字符串,被称为格式化字符串 -
%和不同的字符连用,不同类型的数据需要使用不同的格式化字符
-
| 格式化字符 | 含义 |
|---|---|
| %s | 字符串 |
| %d | 有符号十进制整数,%06d表示输出的整数显示位致,不足的地方使用0补全 |
| %f | 浮点数,%.02f表示小数点后只显示两位 |
| %% | 输出% |
- 语法格式如下:
print("格式化字符串" % 变量1)
print("格式化字符串" % (变量1,变量2...))
格式化输出演练——基本练习
需求
-
定义字符串变量name,输出我的名字叫小明,请多多关照!
-
定义整数变量student_no ,输出我的学号是000001
-
定义小数price 、(weight 、money,输出苹果单价9.00元/斤,购买了5.00斤,需要支付45.00元
-
定义一个小数scale,输出数据比例是10.00%
name="小明"
print("我的名字叫%s,请多多关照" %name)
student_no=1
print("我的学号是%06d" % student_no)
price=8.5
weight=7.5
money=price*weight
print("苹果单价%.02f 元/斤,购买了%.02f 斤,需要支付 %.02f 元" % (price,weight,money))
scale=0.25
print("数据比例是 %f%%" % (scale*100))
错误用法:

字符串*数字 是将输出成倍输出
03.变量的命名
3.1 标识符和关键字
3.1.1 标识符
标示符就是程序员定义的变量名、函数名名字需要有见名知义的效果,见下图:

-
标示符可以由字母、下划线和数学组成
-
不能以数字开头
-
不能与关键字重名
3.1.2 关键字
- 关键字就是在Python内部已经使用的标识符
- 关键字具有特殊的功能和含义
- 开发者不允许定义和关键字相同的名字的标示符
通过以下命令可以查看Python中的关键字
In [1]: import keyword
In [2]: print(keyword.kwlist)
提示:关键字的学习及使用,会在后面的课程中不断介绍
import关键字可以导入一个“工具包”- 在
Python中不同的工具包,提供有不同的工具
3.2 变量的命名规则
命名规则可以被视为一种惯例,并无绝对与强制目的是为了增加代码的识别和可读性
注意Python中的标识符是区分大小写的

- 在定义变量时,为了保证代码格式,日的左右应该各保留一个空格
- 在 Python中,如果变量名需要由二个或多个单词组成时。可以按照以下方式命名
- 每个单词都使用小写字母
- 单词与单词之间使用_下划线连接
- 例如:first_name ,last_name ,qq_number,qq_password
驼峰命名法
- 当变量名是由二个或多个单词组成时,还可以利用驼峰命名法来命名
- 小驼峰式命名法
- 第一个单词以小写字母开始,后续单词的首字母大写。例如:firstName . lastName
- 大驼峰式命名法
- 每一个单词的首字母都采用大写字母
- 例如:FirstName . LastName .CamelCase