日曜日の朝、新しい一日を開始することを学ぶ~~~、食べるブラシビブラートを食べます
関数のパラメータ:
昨日のノートは、我々はそのパラメータの場合には、引数、名前と性別を使用しています。
パラメータの機能は、一般的にありますが、関数のパラメータは、我々が明確でなければならない、本質的に同じと言う関数のパラメータと変数の命名命名括弧で定義された関数、です。(この引数は、ライン上にある理由を知っている、人々はあなたのコードを読んで、その意味をまとめることができます)。もちろん、何のパラメータは1ないかもしれませんか、複数であってもよいです。
例えば:
1 DEFのname_sex(名):#1 name_sex名パラメータを持つ関数を定義し、コロンの終わりを覚えています。 2 DEFのname_sex(名前、性別):#は、カンマで区切られた2つの引数を取る関数を定義name_sex。
そこ関数の引数があるので、我々は、着信コールのパラメータを指示することができます。
デフname_sex(名):#カスタム関数name_sex() 印刷(「私の名前は次のとおりです。%S 」%の名前)#これは機能コードの内部関数です name_sex(「蕭紅」)#コールname_sex()関数で、渡しますかっこ内に書かれたパラメータ name_sex(「小さな軍隊」)
我々はまた、同じ引数を示すことができ、つまり、我々はキーワード引数について話しています。
1 DEFのname_sex(名前、性別): 2 印刷は、(' 私の名前は次のとおりです。%sの'%名+ ' I:%sの子供'%のセックス)#これは機能コードの内部関数 3 name_sex(名= ' 蕭紅'、セックス= 「M 」)#で指定された「蕭紅」、名前にこのパラメータ「M 」パスのセックス
私たちはキーワード引数が何であるかを理解して信じていますが、ルールがあります:つまり、パラメータの最初の場合は、キーワードを使用し、その後、彼の後ろのパラメータは、キーワードを使用する必要があります。
私たちは、単純なケースを見て:%dは、着信デジタルオブジェクトへの意味します
1 def name_sex(name,sex,age): 2 print('我叫:%s ' % name + '我是:%s孩子'%sex + '%d岁了'%age) #第一个参数会自动传给第一个参数 3 name_sex('Xiao Hong',sex = '男',age = 17) #第二个参数开始指定传递
一定要记住规则:如果第某个参数,使用了关键字,那么他后面的参数都必须使用关键字。(如果第一个使用了关键字参数,后面的都不使用,那么会报错的哦)
简单的参数应用方法我们就到这里,之后的自动化如果有用到其他参数我们在做细化的提升。
我们看下函数的返回值
函数的返回值可以有,也可以没有。如果我们需要这个函数返回些我们想要的结果,需要使用到return关键字:
1 def name_sex(name): #第二步:小军会传入给name 2 return name #第三步:return关键字,会把name的值,返回给变量a 3 4 a = name_sex('小军') #第一步:开始使用变量a调用函数,传入'小军'这个参数 5 print(a) #我们打印结果,看变量a有没有指向‘小军’
函数的返回值大家理解了吗?如果还是有疑惑可以评论留言哦~
我们再看下函数里面调用函数,之前我们是在函数外面调用函数。
实际的工作场景中,我们很有可能在函数里面调用其他函数,但是需要注意的是,函数在还没有定义的时候,不能调用,否则会报错:我们先看个简单的小案例:
name我们看下正确的方法:大家看明白了吗?一定要先定义,在调用。
def name_sex(name): #第一步,定义我们的name_sex函数 print(name) name_sex('小军') #第二步我们调用函数
搞清楚了上面的规则,接下来:我们开始函数里面调用函数~
1 def sex(): #定义第一个函数,供name函数调用 2 print('我被调用了') #sex函数的函数体 3 4 def name(): 5 print('准备调用sex()函数') 6 sex() #调用函数外面的sex函数,一定要先定义,在使用 7 8 name() #调用name函数
其实把两个函数换换位置也是可以的:因为我们name()函数再没有被调用的时候,是不会去调用sex函数。当naem()函数被调用的时候,我们已经把sex()函数定义了。
1 def name(): 2 print('准备调用sex()函数') 3 sex() #调用函数外面的sex函数,一定要先定义,在使用 4 5 def sex(): #定义第一个函数,供name函数调用 6 print('我被调用了') #sex函数的函数体 7 8 name() #调用name函数
如果你没有理解,听我的,把这几行代码敲上十遍,如果还是没有理解可以联系我哦~
还有一个场景就是函数里面定义一个新的函数:(记住哦~在函数A内部定义函数B后,B函数的使用范围仅仅是在函数A内部~)
1 def sex(): #定义第一个函数 2 def name(): 3 print('我就是被定义的函数') 4 5 print('我们开始调用函数里面的name()函数') 6 name() 7 8 sex() #调用sex函数
相信你对函数有了一定的认识,那么我们认识下Python内置的一些函数吧,这些函数可都是你以后代码路上的十八般武器~~~·
1 a = [6,2,4,3] 2 print(type('a')) #type()函数可以帮助我们看当前数据是什么类型的数据对象,可以看出是一个字符串对象str 3 print(max(a)) #max()函数可以显示最大的数据 4 print(min(a)) #min()函数可以显示最小的数据 5 print(len(a)) #len()函数可以显示数据的长度
没错我们在使用的print()也是一个内置函数,是打印输出结果显示在我们的屏幕上
函数的基本知识就是这么多了,内置的函数还有很多,以后笔记涉及到新的函数,在细化~~~
总结:
1、函数的定义必须使用def关键字,后面是函数的名字,然后括号里面是函数的参数,可以不写参数,最后以以英文冒号结尾
2、函数定义完后,里面的函数体,要缩进,建议大家按4下空格
3、函数调用的时候就是函数的名字加括号neme() 可以传入你需要的参数,可以不写参数
4、函数括号里面的参数,如果第某个参数开始指定参数传入,那么以它开始后面的参数都要指定参数传入-------关键字参数
5、函数可以返回结果,也可以不返回,如果需要返回 就用return关键字
6、函数有时候我们需要他返回给我们结果,那么谁调用的函数,结果就返回给谁。比如 a = name() 最后返回的结果会赋值给变量a
拜拜~~~~~~不理解的小伙伴记得留言哦,欢迎关注,相互学习。。。
------------------- 一个在路上的初学者