当前位置: 首页 > news >正文

寻找锦州网站建设百度做网站的费用

寻找锦州网站建设,百度做网站的费用,广东网站建设智搜宝,免费商城小程序模板1、函数 1.1、函数的概述 在程序设计中#xff0c;函数的使用可以提升代码的复用率和可维护性。 系统内建函数pow()进行幂运算: a pow(2,4)自定义函数func() def func(a,b):return a ** b afunc(2,4) print(a)自定义函数func(),功能是输出a的b次幂 1.2、函数的定义 py…1、函数 1.1、函数的概述 在程序设计中函数的使用可以提升代码的复用率和可维护性。 系统内建函数pow()进行幂运算: a pow(2,4)自定义函数func() def func(a,b):return a ** b afunc(2,4) print(a)自定义函数func(),功能是输出a的b次幂 1.2、函数的定义 python语言中函数通常是由函数名、参数列表以及一系列语句组成的函数体构成的。函数定义一般如下 def 函数名(参数列表)函数体例 def foo():print(I am)print(foo)以上第一的foo()函数虽然不含任何参数但是函数名后的一对括号是不能省略的。在实际应用中稍复杂的函数通常会包含一个或多个参数。 def area(width,height):return width * height #调用area w 7 h 9 print(width,w,height,h,area,area(w,h))以下定义了无任何操作的空函数none() def none():pass在Python中pass语句通常可以用来作为占位符表示什么操作也不执行。比如在项目起始阶段如果还没想好函数具体实现时可以先放置一个pass语句让代码先成功运行起来。待项目框架搭建完毕后在进行相应的具体实现。 通常情况下在Python语言中定义一个具有特定功能的函数需要符和以下规则 函数代码块以def关键字开头后接函数标识符名称和形参列表任何传入的参数和自变量必须放在圆括号内函数的第一行语句可以选择性地使用文档字符串函数内容以冒号起始并且严格统一缩进函数都有返回值默认返回None 1.3、形参和实参 在编程语言中函数定义的时形参调用的是实参。 形参parameter,全称形式参数,不是实际存在的变量。又称虚拟变量。用来接收调用该函数时传入的参数。 实参argument,全称实际参数,是调用时传递给函数的参数。实参可以是常量、变量、表达式、函数等。 def area(width,height):return width * height #调用area w 7 h 9 print(width,w,height,h,area,area(w,h)) 其中w7,h9中的w,h是实参area(w,h))中的w,h是形参可见实参传入函数形参位置调用完后不会影响实参的值 a 1 b 2def func(x,y):x1y2print(x)#2print(y)#4 func(a,b) print(a)#1 print(b)#2func(a,b)等效于func(1,2)、func(x1,y2)、func(y2,x1) 1.4、函数的返回值 在Python中当函数运行到return语句时即执行完毕同时将结果返回。因此可以在函数内部同通过条件判断和循环设置实现较复杂的逻辑并返回预期的结果。如果没有return语句函数体内所有语句执行完毕后默认返回None。 def add(x,y):print(xy,xy)return xy result add(y1,x2) print(result)函数也可以有多个返回值 def add(x,y):print(xy,xy)print(x*y,x*y)return xy,x*y a,b add(y1,x2) print(a,b)注意返回值和接收变量的关系是一一对应的 2、函数分类 2.1 内置函数 Python语言中自带的函数叫做内建函数这些内建函数对大部分常用操作进行有效封装可以直接调用为开发提供了极大便利。由于内建函数是Python语言内置的函数因此不需要导入任何函数库即可直接调用。常用的内建函数如下 abs(x)返回x的绝对值。 all(iterable)如果iterable的所有元素都为True则返回True否则返回False。 any(iterable)如果iterable的任意一个元素为True则返回True否则返回False。 ascii(obj)返回一个可打印的对象的字符串表示。 bin(x)将整数x转换为二进制字符串。 bool(x)将x转换为布尔值。如果x为False、0、空列表、空字典和空字符串则转换为False否则转换为True。 bytearray(iterable)返回一个由可迭代对象iterable中的元素组成的字节数组。 bytes(iterable)返回一个由可迭代对象iterable中的元素组成的字节对象。 callable(obj)如果obj是可调用的例如函数、方法、类则返回True否则返回False。 chr(i)返回Unicode值为i的字符。 classmethod(func)将函数func转换为类方法。 compile(source, filename, mode, flags0, dont_inheritFalse, optimize-1)将source编译为代码对象或AST对象。可用于动态执行代码。 complex(real, imag)创建一个复数其中real为实部imag为虚部。 delattr(obj, name)从对象obj中删除名为name的属性。 dict()创建一个空字典。 dir(obj)返回一个包含对象obj定义的所有属性和方法名称的列表。 divmod(a, b)返回a除以b的商和余数的元组。 enumerate(iterable, start0)返回一个枚举对象其中包含iterable中的每个元素及其对应的索引。 eval(expression, globalsNone, localsNone)将字符串expression作为Python代码执行并返回结果。 exec(obj[, globals[, locals]])将对象obj可以是字符串或代码对象作为Python代码执行。 filter(function, iterable)返回一个由iterable中满足函数function的元素组成的迭代器。 float(x)将x转换为浮点数。 format(value[, format_spec])根据format_spec的格式将value转换为字符串。 frozenset(iterable)创建一个不可变的集合。 getattr(obj, name[, default])返回对象obj的名为name的属性的值。 globals()返回当前全局符号表的字典。 hasattr(obj, name)如果对象obj具有一个名为name的属性则返回True否则返回False。 hash(obj)返回对象obj的哈希值。 help(obj)提供对象obj的帮助信息。 hex(x)将整数x转换为十六进制字符串。 id(obj)返回对象obj的唯一标识符。 input([prompt])从标准输入读取一行字符串。 int(x[, base])将x转换为整数。如果base提供则将x视为base进制的字符串将其转换为十进制。 isinstance(obj, classinfo)如果对象obj是classinfo的实例或派生类的实例则返回True否则返回False。 issubclass(class, classinfo)如果class是classinfo的派生类则返回True否则返回False。 iter(obj[, sentinel])返回一个迭代器对象。 len(obj)返回对象obj的长度元素个数。 list(iterable)将可迭代对象iterable转换为列表。 locals()返回当前局部符号表的字典。 map(function, iterable)将函数function应用于iterable中的每个元素并返回一个包含结果的迭代器。 max(iterable[, key])返回iterable中的最大元素。可以使用key函数指定比较规则。 memoryview(obj)返回对象obj的内存视图可以用于对对象进行原生内存操作。 min(iterable[, key])返回iterable中的最小元素。可以使用key函数指定比较规则。 next(iterator[, default])返回迭代器iterator的下一个元素。如果已经到达迭代器的末尾则返回default。 object()返回一个没有任何特别行为的新对象。 oct(x)将整数x转换为八进制字符串。 open(file, mode‘r’, buffering-1, encodingNone, errorsNone, newlineNone, closefdTrue, openerNone)打开文件返回文件对象。 ord©返回字符c的Unicode值。 pow(x, y[, z])返回x的y次方如果提供了参数z则计算结果的模为z。 print(*objects, sep’ ‘, end’\n’, filesys.stdout, flushFalse)将对象打印到流文件默认为标准输出。 property(fgetNone, fsetNone, fdelNone, docNone)创建一个属性其中fget、fset和fdel为获取、设置和删除属性值的方法。 range(stop)返回一个从0到stop-1的整数序列。 repr(obj)返回对象obj的字符串表示形式。 reversed(seq)返回一个逆序迭代器用于迭代序列seq的元素。 round(number[, ndigits])返回一个浮点数的四舍五入值。 set(iterable)创建一个集合其中包含iterable中的元素。 setattr(obj, name, value)将对象obj的属性name设置为value。 slice(stop)创建一个切片对象用于切取从0到stop-1的元素。 sorted(iterable[, key[, reverse]])返回iterable排序的副本。 staticmethod(func)将函数func转换为静态方法。 str(obj)将对象obj转换为字符串。 sum(iterable[, start])返回iterable的求和结果。 super([type[, object-or-type]])返回一个链式对象用于在多重继承中调用父类方法。 tuple(iterable)将可迭代对象iterable转换为元组。 type(obj)返回对象obj的类型。 vars([object])返回对象object的__dict__属性或返回当前局部符号表的字典。 zip(*iterables)将多个迭代器作为参数将对应位置的元素组合成元组。 1__import__ (name[, globals[, locals[, fromlist[, level]]]])使用import机制导入一个模块。 openpyxl()用于操作Excel文件的库。 在Python语言中除内建函数外的其他类型函数通常被称为第三方函数。 a abs(-100) b max(-1,4,0,-2,13,4) print(a,b)#100 13Python语言常用的内建函数还包括数据类型转换函数。 print(int(12):,int(12)) print(int(12.5):,int(12.5)) print(float(12.5):,float(12.5)) print(str(1.25):,str(1.25)) print(str(10):,str(10)) print(bool(1):,bool(1))#True print(bool():,bool())#FalsePython语言中还可以把函数名赋给一个变量相当于给这个函数起了一个别名。 a abs print(a(-1))2.2 自定义函数 当内建函数不能满足要求时开发者可以根据实际需要自定义函数。函数自定义完成后开发者可以在其他代码处通过函数名调用。 def printme(str):函数功能打印传入的字符串print(str)printme(调用自定义函数)在Python语言中内建函数可以直接使用第三方函数需要使用import命令导入相应的库才能使用。对于自定义函数其定义和调用可以在用一个文件中也可分离成不同的文件。 定义一个func.py并写入hello函数 def hello():print(你好)在一个新的xx.py文件中调用hello from func import hello hello()3、函数参数 3.1 参数种类 函数参数分为可变类型和不可变类型其调用结果是不同的。 可变类型类似c的引用传递。如列表、字典等。如果传递的参数是可变类型则在函数内部对传入参数的修改会影响到外部变量。不可变类型类似c的值传递如整数、字符串、元组等。如果传递到达参数是不可变类型则在函数内部对传入的参数的修改不会影响到外部变量。 不可变类型参数例 def change_int(a):a10 b2 change_int(b) print(b)#结果是2b的值不变 可变类型参数例 def change_int(my_list):my_list.append([1,2,3])print(函数内修改后的变量, my_list)#[10, 20, 30, [1, 2, 3]]my_list [10,20,30] change_int(my_list) print(函数外变量的值, my_list)#[10, 20, 30, [1, 2, 3]]my_list的值改变 3.2 位置参数 调用函数时Python语言必须将函数调用中的每个实参都关联到函数的相应形参。最简单的关联方式是基于实参的顺序这种关联方式被称为位置实参。 def student_info(name,age):print(my name is,name ,age, years old)student_info(jack,24)输出 my name is jack 24 years old3.3 默认参数 编写函数时可给每个形参指定默认值。注意必选参数在前默认参数在后。 以下错误示例 def student_info(nameliuj,age):print(my name is,name ,age, years old)正确操作 def student_info(name,age24):print(my name is,name ,age, years old)student_info(jack)3.4 不定长参数 开发者可以将一个list或tuple传进来 def sum(numbers):i0for n in numbers:i i nreturn i print(sum([1,2,3]))#6 print(sum([1,2,3,4]))#10也可以在函数参数前面添加一个*号把该参数定义为不定长参数 def sum(*numbers):i0for n in numbers:i i nreturn i print(sum())#0 print(sum(1,2,3,4))#10 num [1,2,3] print(sum(*num))#63.5 关键字参数 关键字实参是传递参数时使用“名称-值”对的方式在实参中将名称和值关联起来。无须考虑函数调用中的实参顺序。 def func(a,b):return pow(a,b) print(func(b4,a3))#813.6 命名关键字参数 如果要限制关键字参数的名字可以使用命名关键字参数。和关键字参数**kw不同如果没有可变参数命名参数关键字参数就必须加一个 * 号作为特殊分隔符。如果缺少 * ,Python语言解释器将无法识别位置参数和命名关键字参数。 例如若只接收age和city作为关键字参数可以采用如下形式。 def person_info(name,denger,*,age,city):print(name,denger,age,city)person_info(jack,M,age18,cityguangzhou)注意 *表示不定长参数 **表示不定长的关键字参数 3.7 参数组合 在Python语言中定义函数开发者可以组合使用这些参数必选参数、默认参数、可变参数、关键字参数和命名关键字参数。注意参数定义是有顺序的。定义顺序必须是必选参数、默认参数、可变参数、命名关键字参数、关键字参数。 def func(a,b,c0,*args,**kw):print(a,b,c,args,kw)func(1,2,3,a,b,x4,y7,z8)运行结果 1 2 3 (a, b) {x: 4, y: 7, z: 8}4、函数式编程 函数式编程是一种编程范式是面向数学的抽象其将计算描述为一种表达式求值。函数式编程中的函数不是指计算机的函数而是指数学中的函数即自变量的映射。函数式编程的一个特点是允许把函数本身作为参数传入另一个函数还允许返回一个函数。 4.1、高阶函数 接受函数为参数或者把函数作为结果返回的函数称为高阶函数。 word [apple,blue,car,did] def reverse(word):return word[::-1]print(sorted(word,keylen))print(reverse(testing))print(sorted(word,keyreverse))4.2、匿名函数 所谓的匿名函数就是不再使用def语句这样的标准形式定义的函数Python经常使用lambda来创建匿名函数。 lambda arg1,arg2…:expression sum lambda arg1,arg2:arg1arg2 print(sum(2,3))
http://www.dnsts.com.cn/news/61595.html

相关文章:

  • 重庆网站推广运营深圳给企业做网站
  • 网站建设公司的客户cpa个人网站怎么做
  • 绍兴柯桥区城乡建设局网站网站关键词 公司
  • 查询建设规范的网站餐饮vi设计公司
  • 360做网站多少钱一年申请网站网站
  • 图片生成链接的网站安监局特种作业证全国联网
  • 小企业网站建设价格网页制作与网站建设实战大全
  • 网站开发 云智互联自学做网站的书
  • 512m内存做网站邵阳网站开发公司推荐
  • 企业网站的建设报价免费ppt模板下载 知乎
  • 课外辅导东莞网站建设技术支持全案品牌设计公司
  • 做了网站应该如何推广青岛最新疫苗接种
  • 中文企业网站html模板做网站发布
  • PHP开源网站开发系统wordpress 内容置顶
  • 网站建设评价指标网站开发好后版权归谁
  • 微网站免费建站系统wordpress+社交链接
  • 团总支网站建设宣传wordpress 搜索mysql
  • 山西做网站优势如何制作公司app
  • 教资报名网站设置机械东莞网站建设
  • 中国住房和城乡建设部网站首页创办网站的步骤
  • 搞个网站需要多少钱织梦做动漫网站
  • 有什么网站可以做电子深圳建站公司好坏
  • 专科网站开发就业方向网站建设颜色搭配
  • 兰州网站开发在哪里佛山公司网站设计团队
  • 山东网站建设开发维护网上购物哪个平台能买到正品
  • 天津网站制作哪个好深圳网咯鸟网站建设公司怎么样
  • 网站开发项目描述范文福建建设厅网站首页
  • 网站建设有免费的空间吗为什么网站百度搜不到
  • 潍城区建设局网站个人备案可以做影视网站吗
  • 邢台做网站哪里便宜网站开发培训机构需要多少钱