Python变量以及代码调试
2019-11-04 本文已影响0人
C_Z_Q_
1. 变量定义
- 在 Python 中,每个变量 在使用前都必须赋值,变量 赋值以后 该变量 才会被创建
- 等号(=)用来给变量赋值
= 左边是一个变量名
= 右边是存储在变量中的值
变量名 = 值
名字变量 = '张三' #中文变量命名只能在Python中使用,但是不推荐
print(名字变量)
实例1:学生注册
#定义变量----学生学号
studentNo = '8633'
#定义变量---学生密码
studentPassword = '123456'
#使用print函数输出
print(studentNo)
print(studentPassword)
- 延展
#print()函数可以依次输出多个变量,中间用逗号隔开
print('学生学号:', studentNo,'密码:', studentPassword)
#每次print输出都是默认换行,如果不需要换行,可以将end参数设置为''
print(studentNo,end='')# 默认end='\n' 不需要换行改成end=''
print(studentPassword)
3.在Python2.x版本中 print并不是有个函数,写法是print"hello world"
所以判断代码使用的python版本的最直接方式是看print的格式,所以粘贴python2的代码在python3中无法运行
- 代码缩进
#python是使用缩进来组织代码块的,这是强制要求,下面这样声明变量是错误的
studentNo = '8633'
print(studentNo)
练习2:超市买菜
#定义黄瓜的价格
gua_price = 1.8
#定义购买重量(kg)
gua_weight = 3
#计算金额
price_1 = gua_price * gua_weight
#显示输出
print(price_1)
1.2变量的类型
- 变量的四要素:
1.变量名称
2.变量保存的数据
3.变量存储数据的类型
4.变量的内存地址(标识) #0x005AC918
注:python 在定义变量时不需要指定变量的类型,变量在运行过程中python解释器会自动推导出变量的精确类型,这就是动态语言的一大特性之一
1.2.1变量类型的演练 —— 表达个人信息
- 需求:
1)定义变量保存小强的个人信息
2)姓名:小强
3)年龄:22 岁
4)性别:是男生
5)身高:1.80 米
6)体重:77.0 公斤
name = '小强'
print(type(name))
age = '22岁'
print(type(age))
sex = 'true'
print(type(sex))
height = '1.80米'
print(type(height))
weight = '77.0公斤'
print(type(weight))
- 调试入门 debug
点红点,运行后 按f8
1.2.2.变量的类型
- 在 Python 中定义变量是 不需要指定类型(在其他很多高级语言中都需要)
- 变量可以按照类型分为数字类型和非数字
1) 数字
- 数字:浮点型(float)、整型(int)、布尔型(bool(True---> 1 ;False---> 0))
2) 非数字
非数字: 列表 元组, 字符串, 字典,集合
- 内置函数在Python中直接调用即可,不用其他操作
- 使用 type 函数可以查看一个变量的类型
type(name)
1.2.3 不同变量之间的运算
#在python中数字型变量可以直接进行算术运算
i = 10
# f = 10.1
# b = True
#一行声明以上的变量
i, f, b = 10, 10.1, True
print(i+f+b) #以上运算发生了类型自动转换,全部转化成了精确度最大的浮点数
- 交换两个变量
a = 100
b = 1000
a, b = b, a
print('a = ', a, 'b = ', b) #a = 1000 b = 100
1) 在python中字符串之间可以使用 + 号进行过拼接,生成新的字符串
first_name = '最帅'
last_name = '李'
num = 1
#print(last_name+first_name+1)
#数字和字符串之间不能进行连接,
#解决办法
#1.加""
print(last_name+first_name+"1")
#2.str()内置函数可以将变量强制转化成字符串
print(last_name+first_name+str(num))
2) 字符串变量可以和整数使用 * , 可以达到重复拼接字符串的效果
print('hehe'*50)
print('_'*100)
3) 变量输入演练 —— 超市买苹果
- 需求
1)收银员输入 苹果的价格,单位:元/斤
2)收银员输入 用户购买苹果的重量,单位:斤
3)计算并且 输出 付款金额
#input()内置函数可以实现控制台中的进行输入,所谓函数,我们暂时可以理解为别人写好的代码,我们直接调用就完了,不用关心内部的实现细节
apple_price = input("请输入苹果的价格(元)")
apple_weight = input("请输入苹果的重量(kg)")
apple_price = float(apple_price)
apple_weight = float(apple_weight)
#计算总金额
amount = apple_price * apple_weight
print("总金额为:", amount)
1.2.4 变量的格式化输出:使用%
- 在 Python 中可以使用 print 函数将信息输出到控制台
- 如果希望输出文字信息的同时,一起输出 数据,就需要使用到 格式化操作符
- % 被称为 格式化操作符,专门用于处理字符串中的格式
1)%s----->字符串
2)%d----->有符号十进制整数,%06d 表示输出的整数显示位数,不足的地方使用 0 补全
3)%f----->浮点数,%.2f 表示小数点后只显示两位
4)%%----->输出 %
格式:
print("格式化字符串" % 变量1)
print("格式化字符串" % (变量1, 变量2...))
- 需求:
1)定义字符串变量 name,输出 我的名字叫 小明,请多多关照!
2)定义整数变量 student_no,输出 我的学号是 000001
3)定义小数 price、weight、money,输出 苹果单价 9.00 元/斤,购买了 5.00 斤,需要支付
4)定义一个小数 scale,输出 数据比例是 10.00%
print("我的名字叫 %s,请多多关照!" % name)
print("我的学号是 %06d" % student_no)
print("苹果单价 %.02f 元/斤,购买 %.02f 斤,需要支付 %.02f 元" % (price, weight, money))
print("数据比例是 %.02f%%" % (scale * 100))