lzth.net
当前位置:首页 >> Python 字典作为函数参数,编写函数实现功能:将一... >>

Python 字典作为函数参数,编写函数实现功能:将一...

def exchange(d): res = dict((v,k) for k,v in d.items()) print(res) print(d)一行代码完成交换的,按你的需求定义了一个函数

# -*- coding:utf-8 -*-#py3''' python 字典当作函数参数,及遍历''' def f(di): //定义函数 for key in di: //两种方式遍历字典 print(key,':',di[key]) for key,value in di.items(): print(key,'-',value) dic={1:'a',2:3,3:'test',4:100} f(dic)

class app(): def __init__(self): self.a=None def addid(self): self.a=ReturnData['ReturnValue'] def delid(self): b=self.a此处想要传入def addid()中的a该怎么写)

这不就是遍历吗= =,怎么又是你 def fun(s): ret = '' for i,elem in enumerate(s): ret += elem + ('*' if i % 2 == 0 and ord(elem) % 2 != 0 else '') return ret使用 s = 'ABCDEFG12345' print fun(s)

字典型和普通变量一样,把字典名传过去就OK了

后面paraTestList(a[2:])中,括号里面的a[2:]命令是指创建了一个包含列表a的一部分的一个副本列表.具体做法是:def paraTestList(L):L[0]='z'a=['a','b','c','d']b=a[2:]paraTestList(b)print(b)具体情况如下:1.Python的函数定义简单但灵活度大.除

这是关键字参数,关键字参数的用法就是参数变量名=参数值.变量名当然不需要引号.如果你对函数的参数还不熟悉,可以看这一章:网页链接

因为你所有的people实例使用的是同一个 people类的字典m 由于所有实例公用m, p1调用之后,“年龄”:1 , 但是生成p2之后,将“年龄”的值从1,覆盖为了2,你每次生成一个新实例都会重新修改“年龄”的值.除非你为每一个实例赋予不同的字典键,而不是都使用相同的“年龄”这个键

网站首页 | 网站地图
All rights reserved Powered by www.lzth.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com