Python变量以及代码调试

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))

你可能感兴趣的:(Python变量以及代码调试)