我与你,一同学Python(4)

这篇博客介绍了Python中变量的高级用法,包括如何简洁地初始化多个变量、变量值的快速交换、使用操作符进行值的修改以及整除和求余数的操作。还讲解了divmod()函数的使用,以及如何通过'//='和'%='操作符简化代码。此外,还提到了dir()函数在查找程序中定义的变量时的作用。
摘要由CSDN通过智能技术生成

相信各位对变量的基础用法十分熟悉了吧?

那今天,我们就来学变量的进阶用法。

首先,请看以下代码:

#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等你~ 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值