Python科学计算与数据处理—Python函数
Python科学计算与数据处理Python函数Python的基本函数目录函数的定义以及调用函数的形式函数参数、局部变量和全局变量的标注表明,公共函数和调用函数的定义是一个能够完成特定功能的代码块,可以在程序中重用,以减少程序的代码量,提高程序的执行效率。Python中函数定义的语法如下:deffunctionname(arg,arg),:不需要StatementreturnvaludM回值。如果没有返回语句,python默认返回值无函数定义和调用定义函数通常使用def语句。函数名可以是任何有效的Python标识符。参数列表可以由多个、1或0个参数组成。括号是必不可少的,即使没有参数,你也不能没有它们。不要忘记括号后面的冒号。功能体必须注意缩进。形式和实际参数。return语句结束函数调用,可以出现在函数体的任何地方。定义函数名(参数列表):函数体定义添加(X):X=XRETURNXdefd(X):X=XRETURNXADD()调用函数调用函数的一般形式如下:对于不使用RETURN语句的函数,它实际上向调用方返回一个值,即无。标准调用方法传递的值按照形式参数定义的顺序分配给它们。函数名(参数表)add()defmyad():sum=a=myad()aprintane调用函数的形式关键字调用方法是在调用函数时给出形式参数和实际参数。当一个函数有多个参数时,关键字调用方法非常有用,因为解释器可以通过给定的关键字匹配参数的值,从而在定义函数时允许参数丢失或不按照形式参数的顺序提供实际参数。定义选择(X,Y):让Y班,X年级的学生清除选择(,选择(X=,Y=)选择(Y=,X=)功能的参数。定义函数时,我们可以使用赋值符号为一些参数赋值,这样在调用函数时,如果调用者没有为参数提供值,就会使用默认值。如果在调用函数时为参数提供了一个值,则使用调用方提供的值将像这样的参数称为默认参数。默认参数必须在所有标准参数之后定义。Deff(arg,arg=,arg=):print#arg=#,argprint#arg=#,argprint#arg=#,argfunctionparameterfunctionwithdefaultparameterfunctionwithdefaultparameterby关键字:f(,arg=)arg=arg=f(arg=,arg=)arg=arg=f,Arg=)arg=arg=f,arg=f(arg=,Arg=)Arg=deff(Arg,Arg)arg=):print#arg=#,argprint#arg=#,argprint#arg=#,arg()arg=arg=f(,)arg=arg=f(,)arg=arg=arg=arg=arg=函数参数需要一个可以处理比最初声明的参数更多的参数的函数。这些参数称为不定长参数。带星号(*)的变量名将存储所有未命名的变量参数。也可以选择几个参数。Defunctionname(形式参数,*varargs元组):函数文档字符串函数suitereturnexpression函数参数#可写函数描述defprintinfo(参数,*vartuple:打印任何传入的参数打印输出:PrintArgForVarinvArtuple:PrintReprininfo()#调用printinfo函数输出:printinfo(,#示例输出结果:输出:函数参数在函数中指定参数名称不影响调用方。更改函数中的变量对象参数将影响调用方,如列表字典数组。参数是对象指针不需要定义来传递的对象类型。Defest(a,b):return(ab)printtest(,)printtest(,)printtest(,)匿名函数使用lambda关键字可以创建小型匿名函数。Lambda函数可以接收任意数量的参数,但只能返回一个表达式的值。匿名函数不能直接调用print,因为lambda需要表达式。Lambda函数有自己的名称空间,不能访问自己的参数列表之外或全局名称空间中的参数。Lambdaarg,arg,argn:expressionanonymousfunction#writablefunctiondescriptionsum=lambdaarg,argargarg#调用sum函数printValueoftotal:,sum,valuetotal:printvalueoftotal:,sum,),valueoftotal:由函数中的局部变量和全局变量定义的变量通常只能在函数中使用。只能在程序的特定部分使用的变量称为局部变量。文件顶部定义的变量可以被文件中的任何函数使用。整个程序可以使用的变量称为全局变量。如果要更改局部范围中对象的全局范围,必须使用全局关键字。#coding=GlobalInt=#defmyadd()定义函数:localint=globagi=#定义函数中的局部变量returninglobalntlocalint#以测试局部和全局PrintMyAdd()PrintGlobaintprintiprintLocalint局部和全局变量GlobalInt=defmyadd():localint=globagi=returnngglobalintPrintmyadd()PrintGlobalIntGiPrintLocalInnameError错误:Name#Loclint#IsNotDefined函数注释文档字符串紧接在函数定义之后的字符串将被视为函数描述,可以使用显示Importtesthelp(add)显示文档属性defadd(a,b):addtwitemgetherreturn(ab)ifname=main:printadd(,printadd(,importtestdir(test)#builtins#doc#,file#,name#,add#help(testad)helpfunctionaddinmoduletest:DD(a,b)addtwitemctogethertestad(,pycontestpycommonfunctionABS(x):ABS()返回一个数字的绝对值。如果给定一个复数,返回值是该复数的模。可调用(对象):可调用()函数用于测试对象是否可调用,如果是,返回(真),否则返回(假)。可调用对象包括函数、方法、代码对象、定义了调用方法的类和类实例。Cmp(x,y):CMP()函数比较两个对象x和y,并根据比较结果返回一个整数。如果返回xy,则返回xy,如果x=y,则返回。isinstance(object,classortypeortuple)bool测试对象类型isinstance(a,str)help()helpbuildincommonfunctiondivmod(x,y):divmod(x,y)函数返回商和除法后的余数。Pow(x,y,z):pow()函数返回一个以x为基数,y为索引的幂。如果给定z值,该函数计算x的y次哥被z模化的值。函数的作用是:返回字符串和序列的长度。Min(x,y,z):返回序列或参数的最小值max(x,y,z):返回序列或参数的最大值。普通函数rangefF、停止、步进):range()函数可以根据参数生成连续有序的整数列表。Round(x,n):round()函数返回浮点数x的舍入值,如果给定n,它表示舍入到小数点的位数。type(obj):type()函数返回对象的数据类型。Xrange(下、停止、步进):xrange()函数类似于range(),但xrnage()不会创建列表,而是返回xrange对象。它的行为类似于列表,但它只在需要时计算列表值。当列表很大时,此功能可节省内存。类型转换函数数字浮点数(x):将数字或字符串转换为浮点数。十六进制(x):将整数转换为十六进制数。Oct(x):将整数转换为八进制数。Int(x,base):将数字和字符串转换为整数基数,作为可选基数。复数(实数、虚数):复数()函数将字符串或数字转换为复数。复数0)、复数()长(x,base)K()函数将数字和字符串转换为整数基数,作为可选基数。类型转换函数字符串chr(1):chr()函数返回字符串顺序对应的ASCII码(x):order()函数返回字符串参数的ASCII码或Unicode值。函数的作用是:将一个对象转换成一个可打印的字符串。类型转换函数序列对象列表(x):列表()函数可以将序列对象转换为列表元组(x):元组()函数将序列对象转换为元组序列操作函数。常见函数中的len()、max()和min()也可以用在序列过滤器(list)中:当调用filter()时,它将一个函数应用于序列中的每个项,并在函数返回true值时返回所有项,从而过滤掉所有返回false值的项。Map(函数、列表、列表):map()函数将一个函数应用于序列中的所有项目,并返回一个列表。reduce(function,seq,init)reduce()函数获取序列中的前两个项目,并将其传递给提供的函数以获取结果,然后将序列中的下一个项目与结果一起传递给函数,依此类推,直到所有项目都得到处理。函数的作用是:将两个或多个序列中的对应项组合起来,并以元组的形式返回。在最短序列中的所有项目都被处理后,它们停止。Python基本Python模块目录模块介绍模块名称创建模块目录()功能包模块介绍模块是封装程序代码和数据以供重用的最高级别程序组织单元。模块是包含您定义的所有函数和变量的文件。它的后缀是py。该模块可以由其他程序引入,以使用该模块中的功能和其他功能。这也是使用python标准库的方法。模块介绍导入系统在python标准库中引入syspy模块。这是一种引入模块的方法。、sysargv是包含命令行参数的列表。、syspath包含Python解释器自动找到所需模块的路径列表。# !usrbinpyhon#Filename:usingsyspyimportsysprint#Commandlinearguments:lsquoforiinsargv:printiprint#NntThEythonpathis#,syspath,#n#pythonoussyspywearearguments命令线性组:usingsyspyweareargumentsThEythonathis#homewaroopbytecode林模块配置文件搜索路径存储在sys模块的路径变量中。在交互式解释器中做一个简单的环境变量实验。PYTHONPATH由列表中的许多目录组成。PYTHONPATH与外壳变量PATH具有相同的语法。典型的PYTHONPATH在窗口中如下:importsysPATHYSPATHappend(#e:PYTHONPATH#濮块从import语句引入如果你想直接输入argv变量到你的程序中(避免每次使用它时都输入sys),那么你可以使用fromsysimportargv语句。如果要输入所有sys模块使用的名称,可以使用fromsysimport*语句。这适用于所有模块。一般来说,您应该避免使用fromimport语句而不是FROMimport语句,因为它可以使您的程序更容易阅读并避免名称冲突。模块名称首次输入模块时,模块的主模块将运行。如果我们只想在使用程序本身时运行主程序块,而不是当它被其他模块输入时,我们该怎么办?这可以通过模块的名称属性来实现。# !usrbinPhython#filename:usingnamedepifname=#