python交换两个变量的值很简单,a,b = b,a 就可以,写成函数,代码如下:
成都创新互联是一家专业提供嘉黎企业网站建设,专注与网站建设、成都网站建设、H5响应式网站、小程序制作等业务。10年已为嘉黎众多企业、政府机构等服务。创新互联专业网络公司优惠进行中。
def jh(a,b):
return b,a
x = 1
y = 2
x,y = jh(x,y)
print(x,y)
执行结果如下:
为了把类中的变量传递给类中的函数,我们需要用到3个特定格式
① 第一个格式 @classmethod 的中文意思就是“类方法”,@classmethod声明了函数1是类方法,这样才能允许函数1使用类属性中的数据。
② 第二个格式 cls 的意思是class的缩写。如果类方法函数1想使用类属性(也就是类中的变量),就要写上cls为函数1的第一个参数,也就是把这个类作为参数传给自己,这样就能被允许使用类中的数据。
③ 第三个格式是 cls.变量 。类方法想使用类属性的时候,需要在这些变量名称前加上cls. 这就好比类方法和类之间的约法三章,所以但凡有任何格式错误都会报错。
如果缺①,即缺了“@classmethod”,类方法就不能直接利用类中的属性,于是报错
append是list自带的一个方法,作用就是给list尾部加上一个元素。
list内部靠顺序表实现,append会在顺序表尾部加上一个元素并将顺序表的长度+1。
1. input函数会直接将文本输出,不必要自己再加print()函数;
如:a=input('请输入一个数字:')
运行这行命令会直接显示:
请输入一个数字:
python与R语言不同在于,python必须通过print输出;
2. while语句和for语句是循环语句,若要实现循环,需要基于这两个,仅仅if是不够的;while True:可以实现无限循环;
3. eval函数实现list,dict, tuple 和str之间的转化;
4. python中,变量值相互交换,并不需要临时变量,可直接实现交换;x,y=y,x;
5. 写函数时,一定有return;
所以这篇文章,我们先来回顾和总结Python数据结构里常用操作。Python中常见的数据结构可以统称为容器(container)。序列(如列表和元组)、映射(如字典)以及集合(set)是三类主要的容器。而扁平序列如str、bytes、bytearray、memoryview 和 array.array等不在这篇文章的讨论范围内。
在此,我们先从元组开始说起。
元组区别于列表的显著特征之一就是它不能被修改,但其另外一个作用就是 用于没有字段名的记录 [1] 。因为后者经常被忽略,我们先来看看元组作为记录的作用。
使用括号就可以定义一个元组。元组中的每个元素都存放了记录中一个字段的数据,外加这个字段的位置。正是这个位置信息给数据赋予了意义。下面的例子中,元组就被当作记录加以利用:
输出为:
上述for循环中的操作提取了元组中的元素,也叫作拆包(unpacking)。平行赋值是对元组拆包很好的应用,示例如下:
还有一个经典而优雅的应用是交换变量的值:
用 * 运算符把一个可迭代对象拆开作为函数的参数,例如Python的内置函数pmod接收两个数字类型的参数,返回商和余数。以下范例将使用 * 将元组传入函数。
输出为:
有些函数有多个返回值,将其赋给一个变量时,变量类型即是元组:
输出为:
zip是Python的内置函数,能够接收两个或多个序列,并组成一个元组列表,在Python3中会返回一个迭代器,如下所示:
输出为:
元组当然也支持一些常规操作,如对于元组 a = (1, 'y', 5, 5, 'x') :
上述内容不仅涵盖了元组的基本操作,同时也结合了实际工作中常搭配使用的其他函数、运算符等。在回顾这些知识时主要参考了两本经典的Python编程书籍:《流畅的Python》和《像计算机科学家一样思考Python》,有兴趣的朋友可以深入阅读!
希望这篇文章对你有帮助,下回将总结Python列表的使用技巧。
[1]《流畅的Python》:
题主好. 设我们有两个变量 a, b 交换它们的值不需中间变量:
a, b = b, a