美文网首页
10 初识函数

10 初识函数

作者: 陪伴_520 | 来源:发表于2019-01-03 10:42 被阅读0次

终于到了最重要最常用的一章内容了

首先我们来定义并使用一个函数,自己看一看函数的定义形式
#定义函数
def greet_user():         #def 是定义 函数的关键字
    """显示简单的问候语"""#说明函数的功能
    print("Hello!")       #函数的具体作用
    
#使用函数   
greet_user()              #调用即显示问候语
向函数传递信息
def greet_user(username):     #此处的username是一个形参 --- 类似于数学函数f(x)里的x
    """显示简单的问候语"""
    print("Hello, " + username.title() + "!")
    
greet_user('jesse')           #jesse是一个实参 --- 相当于给f(x)一个具体的值

传递实参

1 位置实参
#还是描述宠物的例子
def describe_pet(animal_type, pet_name): #含有两个形参 --- 类似于数学里的二元函数
    """显示宠物信息"""
    print("\nI have a " + animal_type + ".")
    print("My " + animal_type + "'s name is " + pet_name.title() + ".")
    
describe_pet('dog', 'petter')           #dog 传递给animal_type, petter传递给pet_name

######当然函数是用来多次调用的
describe_pet('cat', 'zonghui')

2 关键字实参
#依然是描述宠物的例子
def describe_pet(animal_type, pet_name): 
    """显示宠物信息"""
    print("\nI have a " + animal_type + ".")
    print("My " + animal_type + "'s name is " + pet_name.title() + ".")
    
describe_pet(pet_name = 'zonghui', animal_type = 'cat') 
#没对应好位置,但是指定了形参  

3 默认值 --- 为形参设置默认值
#描述宠物的例子。。。。
def describe_pet(pet_name, animal_type = 'cat'): 
#默认宠物类型都是cat, 注意把默认的放最后面
    """显示宠物信息"""
    print("\nI have a " + animal_type + ".")
    print("My " + animal_type + "'s name is " + pet_name.title() + ".")
    
describe_pet(pet_name = 'zonghui')              #只需要指定一个pet_name就够了

######等效函数调用
describe_pet('zonghui')    
#输出结果和以上一致,就是说在确定的情况下,指不指定形参都行      

函数的返回值

#一个返回完整姓名的函数 --- 仅仅为展示返回值
def get_formatted_name(first_name, last_name):   #函数名字略长啊 --- get_formatted_name
    """返回整洁的名字"""
    full_name = first_name + " " + last_name
    return full_name.title()    #return将结果返回给函数

musician = get_formatted_name('jimi', 'hendrix')
print(musician)  

让实参变成可选择的

例如上面的例子,有的人还有中间名,所以可能需要3个形参,可以让有一个形参默认是空字符
#还是一个返回完整姓名的函数 
def get_formatted_name(first_name, last_name, middle_name = ""):   #默认形参放在最后
    """返回整洁的名字"""
    if middle_name:              #middle_name默认是空字符,也就是假
        full_name = first_name + " " + middle_name + " " + last_name
    else:
        full_name = first_name + " " + last_name
    return full_name.title()    #return将结果返回给函数

musician = get_formatted_name('jimi', 'hendrix')
print(musician)

musician = get_formatted_name('john', 'hooker', 'lee')
print(musician)

返回字典

def build_person(first_name, last_name, age = ""):
    """返回一个字典,包含有关一个人的信息"""
    person = {'first': first_name, 'last': last_name}
    if age:
        person['age'] = age #如果输入了age,则增加一个键
    return person

musician = build_person('jimi', 'hendrix', age = 27)
print(musician)

结合while循环使用函数

#一个返回完整姓名的函数 ......
def get_formatted_name(first_name, last_name):   #函数名字略长啊 --- get_formatted_name
    """返回整洁的名字"""
    full_name = first_name + " " + last_name
    return full_name.title()    

while True:
    print("\nPlease tell me your name:")
    print("(enter 'q' to quit at any time)")
    
    f_name = input("First name:")
    if f_name == 'q':
        break
        
    l_name = input("Last name:")
    if l_name == 'q':
        break
        
    formatted_name = get_formatted_name(f_name, l_name)
    print("\nHello, " + formatted_name + "!")
4624ecd66fa6bca0357faced937bc441.jpg

相关文章

  • 10 初识函数

    终于到了最重要最常用的一章内容了 首先我们来定义并使用一个函数,自己看一看函数的定义形式 向函数传递信息 传递实参...

  • Python-2.函数

    本章包含内容: 初识函数 构造函数 参数 设计自己的函数 一、初识函数 经过第一章,其实你早已经掌握了函数的用法1...

  • 初识函数

    函数的定义: 在JavaScript中,函数可以分两种:一种是“没有返回值得函数”,另外一种就是“有返回值的函数”...

  • 初识函数

    学习Excel表格使用技巧,技巧在手,速度飞快.今天 开始学习函数,只有你没想到的,没有函数调出来的结果.学...

  • 函数初识

    最近一段时间参加特训营,给自己定了一个早起打卡的目标,每天早上5.30起床看视频,录制动图,整个过程下来,从刚开始...

  • 初识函数

    1、基本用法 1.1 公式: 是EXCEL工作表中进行数值计算的等式 ,简单的数据的加减乘除的运算,如=A1+A2...

  • 函数初识

    作者:张耀国(igorzhang) 函数 函数就是把完成特定的功能的代码段封装起来,给该功能起一个名字(函数名),...

  • 函数初识

    该系列文章只是个人在自学JS时做的一些笔记,看到直接关闭即可。当然更欢迎大佬们传道授业、答疑解惑、指出错误。 函数...

  • 函数初识

    函数的5种声明方式 具名函数 具名函数的函数名也是变量名 函数里面如果只写return和return undefi...

  • Python——函数 1、初识函数

    Python——函数 1、初识函数 - steven丶syw - 博客园

网友评论

      本文标题:10 初识函数

      本文链接:https://www.haomeiwen.com/subject/jtxfrqtx.html