每日python,第十五篇,函数(下)

122 阅读2分钟

「这是我参与11月更文挑战的第15天,活动详情查看:2021最后一次更文挑战

这里是清安,函数上偏不知道各位是否有学会呢,本章是函数下章,也是属于比较重要的一篇,所以,各位,仔细学洛。V:qing_an_an

返回字典

def user_name(first_name,last_name):
    full_name = {'first_name' : first_name,'last_name' : last_name}
    return full_name
names = user_name('张','三')
print(names)

        这里呢,跟上述的实例区别不是很大,最主要的就是将字符串更改成了字典了。很多小伙伴就会问了,这样输出出来的不就是一个字典了,但是我想要的就是那两个值而已,这么做的,那就用for循环,循环遍历字典中的值就好了,就能 得到想要的结果了,示例代码如下:

def user_name(first_name,last_name):
    full_name = {'first_name' : first_name,'last_name' : last_name}
    for key,value in full_name.items():
        print(f"{value}")
        # return key,value
names = user_name('张','三')

结合使用while循环

def user_name(first_name,last_name):
    full_name = f"{first_name}{last_name}"
    return full_name
while True:
    #提示用户输入
    num_name1 = input("请输入第一个字:")
    # 如果输入的字符串是m,就结束循环
    if num_name1 == 'm':
        break
    num_name2 = input("请输入第二个字:")
    if num_name2 == 'm':
        break
    # 调用上面输入的字符串
    names = user_name(num_name1,num_name2)
    print(names)

        这里我们使用while循环来做了一个真循环,然后通过if来控制整个真循环结束,这里指的注意的是调用函数这里,我们给定函数user_name传递的是我们控制台随时输入的字符串哦,如果我们顶格书写,调用函数,就得不到我们的想要的结果,这个就关系到python语法的层级结构。

        我们仔细说说:

        这里为什么需要缩进,是因为我们在while循环里面去取得实参的,而不是我们直接赋予实参参数,所以就需要写在while循环体内,从而或许到对应的实参,如果这个while循环没有,我们就可以顶格书写调用函数了,就好比两个嵌套的for循环:

strings = ['aa', 'bb', 'cc', 'dd']
result = []
for string in strings:
    for results in string:
        result.append(results)
    print(result)

strings = ['aa', 'bb', 'cc', 'dd']
result = []
for string in strings:
    for results in string:
        result.append(results)
print(result)

        这两者的结果是不一样的,上面的print是输出内置for循环的结果,下面的print是输出外置for循环的,python的对于缩进的要求十分的严格,必须是一一对应,否则输出的结果是不一样的。

函数的基本就到这里了,你学会了吗?下一章我们直接开讲函数的基本用法实战,带你深入了解函数的各种用法,让你日行千里。一起期待下一章吧。