武道之路-炼体期五重天

函数:

作用:代码重用性,数据一致性,可移植和扩展。

在python3.x中 过程和函数都是 def 函数名(形参): 如此定义,而区别是函数有return 返回值,而过程没有,但是默认返回None,return 可以返回多个值,用逗号隔开(实际上是一个元组),return 还有结束函数运行的作用。

函数调用:先定义函数,对应传参才能调用(一般定义的形参个数必须大于等于传入的实参个数,因为可能会有默认参数,参数组会除外,即是 *args(元组),**kwargs(字典)),传参有位置传参和关键字传参,

参数组:主要用于不确定实参传入个数时,或是直接想传入元组或是字典。

默认参数:形参位置有默认值,不传此位置的参数,会根据默认值计算,否则按传入的计算    

例: def test(x,y,z):

    ‘‘‘ 一般这里写注释‘‘‘

    print(x,‘---‘,y,‘---‘,z)

    return ‘test----‘

位置传参调用: test(2,4,5)->一一对应x,y,z

关键字传参:test(y=2,x=4,z=8),找到对应的形参名并赋值

当混用二者时,位置传参在前面(必须对应传参才能调用) 如: test(2,z=6,y=3)

*args  如:

def test1(x,*args):

    print(x,‘---‘,args)

    return ‘test1----‘

可test1(2,4,5,6)->x=2 args:(2,4,6); 即是把多余的位置传参变成元组

还可test1(2)->x=2,args:(),不传为默认空元组,test1(x=3,*[2])->x=3,args:(3,);test1(6,*(2,5))->x=6,args:(2,5)

**kwargs 如:

  def test3(x,y=6,**kwargs):

    print(x,‘---‘,y,‘---‘,kwargs)

    return ‘222‘

test3(6,name=‘ddd‘,kk=‘gg‘)->x=6,y默认为6,kwargs位{‘name’:‘dd‘,‘kk‘:‘gg‘},即是把对应多的关键字传参变成key=>value对应的字典,注意:需要传入字典的key最好不要和其它形参相同名,不然会报多传的错误的。

test3(y=3,x=5,mm=‘fff‘)->x=5,y=3,kwargs:{‘mm‘:‘fff‘};test3(7,1)->x=7,y=1,kwargs:{};test3(x=3,3,**{‘name‘:‘55‘})->x=3,y=3,kwargs:{‘name‘:‘55‘}

3.x 全局变量及局部变量:

全局变量:一般在程序顶级定义的变量就是全局变量,而在子程序(一般是函数)里定义的变量一般是局部变量,如果同名,在局部作用域里局部变量起作用,反之亦然。

当全局变量是比较复杂的类型(一般是列表,字典,集合)时,在函数中是可以直接修改了全局变量

当全局变量是单一类型(字符,数字等)时,在函数中可用 global 重新定义全局变量名 就可修改(一般不建议如此,因为可能不知道函数被调用几次)

在函数内可定义全局变量(直接 global 变量名),一般不建议如此。

原文地址:https://www.cnblogs.com/wh-alan/p/8420910.html

时间: 2024-10-10 20:01:50

武道之路-炼体期五重天的相关文章

武道之路-炼体期一重天(万丈高楼平地起)

列表一些简单基础的方法: 举例一个列表 usernames=['李四','王二','张三','麻子'] 索引:usernames[0]#从0开始,-1倒数(从左到右取) 分片:usernames[1:2]=['王二'],即是list[头:尾:步长],顾头不顾尾(左闭右开),usernames[2:],从第三个元素到最后一个 分片赋值:usernames[1:]=['sss'],即是替换下标从1开始的元素, #len(usernames)->列表长度,max(usernames),min(user

武道之路-炼体期三重天

集合(可变): 惟一,无序 ,set()转成集合,去重. setx=set([2,5,3,2]),sety=set((2,6,7,8)) 增:setx.add(),向其中加一个元素,setx.update([2,4,3]),向其中加列表中的所有元素(集合会去重) 删:setx.remove(元素),指定删除谁,和discard()一样,但是discart在集合中没有改元素的情况下不会报错,而remove会,setx.pop()随机删一个 一些方法: in ,not in 是否在集合中, setx

武道之路-练体五重天圆满

数组和链表: 数组在内存开辟一块空间,链表储存在内存任意地方 数组有索引〈下标从0开始〉,方便取出对应第几个,而链表是上一个元素存储着下一个元素的内存地址,不方便取出对应第几个元<需要把之前的元素都找到才能找到对应元素> 对于删除和增加,数组删除的时候需要把后面的元素都向前移动一下,增加是向后移动,而链表的操作是只需改变对应元素的下一个元素指向内存地址即可. 选择数组和链表存储数据,具体看数据间的关系和复杂程度及大小 线性查找和二分查找: 线性查找是直接遍历整个数据O(n) 二分查找(最好有序

文道,武道

这次的博客的作业分为阅读和联系自身实践两个部分,在这里我想把他们分别叫做“文道”和“武道”.大约是和文字以及实际的操练相对应的.(当然文道和武道最初是出自孔老先生的<礼记>的,是形容治国方略的张弛有道,宽严相济,这里使用纯粹是因为思想遨游).喜爱国学的人大约都知道范仲淹和王阳明吧,两个人是古代士人的典范,因为他们既是文臣又是武将,我们计算机专业的从业人员其实也应该有这种文武相济的思想,业界所说的“软硬结合”估计就是对这一思想的专业化的表述吧,在这次博客的作业里我又一次接受了这种思想的洗礼. 文

黑客之路第一期笔记

黑客攻击的常用手段 口令猜解攻击 恶意代码攻击 缓冲区溢出攻击 网络欺骗攻击 网站功防 阻塞攻击 文件上传漏洞攻击 跨站脚步攻击 弱密码攻击 网络旁注攻击 后门分类 账号后门 漏洞后门 系统服务后门 木马后门 黑客之路第一期笔记

安全狗攻防武道大赛昨在京举行 圆满结束

9月24日-25日, 2014中国互联网安全大会(ISC2014)在北京国家会议中心举行,为彰显网络信息安全问题的重要性,大会特设了两场攻防挑战赛,9月24日360攻防赛率先打响:9月25日则是安全狗主办.厦门市美亚柏科独家赞助的"安全狗攻防武道大赛"上演. 据了解,本次安全狗攻防大赛共汇聚了5组战队10名选手,他们是从全国各地几十组参赛选手中脱颖而出的攻防高手,他们齐聚北京,为大家演绎了一场惊心动魄的.没有硝烟的网络攻防大战. 比赛一开始,选手们就进入了紧张的战斗状态.赛台上的计算机

直击安全狗攻防武道大赛:完美防护与技术牛人的巅峰对决

DoNews 9月26日消息 9月25日,在2014中国互联网安全大会上,由服务器安全防护软件安全狗发起的"安全狗攻防武道大赛"正式开赛.安全狗方面表示,本次大赛旨在通过攻防闯关为大家提供一个展示自我的平台,也可以借此机会向各位技术大牛们学习经验,交流心得. 据了解,本次攻防武道大赛共有五只队伍参赛,全程设置六个关卡,比赛耗时两个小时.攻防难度从低到高,每道关卡都有不同难度的任务,并设有不同攻防主题,部分关卡还融合了安全狗在服务器上的防护技术. 其中,第一关青龙关,关键词"解

“安全狗攻防武道大赛”招募参赛选手

中国年度互联网安全盛会--2014中国互联网安全大会将于9月24-25日在北京举行,安全狗除了参加本次盛会以外,还为大会带来了一场精彩大戏--"安全狗攻防武道大赛",就在 9月25日上午10点至12点,北京国家会议中心一层展区 安全狗攻防挑战赛专区!大赛专题页面及报名地址:http://www.safedog.cn/fight.html?from=bk 安全狗在服务器防护领域耕耘多年,保护超过百万台服务器.本次攻防武道大赛由安全狗发起,以WEB安全.服务器渗透攻防技术为主,并融合了安全

武道释义 &#183; 零散

若是你防御你的左边,你的右边必然是弱点: 若是你防御你的前面,你的后面必然是弱点: 若是你处处小心防御,则必然处处都是弱点." 有些武术虽然先声夺人,但却如喝渗水之酒,令人越瞧越觉无味: 但有些武术其味虽觉苦涩,但却如细嚼橄榄便令人越想越是回味无穷. 不再以出世为修练拳道的途径而完全"入世"了. 如佛门弟子心经"入世"的修为方为正果. 此番入世之后便可自红尘中修学以前无法学到的自然平常的路径. 我绝不会说我是天下第一,可是我也绝不会承认我是第二. 欲能由武