程序就是用来处理数据的, 而变量就是用来储存数据的
1 变量的定义
1.1 变量的基本使用
- 在 Python 中, 每个变量 在使用前都必须赋值, 变量 赋值以后 该变量才会被创建
- 等号 (=) 用来给变量赋值的
变量名 = 值
左边是一个变量名
右边是存储在变量中的值
# 定义 qq_number 的变量用来保存 qq 号码
qq_number = "123456"
# 定义 qq_password 的变量用来保存 qq 密码
qq_password = "123"
# 输出定义的变量
print(qq_number) # 输出123456
print(qq_password) # 输出123
1.2 变量的类型
在内存中创建一个变量, 会包括 :
- 变量的名称
- 变量保存的数据
- 变量存储数据的类型
- 变量的地址
1.2.1 个人信息演练
'''
姓名: 张三
性别: 男
年龄: 26
身高: 180 cm
'''
# 在 Python 中, 定义变量时是不需要指定变量的类型的
# 在运行的时候, Python 解释器, 会根据赋值语句等号右侧的数据
# 自动推导出变量中保存数据的准确类型
# str 表示是一个字符串类型
name = "张三" # str 字符串类型
gender = "男" # str 字符串
age = 18 # int 整型
height = 1.80 #float 浮点型数据
1.2.2 变量类型的种类
- 在 Python 中定义变量是 不需要指定类型(在其他很多高级语言中都需要)
- 数据类型可以分为 数字型 和 非数字型
- 数字型:
- 整型 ( int )
- 浮点型( float )
- 布尔型( bool )
- 真 True 非 0 数 —— 非零即真
- 假 False 0
- 复数型 ( complex )主要用于科学计算,例如:平面场问题、波动问题、电感电容等问题
- 非数字型
- 字符串
- 列表
- 元组
- 字典
使用ytpe() 可以查看数据的类型
type(变量名)
示例:
#对上边输入的变量进行类型查看
print (type(name))
print(type(gender))
print(type(age))
print(type(height))
#输出如下
>><class 'str'>
>><class 'str'>
>><class 'int'>
>><class 'float'>
2 不同类型的数据计算
2.1 数字类型
不同的数字类型可以直接计算
- 在 Python 中,两个数字型变量是可以直接进行 算数运算的
- 如果变量是 bool 型,在计算时
- true 代表 1 ,false 代表 0
2.2 字符串类型
在 Python 中,字符串之间可以使用 + 拼接生成新的字符串
first_name = "三"
last_name = "张"
name = first_name + last_name
name1 = last_name +first_name
print(name)
print(name1)
>>三张
>>张三
数字型变量 和 字符串 之间 不能进行其他计算
3 变量输入输出
3.1 变量输入
使用 input() 键盘输入
tip:input 输入的变量类型为str 字符串类型,进行计算时要先转换成其他类型才能计算
'''
实现变量输入与输出
将变量进行转换,进行计算
输出计算的值
苹果的价格: 3.5
苹果的重量: 5
苹果的总价格:17.50
'''
price_str = input('苹果的价格: ')
weight_str = input('苹果的重量:')
price = float(price_str)
weight = float(weight_str)
cost = price * weight
print('苹果的总价格:%0.2f'%cost)
3.2 格式化输入输出
3.2.1 格式化输入
由于input函数输入的变量类型是字符串,无法直接进行计算,所以可以再输入的过程中直接将数据进行转换,转换示例如下:
#上边的代码可以简化为:
price = float(input('苹果的价格: '))
weight = float(input('苹果的重量:'))
cost = price * weight
print('苹果的总价格:%0.2f'%cost)
3.2.2 格式化输出
- 在 Python 中可以使用 print 函数将信息输出到控制台
- 如果希望输出文字信息的同事, 一起输出 数据 , 就需要使用到 格式化操作符
- % 被称为 格式化操作符, 专门用于处理字符串中的格式
格式化字符 | 含义 |
---|---|
%s | 字符串 |
%d | 有符号十进制整数, %06d表示输出的整数显示位数,不足的地方使用0补全 |
%f | 浮点数, %.0.2f表示小数点后只显示两位 |
%% | 输出 % |
print("格式化字符串" % 变量1)
print("格式化字符串" % (变量1, 变量2...))
基本演练
'''
需求
1. 定义字符串变量 name ,输出 我的名字叫 小明,请多多关照!
2. 定义整数变量 student_no ,输出 我的学号是 000001
3. 定义小数 price 、 weight 、 money ,输出 苹果单价 9.00 元/斤,购买了 5.00 斤,需要支付45.00 元
4. 定义一个小数 scale ,输出 数据比例是 10.00%
'''
name = input('我的名字:')
print('我的名字叫%s,请多多关照!'%name)
student_no = int(input('我的学号:'))
print('我的学号是%06d'%student_no)
price = float(input('苹果价格:'))
weight = float(input('重量:'))
money = price *weight
print('苹果单价 %.02f元/斤,购买了%.02f 斤,需要支付%.02f 元'%(price,weight,money))
scale = float(input('小数的大小为:'))
print('小数位保留俩位后:%0.2f %%'%(scale*100))
输出如下
我的名字:小明
我的名字叫小明,请多多关照!
我的学号:1
我的学号是000001
苹果价格:9
重量:5
苹果单价 9.00元/斤,购买了5.00斤,需要支付45.00 元
小数的大小为:0.23
小数位保留俩位后:23.00 %
Process finished with exit code 0