前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【Python基础】初识函数

【Python基础】初识函数

作者头像
DataScience
发布2020-01-01 17:54:44
2940
发布2020-01-01 17:54:44
举报
文章被收录于专栏:A2DataA2Data

本文标识 : P00020

本文编辑 : 采药

编程工具 : Python

阅读时长 : 5分钟

函数

函数就是带名字的代码块,用于执行具体的工作。

定义函数

代码语言:javascript
复制
def greet_user():
    """显示问候的话语"""
    print("hello")
    
greet_user()

显示结果

代码语言:javascript
复制
hello

这里我们演示了最简单的函数结构。

def关键词告诉python你要定义一个函数。这是函数定义,向python指出了函数名,指出函数为完成任务需要什么样的信息。

在这里,greet_user()函数不需要任何信息就可以完成工作,因此括号是空的,但是括号不能少。

紧跟def greet_user():后面的所有缩进,构成了函数体。

向函数传递信息

上述的函数,稍作修改,就可以实现别的功能。

代码语言:javascript
复制
def greet_user(username):
    print("Hello," + username.title() + "!")

greet_user("tom"

我们在这个函数中,添加了一个username,这个username可以是任何值,这样我们就能得到想要的结果。

输出结果:

代码语言:javascript
复制
Hello,Tom!

实参和形参

上面在定义greet_user()时,要求给变量username指定一个值。调用这个函数并提供人名时,它就打印相应的问候语。

变量username就是一个形参。

在代码greet_user("tom")zhong ,tom就是实参。

传递实参

传递实参的方式很多,可用位置实参,关键词实参还可以用列表和字典。

位置实参

调用函数时,python必须将函数调用中的每个实参都关联到形参,最简单的关联方式就是基于实参的顺序,称之为位置实参。

代码语言:javascript
复制
def describe_pet(animal,name):
    print("\nI have a "+animal + ".")
    print("My " + animal + "'s name is "+ name.title() + ".")

describe_pet("hamster","harry"))

这里,调用函数时,需要提供两个参数,按照动物类型和名字的顺序来提供。

输出结果:

代码语言:javascript
复制
I have a hamster.
My hamster's name is Harry.

关键字实参

关键词实参,就是传递给函数名称-值对。

代码语言:javascript
复制
def describe_pet(animal,name):
    print("\nI have a "+animal + ".")
    print("My " + animal + "'s name is "+ name.title() + ".")

describe_pet(animal="hamster",name="harry")

输出结果:

代码语言:javascript
复制
 have a hamster.
 My hamster's name is Harry.

默认值

在编写函数时,我们可以给任意形参指定值。在调用函数时,如果没有提供实参,python就使用初始的默认值,如果指定了实参就使用调用时的值。

代码语言:javascript
复制
def describe_pet(pet_name,animal_type='dog'):
    print("\nI have a " + animal_type + ".")
    print("My " + animal_type + "'s name is " + pet_name.title())

describe_pet(pet_name='tom')

输出结果:

代码语言:javascript
复制
I have a dog.
My dog's name is Tom
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-12-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 DataScience 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 函数
  • 定义函数
  • 向函数传递信息
  • 实参和形参
  • 传递实参
  • 位置实参
  • 关键字实参
  • 默认值
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档