相信各位对变量的基础用法十分熟悉了吧?
那今天,我们就来学变量的进阶用法。
首先,请看以下代码:
#Program_3
int1 = 10 #将10赋值给变量int1
int2 = 10 #将10赋值给变量int2
int3 = 10 #将10赋值给变量int3
如何简化此程序(提示:代码区可以简化至1行)?
答案:
#Program_3_1
int1 = int2 = int3 = 10 #将10赋值给变量int1、int2和int3
你想到了吗?在看到答案的同时,你有没有觉得,Python确实十分灵活?是的,Python是很灵活。
Python的灵活还不止这点!
#Program_4
int1 = 10 #将10赋值给变量int1
int2 = 5 #将5赋值给变量int2
如何让两个变量的值互换?
答案:
#Program_4_1
int1 = 10 #将10赋值给变量int1
int2 = 5 #将5赋值给变量int2
int1, int2 = int2, int1 #将int1和int2的值互换
嘿嘿嘿,怎么样?
你以为就结束了?nonono!
#Program_5
int1 = 1 #将1赋值给变量int1
int2 = 2 #将2赋值给变量int2
int3 = 3 #将3赋值给变量int3
print(int1, end=" ") #输出int1的值,输出完之后输出空格
print(int2, end=" ") #输出int2的值,输出完之后输出空格
print(int3) #输出int3的值
"""
控制台:
1 2 3
"""
print()后面的end表示输出完值之后输出什么,默认输出"\n"(换行)
如何简化print(),实现同样的效果同时简化代码?
答案:
#Program_5_1
int1 = 1 #将1赋值给变量int1
int2 = 2 #将2赋值给变量int2
int3 = 3 #将3赋值给变量int3
print(int1, int2, int3) #输出int1、int2、int3的值
"""
控制台:
1 2 3
"""
这个大家应该都想得到,因为我在以前的教学中用过。
OK,最后一些知识点。
请想想,以下代码如何简化?
#Program_6
int_ = 10 #将10赋值给变量int_
int_ = int_ + 2 #让int_ + 2
print(int_) #输出int_的值
int_ = int_ - 2 #让int_ - 2
print(int_) #输出int_的值
int_ = int_ * 2 #让int_ * 2
print(int_) #输出int_的值
int_ = int_ / 2 #让int_ / 2
print(int_) #输出int_的值
int_ = int_ ** 2 #让int_ ^ 2
print(int_) #输出int_的值
"""
控制台:
12
10
20
10.0
100.0
"""
答案:
#Program_6_1
int_ = 10 #将10赋值给变量int_
int_ += 2 #让int_ + 2
print(int_) #输出int_的值
int_ -= 2 #让int_ - 2
print(int_) #输出int_的值
int_ *= 2 #让int_ * 2
print(int_) #输出int_的值
int_ /= 2 #让int_ / 2
print(int_) #输出int_的值
int_ **= 2 #让int_ ^ 2
print(int_) #输出int_的值
"""
控制台:
12
10
20
10.0
100.0
"""
是的,当变量本身要改变值时,我们可以对其简化(符号加等号)。
哦对了,上次忘教你们两种跟除法有关的运算:整除和求余数。
整除是"//",求余数是"%"("%"不只有这个意思,以后会讲)。
废话少说,上代码!
#Program_7
print(10 / 3) #输出10 / 3的商
print(10 // 3) #输出10整除以3的商
print(10 % 3) #输出10除以3的余数
"""
控制台:
3.3333333333333335
3
1
"""
或者,我们也可以用divmod()函数求商和余数。
#Program_7_1
print(10 / 3) #输出10 / 3的商
print(divmod(10, 3)) #输出10整除以3的商和余数
"""
控制台:
3.3333333333333335
(3, 1)
"""
divmod()需要填两个数字在括号里,前面那个数作为被除数,后面那个数作为除数。返回的元组(一种容器,以后会讲)中前面的数是商,后面的数是余数。
同样,Python中有"//="和"%="。
#Program_8
int1 = 10 #将10赋值给变量int1
int2 = 3 #将3赋值给变量int2
int3 = 10 #将10赋值给变量int3
int1 //= int2 #将int1的值变为int1整除以int2的商
print(int1) #输出int1的值
int3 %= int2 #将int3的值变为int3整除以int2的余数
print(int3) #输出int3的值
"""
控制台:
3
1
"""
在大型程序中,我们可能会定义N个变量。那怎么查明有多少个变量呢?
dir()函数能解决这个问题!
>>> int1 = 10 #将10赋值给变量int1
>>> int2 = 20 #将20赋值给变量int2
>>> int3 = 30 #将30赋值给变量int3
>>> int4 = 40 #将40赋值给变量int4
>>> int5 = 50 #将50赋值给变量int5
>>> print(dir()) #输出本程序的各对象
['__annotations__', '__builtins__', '__doc__', '__loader__', '__name__', '__package__', '__spec__', 'int1', 'int2', 'int3', 'int4', 'int5']
这些前后带双下划线的变量是Python自建的。在这儿,我们建立的变量得往后翻翻。
本概念也适用于列表、元组、字典、集合、函数甚至类的查询。
好了,我们的变量之旅到此结束。我是谢pro,明天,我在CSDN等你~