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)
今天的分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。
上一篇
已是最后文章
下一篇
已是最新文章