临沂市经济开发区建设局网站,精品网站建设费用 要上磐石网络,建设专业网站哪家更专业,dw制作家乡网页的步骤教程函数的参数包含着整个程序的规范性#xff0c;之前还是没有那么去注意重要的细节#xff0c;读完书中函数值传递篇章#xff0c;还是有所收获的。
参数有两种形式#xff0c;一种是形参一种是实参#xff0c;形参可以理解为实参的载体#xff0c;函数当中的关键词也是描…函数的参数包含着整个程序的规范性之前还是没有那么去注意重要的细节读完书中函数值传递篇章还是有所收获的。
参数有两种形式一种是形参一种是实参形参可以理解为实参的载体函数当中的关键词也是描述这个参数的一个简单的函数
def demo(keywordspecialword):print(keyword is:, keyword)return 2 * keyword#传统的方式根据位置传递参数
print(demo(33,44)
#根据关键字参数传递方式
print(demo(keyword33,specialword 44)
#使用关键字参数可以交换位
print(demo(specialword 33, keyword 22)
#但是这里要注意的就是当编写关键字的时候很有可能会编写错误而且造成冗长的函数头#如果希望能在调用函数的时候混合使用关键字参数和位置参数关键字参数必须在位置参数之后
第二个就是函数编写习惯由于在编写函数的时候会传入一些默认值为确保在编写时候就算没有传入参数也能让函数顺利跑起来
def demo1(keyword 233, specialword 232):print(keyword is:, keyword,specialword)
#完全默认
demo1()
#只有后面参数默认
demo(234)
#两个参数都不默认和只有一个是用默认跟前面的差不多传入的参数不能同时传入多个参数到一个位置参数里面。
重头戏逆收集
传入的参数不可能都是一两个单个的数有时会将一些列表、字典或者二维元祖进行分析python允许在形参前面添加一个星号可以接收多个参数值多个参数值被当成元祖传入。
def test(a, *books):print(books)for i in books:print(i)#输出整数变量a的值print(a)
#调用test()函数
test(2, jijaoh,fagfag)
逆向参数收集指在程序已有列表、元祖、字典等对象前提下将元素拆开后传给函数的参数。
def test(name, message):print(usename is , name)print(welcome!, message)
my_list [fatal, welcome to our python club]
test(*my_list)字典也支持逆向收集字典将会以关键字参数形式传入。
def bar(book, price, desc):print(book, the books price is :, price)
my_dict zip(for i in range(26), for i in alpha())
bar(**my_dict)第二点传入的参数是另外的价钱
这个就是传入的参数修改不是依据参数修改而且是修改两个额外的空间以实现当前的算法要求。
不管什么类型参数在pyton函数中对参数直接使用“”符号赋值是没有用的不能改变参数。
需要让函数修改某些数据可以通过将数据包装成列表、字典等可变对象通过列表、字典自带的方法进行修改。
这里就要谈到变量作用域啦
提供三个工具函数组成的变量函数global():返回全局范围内的所有变量。locals()函数返回当前局部范围内的所有变量组成的。vars()获取指定对象范围内的所有变量组成的。
def test():age 21;print(age)#访问函数局部分为内“变量 数组”print(locals())#通过locals函数局部范围内“变量数组”改变age变量
全局变量可在函数中声明加上global name声明条件。