3.5函数Function_1

(25) 2023-12-22 18:12

Hi,大家好,我是编程小6,很荣幸遇见你,我把这些年在开发过程中遇到的问题或想法写出来,今天说一说3.5函数Function_1,希望能够帮助你!!!。

视频加载中...

之前分享了Python里面非常重要的三种数据结构:Tuple元组,List列表,Dictionary词典,本篇文章分享Python里面非常重要的一个概念:函数

大纲:

1.函数的概念

2.如何定义、调用函数以及不同的函数类型

详细介绍

1.函数的概念

函数:在一段程序中可以重复使用的程序段,即给一段程序取一个名字,之后可以通过这个名字来调用反复使用这段程序

在定义函数的时候,在Python中使用def来定义,在def后面加identifier,随后在括号里面填入参数的list(参数),在之后接入函数的内容

2.如何定义、调用函数以及不同的函数类型

2.1假设现在定义一个函数,打印出hello world

首先def,def是定义函数的关键字 ,之后是函数名,即自己创建一个名称,这个名称最好和函数本身的意义相符合,比如像想要定义的函数是想打印出hello world,就可以叫这个函数名say_hello,在函数名之后是括号,括号可以选择性填入所要给的参数,或者没有参数也可以,第一个例子没有参数,括号之后是冒号,冒号之后重启一行,后面的内容就是函数的主要内容,(之前提到过Python是一门完全依赖于缩进的语言,没有分号等作为每一句的结束,所以在下一行要用Tab键),每个函数定义的开始是顶格写,在下一层需要定义函数的内容,需要一个缩进。这个函数就是打印出hello world,只需要写print("hello world")所以函数主体只有print("hello world")一行代码,函数名say_hello

def say_hello():

print("hello world")

接下来可以调用这个函数,通过调用函数的名称say_hello,函数本身不管是否有实际的参数,作为语法的结构必须有括号,所以调用函数的时候,也必须有这个括号

say_hello()

使用函数的优势就是,如果函数有很多代码,只需要它的名称就可以反复调用

2.2上面是最简单一个函数的范例以及相关的解释,但是没有参数也没有返回的函数,接下来的例子是有参数无返回值的例子

这个函数想要简单的传入三个参数,三个参数名字a,b,c,这个参数和之前参数的差别在于,在括号里面有参数的list,也就是有三个参数,中间用逗号隔开,要简单的计算传入的参数的和,并把和打印出来。定义函数还是用def,函数的意义在于计算两个数的和,并且将其打印出来,所以函数取名print_sum,在函数主体部分新定义变量d,d=a+b+c,然后打出来d,这里虽然打印出来d,但是这个函数里面并没有任何的return的语句,也就是并没有返回值,当调用这个函数的时候,只是把传入的三个值加在一起,并且将和打印出来,所以这样的函数仍然是没有返回值,尽管有print,打印出d,但是并没有返回值,没有出现return这个关键词,如果需要计算三个数的和,就可以调用和这个函数

def print_sum(a,b,c):

d=a+b+c

print(d)

调用和这个函数,首先是函数名print_sum,在括号里面需要传入要调用参数的值,比如要计算1、2、3的和,1对应a,2对应b,3对应c,运行以下语句

print_sum(1,2,3)

2.3上面的两个例子传入的是三个数字型的参数,并且将其和打印出来,下面可以传入字符串,比如现在我们想要打印出love+任何一个字符串(取决于传入的参数),用简单的一个联合字符串语句来定义函数

def love_what(str):

print("love"+str)

调用该函数

love_what("China")

love_what("Famliy")

2.4上面的例子是有参数,没有返回值的函数,再看一个有参数有返回值的例子,假设

要定义,传入两个参数,一个字符串,一个数字类型的数据,需要返回的是另外一个字符串——把传入的字符串重复N遍.。函数的主体部分是:创建一个新的变量repeated_strs,它的值是传入的str的,重复times次,将赋予值之后的字符串作为结果返回。这个函数和之前函数的最大的区别这个函数是有返回值的,当调用这个函数的时候,会将返回值赋予一个新的变量

def repeat_str(str,times):

repeated_strs=str*times

return repeated_strs

使用的时候,可以重新定义一个变量repeated_strs_new,这里重新定义的变量和之前的返回值是两个概念,这是在Pyhon模块里面重新定义的新的变量,开始是没有值的,在等号后边调用这个函数,传入的hello world对应的是函数里面的str,4对应times,调用函数的时候会将hello world重复4遍打印出来

repeated_strs_new=repeat_str("hello world ",4)

打印看结果

print(repeated_strs_new)

今天的分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。

上一篇

已是最后文章

下一篇

已是最新文章

发表回复