一.变量
首先在讲变量前,我们先看一道数学题
假设长方形的长是 10 宽是5 求长方形的面积
设:长方形的长为 x,宽的长为 y,面积为z
x =10 ,y = 5
z = x*y
其中x,y,z 就是变量,并且x代表的值是10 ,y代表的值是5,z代表的值为50
在Python 中定义变量的格式和数学中相同。
格式 :变量 = 值
例如 x = 10,定义一个变量x,x的变量的值为10
读法:将10赋值给x的变量
内存角度分析:
变量就是内存分配的一块空间,在空间中保存数据。因此变量就是用来存储数据的。
从x指向10的箭头我们称之为引用
练习1,定义一个变量保存微信名,定义一个变量保存微信密码
并向控制台输出微信名和微信密码:
Wechat_Name = "GnezIew"
Wechat_Pwd = "123456"
print("微信名称是:",Wechat_Name)
print("微信密码是:",Wechat_Pwd)
运行结果是:
练习2:
使用变量保存个人信息
要求 :姓名:尼古拉斯赵四,年龄:38,性别:不是男生(用bool类型),身高:1.78,体重60.7公斤
Name = "尼古拉斯赵四"
age = 38
sex = False
height = 1.78
weight = 60.7
print("姓名:",Name)
print("年龄:",age)
print("是否为男生:",sex)
print("身高:",height)
print("体重:",weight)
运行结果如下:
1.改变引用
一个变量可以进行多次赋值,对应内存中改变的是引用的指向
其实变量a指向的地址发生改变,我们可以验证下:
a = 10
print(id(a))
a = "tom"
print(id(a))
运行结果如下:
我们可以发现变量a 指向的地址发生了变化,我们可以把存储空间看做宿舍,地址看做门牌号,变量的赋值应用就像,刚开始你住105,现在你住在104
当变量a的指向由“10”变为指向“tom”,存储“10”的空间中的变量“10”就会被清空。
2.共享引用
多个变量可以指向同一块内存,我们称之为共享引用
变量a和变量b引用的地址是相同的。
a改变了指向是不影响b的指向的
3.变量之间的计算
变量之间是可以计算的:
例如:a = 10 +20 计算机运行的时候会先计算10+20表达式的值,然后在赋值给变量a
(1)数字类型变量:
在python中两个数字类型变量可以直接进行运算
如果是bool类型,在进行计算时,True 对应 1,False 对应 0
例:
a = 10 + 3
print(a)
num1 = 2
num2 = 3
#相加
num3 =num1 + num2
print(num3)
#相乘
num4 = num1 * num2
print(num4)
#bool进行运算
b1 = True
b2 = False
b3 = b1 + b2
print(b3)
运行结果如下:
4.字符串间的操作
“+”表示拼接
“*”表示重复拼接
例:
#字符串拼接操作
First_Name = "张"
Last_Name = "三"
Name = First_Name + Last_Name
print(Name)
#字符串连续拼接
Str = "呜"
Str1 = Str * 5
print(Str1)
运行结果:
练习:去超市买榴莲,榴莲10元每斤,买了4斤榴莲,总共多少钱
#计算买榴莲的总价
weight = 4
price = 10
Total = weight * price
print("总价为:",Total)
运行结果为:
二.标识符
1.什么是标识符
标识符就是给对象取得一个名字。如变量 ,函数,等等
标识符是自己定义的,但是不是随便定义,是需要遵循规则的
2.标识符规则
(1)有字母,下划线,和数字组成的,且数字不能开头
(2)长度任意长
(3)标识符不能与关键字同名
(4)最好做到见名知其意
3.python中的关键词
关键字:是python中已经使用过了的标识符,所以不允许开发者自己定义和关键字相同名字的标识符
我们可以来看看python中有哪些关键词
#查看python中的关键字
import keyword
print(keyword.kwlist)
结果如下:
三.常量
常量就是其值不发生改变的量,例如π就是一个常量。但是在python中没有提供一种机制来保持常量不变。
如果我们想表示一个值是一个常量,我们约定俗成的将变量的名称全部大写来表示一个常量
例 :PI = 3.141592653589
四.常用的类型转换函数
1.int()函数
(1)bool转换为int,True 转换为1,False转换为0
(2)float转换为int,直接将小数点后面的砍掉
(3)str 转换为int,只能转换由纯数字组成的字符串
例:
#bool转int
a = int(True)
b = int(False)
print(type(a),a)
print(type(b),b)
#float转int
a = int(3.14)
print(type(a),a)
#str转int
a = int("1234565")
print(type(a),a)
结果:
2.float 函数
(1)bool转float,True 转换为1.0,False 转换为0.0
(2)int转float,直接在后面添加.0
(3)str 转float,只能转换由纯整数或纯浮点数组成的字符串
例:
#bool转float
a = float(True)
b = float(False)
print(type(a),a)
print(type(b),b)
#int转float
a = float(3)
print(type(a),a)
#str转float
a = float("12")
print(type(a),a)
结果:
3.str()函数
例:
#bool转str
a = str(True)
print(type(a),a)
#int转str
b = str(10)
print(type(b),b)
#float转str
c = str(3.14)
print(type(c),c)
结果:
4.chr函数
按照UTF-8编码表,将十进制的数字转到对应的字符
#将十进制数25105转换为字符
a = chr(25105)
print(a)
结果:
5.eval()函数
将公式字符串转化为公式
#没使用eval函数,判断类型
a = "1/2"
print(type(a),a)
#使用eval函数后,判断类型
b = eval(a)
print(type(b),b)
结果:
五.Input函数
input函数接受一个标准的输入数据,返回 str 类型
格式:变量 = input()
注意:接受所有内容都是字符串
练习1:从控制台输入用户名和密码,并且查看用户名和密码的类型
# 从控制台输入用户名和密码,并且查看用户名和密码的类型
Name = input("请输入用户名:")
pwd = input("请输入密码:")
print(type(Name),Name)
print(type(pwd),pwd)
运行结果如下:
练习2:买榴莲,收营员向机器输入榴莲的单价,输入客户购买的数量,显示总价格
# 收营员向机器输入榴莲的单价,输入客户购买的数量,显示总价格
price = input("请输入榴莲的单价:")
weight = input("请输入购买的数量:")
price = float(price)
weight = int(weight)
Zjg = price * weight
print("总价格为:%.1f"%(Zjg))
运行结果:
以上今天的全部内容!欢迎大家批评与指点