找回密码
 立即注册

推荐阅读

  • 便民服务
  • 关注我们
  • 社区新手
1.函数当中的可变长元组:在不确定当前形式参数的个数时候,可以使用可变长元组来定义参数和接收实际参数。
固定的长度,每个形式参数固定传一组数据
def function(name):
    print(name)
function("username")
新建的函数中的参数如果输入一个值的话,那么在输出时也只能输出一个值,多输入会报错。
可变长元组:一个*号
def function(*name):
    print(name)
function("username","hellow word","aksd")
可变长元组,要在参数的位置添加*号,代表不止一个的意思。这里添加*号后,输出的函数中可以输出多组数据。
可变长字典:**两个号表示可变长的字典参数。
def function(name):
    print(name)
function(name={"湖北":"武汉"})
在参数添加一个值,所以在输出的时候只能输出一个键值的内容,多输出的话会报错。
第一种:def function(**name):
    print(name)
function(**{"湖北":"武汉"},**{"湖南":"长沙"})
在参数前加入两个**,然后在输出的时候在每个输出内容前加入**,就可以进行多个内容的输出。
第二种:
function(name="username",password="123456",action="zhia")
可以输入多个参数的内容。
第三种:直接传入字典
dict1={"浙江":"杭州"}
dict2={"广东":"广州"}
function(**dict1,**dict2)
在字典前添加**,可以查看多个字典。
可变长元组,以及可变字典可以同时出现在一个函数当中,他们之间有先后顺序,先可变长元组,之后才能定义可变长字典。(传字典时,要在前面加上**)
def function(*tuple,**dict):
    print(tuple,dict)
function(123456,**{"湖北":"武汉"})
return:
return的运用:
在工作当中,函数之间是会相互调用的,无需拿到上一个函数结果,来和我当前的函数来做一些处理。所以用print上一个函数是没有具体的结果值,结果就为none,如果使用return上一个函数具有返回的属性值,return返回什么结果,函数结果就是什么。
拿上一个函数的结果,在当前函数去调用他的结果参数。
def number():
    return(100)/2
print(number())
这里新建一个函数,使用return调用函数值,就可以将实际的结果返回给当前的函数。简单说就是return赋值的操作。
def number():
    print((100)/2)
print(number())
这样的情况显示就会是空。
return在函数当中可以存在多个:
一旦碰到return语句,立刻结束程序,下面的代码不会被执行。
一个函数当中存在多个return:
def number(a):
    if a > 5:
        return "a大于5"
    elif a==5:
        return"a等于5"
    else:
        return "a小于5"
print(number(5))
这样存在多个return,输出的值程序会对应的运行。
函数当中一旦碰到return,立刻结束运行程序。
def function():
    print("123123123123")
    return 123123
    print("1239887")
print(function())
这样的情况,在return前输入值,程序会运行,在后面输入值,程序就不会被运行。这个程序运行的结果显示前面的print和return的内容,但是后面的print没有被运行。
使用return不赋值,返回的结果是none:
def function():
    return
print(function())      结果是None
用一个return返回多个值:如果输入多个值,需要用逗号进行间隔,返回的是一个元组的类型。
def function():
    return 10,100,1000,100001     要用逗号进行间隔
print(function())
这个输出的类型是元组(tuple)
面试题:return的作用。
return当中的注意点:
1.函数当中返回什么结果是由return决定的,那么return返回什么值,函数的结果就是什么值。
2.函数当中如果没有return,那么当前函数的结果就为None。
3,函数当中可以存在多个return,一旦条件成立,执行return语句,那么下面的代码就不会被执行。
4.return,可以返回多个结果给当前的函数,一旦return返回多个参数时,需要用逗号进行隔开。
在函数里面统一空一个tab键位。
函数的目的:
函数时用来组织代码,能够管理代码,方便代码的维护,提高代码的重复使用率。
format:将%号的格式化,改为{ }代替。
1.方法一:使用format格式化方法
print("name:{} age:{}".format("wuhan",18))
注意点:有几个{ },就需要填入几个对应的参数。
2.方法二:通过参数名称进行格式化传参。
print("我的名字为:{name} 我的年龄是:{age}".format(name="阿斯顿马丁",age=18))
3.方法三:通过索引位置取值传参:
print("{2} {1} {0} {3}".format("老","的","我","家"))
4.方法四:索引取值进行格式化输出
list1=["武汉","黄冈","孝感"]
list2=["光谷","蕲春","应城"]
print("我的家乡在{0[1]}市{1[1]}县".format(list1,list2))      结果是:我的家乡在黄冈市蕲春县
{ } 中0 代表format参数里面列表的索引位置(list)
[ 1]代表list1当中索引的位置
5.通过dict进行格式化输出。
dict1={"湖北":"武汉","名字":"admin","电话":"1234567"}
print("我来自{湖北},叫做{名字},手机号是{电话}".format(**dict1))   结果是:我来自武汉,叫做admin,手机号是1234567
字典格式化输出,{ }里写的是当前字典的键,通过键取值。format传输字典的时候需要在前面加上**
zip:用来打包数据:是将两组数据打包成一组数据。
list1=["湖北","湖南"]
list2=["武汉","长沙"]
a=list(zip(list1,list2))    打包完成的数据,是一个进制对象,这个时候通过list函数将转换为list对象进行操作,合并打包完成存储为元组。
print(a)     结果是[('湖北', '武汉'), ('湖南', '长沙')]。他的数据类型是list。
两个打包的对象,数据要一致。
list里面包含tuple:叫做多维数组,有多种数据形式。

分享至 : QQ空间
收藏

0 个回复

您需要登录后才可以回帖 登录 | 立即注册