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

天津网站建设兼职不良网站代码怎么查

天津网站建设兼职,不良网站代码怎么查,佛山seo网站优化,写作网站招聘一、函数的基本语法及特性函数定义#xff1a;定义: 函数是指将一组语句的集合通过一个名字(函数名)封装起来#xff0c;要想执行这个函数#xff0c;只需调用其函数名即可特性:减少重复代码使程序变的可扩展使程序变得易维护语法定义#xff1a;#def 函数名(参数)#xf…一、函数的基本语法及特性函数定义定义: 函数是指将一组语句的集合通过一个名字(函数名)封装起来要想执行这个函数只需调用其函数名即可特性:减少重复代码使程序变的可扩展使程序变得易维护语法定义#def 函数名(参数)#函数体#。。。#返回值#def hanshu(): #定义函数用关键字def#print(函数DEMO)#hanshu() #调用函数二、函数参数形参变量只有在被调用时才分配内存单元在调用结束时即刻释放所分配的内存单元。因此形参只在函数内部有效。函数调用结束返回主调用函数后则不能再使用该形参变量实参可以是常量、变量、表达式、函数等无论实参是何种类型的量在进行函数调用时它们都必须有确定的值以便把这些值传送给形参。因此应预先用赋值输入等办法使参数获得确定值(形参形式参数不是实际存在是虚拟变量。在定义函数和函数体的时候使用形参目的是在函数调用时接收实参(实参个数类型应与实参一一对应)实参实际参数调用函数时传给函数的参数可以是常量变量表达式函数传给形参区别形参是虚拟的不占用内存空间.形参变量只有在被调用时才分配内存单元实参是一个变量占用内存空间数据传送单向实参传给形参不能形参传给实参)#def school_list(name,age,sex): #name\age\sex 为形参#print(name:,name)#print(age:,age)#print(male:,sex)### 调用函数school_list#school_list(xiaoming,45,male) #xiaoming,45,male 为实参默认参数必备参数必需参数须以正确的顺序传入函数。调用时的数量必须和声明时的一样。deff(name,age):print(I am %s,I am %d%(name,age))f(yang,18)f(xin,16)关键字参数关键字参数和函数调用关系紧密函数调用使用关键字参数来确定传入的参数值。使用关键字参数允许函数调用时参数的顺序与声明时不一致因为 Python 解释器能够用参数名匹配参数值。deff(name,age):print(I am %s,I am %d%(name,age))#f(16,xin) #报错f(age16,namealvin)默认参数(缺省参数)如果要解决这个问题就可以给函数的值指定一个默认值指定函数的默认值需要在def这一行指定制定之后当调用这个函数的时候就不需要输入函数值了def school_list(name, age, sexmale): #sexmale关键参数(默认参数)关键参数必须在位置参之后非固定参数*args和**kwargs# def school_list(name, age, *args): #非固定参数*args 会把多传入的参数变成一个元组形式# print(name,age,args)# school_list(xiaoming, 45, args, 安徽念书) #xiaoming 45 (args, 安徽念书)# def school_list(name,*args,**kwargs): #*kwargs 会把多传入的参数变成一个dict形式# print(name,args,kwargs)# school_list(xiaoming, age23) #xiaoming () {age: 23}三、全局变量和局部变量在子程序中定义的变量称为局部变量在程序的一开始定义的变量称为全局变量。全局变量作用域是整个程序局部变量作用域是定义该变量的子程序。当全局变量与局部变量同名时在定义局部变量的子程序内局部变量起作用在其它地方全局变量起作用。局部变量#name xiaopang#def school_list(name):#print(name)#name erpang#print(name)###调用#school_list(name)#print(在外面看看name改了吗?:,name)## xiaopang## erpang## 在外面看看name改了吗?: xiaopang四、作用域在Python中只有模块(module)类(class)以及函数(def、lambda)才会引入新的作用域其它的代码块(如if、try、for等)是不会引入新的作用域的python中的作用域分4种情况Llocal局部作用域即函数中定义的变量Eenclosing嵌套的父级函数的局部作用域即包含此函数的上级函数的局部作用域但不是全局的Gglobal全局变量就是模块级别定义的变量Bbuilt-in系统固定模块里面的变量比如int, bytearray等。 搜索变量的优先级顺序依次是作用域局部外层作用域当前模块中的全局python内置作用域也就是LEGB。局部名称空间---全局名称空间---内置名称空间global关键字当内部作用域想修改外部作用域的变量时就要用到global和nonlocal关键字了当修改的变量是在全局作用域(global作用域)上的就要使用global先声明一下代码如下count 10defouter():globalcountprint(count)count 100print(count)outer()#10#100nonlocal关键字global关键字声明的变量必须在全局作用域上不能嵌套作用域上当要修改嵌套作用域(enclosing作用域外层非全局作用域)中的变量怎么办呢这时就需要nonlocal关键字了defouter():count 10definner():nonlocal countcount 20print(count)inner()print(count)outer()#20#20小结(1)变量查找顺序LEGB作用域局部外层作用域当前模块中的全局python内置作用域(2)只有模块、类、及函数才能引入新作用域(3)对于一个变量内部作用域先声明就会覆盖外部变量不声明直接使用就会使用外部作用域的变量(4)内部作用域要修改外部作用域变量的值时全局变量要使用global关键字嵌套作用域变量要使用nonlocal关键字。nonlocal是python3新增的关键字有了这个 关键字就能完美的实现闭包了。五、返回值要想获取函数的执行结果就可以用return语句把结果返回注意:函数在执行过程中只要遇到return语句就会停止执行并返回结果so 也可以理解为 return 语句代表着函数的结束如果未在函数中指定return,那这个函数的返回值为None补充(高阶函数)高阶函数是至少满足下列一个条件的函数:接受一个或多个函数作为输入输出一个函数defadd(x,y,f):return f(x) f(y)res add(3,-6,abs)print(res)###############deffoo():x3defbar():returnxreturn bar六、 递归定义在函数内部可以调用其他函数。如果一个函数在内部调用自身本身这个函数就是递归函数。#实例 累加#def fact(n):#result n#for i in range(1,n):#result i#return result##print(fact(100))#递归 累加#def fact(n):#if n 2:#return 2#return n fact(n-1)#print(fact(5))#实例(斐波那契数列)#def f(n):## before 0## after 1## for i in range(1,n-1):## ret before after## before after## after ret## return ret## print(f(10))#def f(n):## if n 1:## return n## return (f(n-1) f(n-2))## print(f(4000)) #maximum recursion depth exceeded in comparison递归函数的优点:    是定义简单逻辑清晰。理论上所有的递归函数都可以写成循环的方式但循环的逻辑不如递归清晰。递归特性:1. 必须有一个明确的结束条件2. 每次进入更深一层递归时问题规模相比上次递归都应有所减少3. 递归效率不高递归层次过多会导致栈溢出(在计算机中函数调用是通过栈(stack)这种数据结构实现的每当进入一个函数调用栈就会加一层栈帧每当函数返     回栈就会减一层栈帧。由于栈的大小不是无限的所以递归调用的次数过多会导致栈溢出。)七、内置函数重要的内置函数#filter()函数接收一个函数 f 和一个list这个函数 f 的作用是对每个元素进行判断返回 True或 Falsefilter()根据判断结果自动过滤掉不符合条件的元素返回由符合条件元素组成的新list。(常用于对列表的筛选)#sun [a,b,c,d]#def fun(s):#if s ! c:#return s#res filter(fun,sun) #返回的时一个对象是一个对象的地址#print(list(res)) #可以通过列表元组等打印出来#str [a, b, c, d]#def fun1(s):#if s ! a:#return s###ret filter(fun1, str)##print(list(ret)) # ret是一个迭代器对象#map()是 Python 内置的高阶函数它接收一个函数 f 和一个 list并通过把函数 f 依次作用在 list 的每个元素上得到一个新的 list 并返回。(对于list的每个元素挨个调用的函数方式挨个处理)#sun [a,b,c,d]#def fun(s):#return s happy#res map(fun,sun)#print(list(res)) #[ahappy, bhappy, chappy, dhappy]#sun [a,b,c,d]#def fun(s):#return s happy#res map(fun,sun)#print(list(res))#reduce()函数也是Python内置的一个高阶函数。reduce()函数接收的参数和 map()类似一个函数 f一个list但行为和 map()不同(对列表的元素从头开始两个两个处理)reduce()传入的函数 f 必须接收两个参数reduce()对list的每个元素反复调用函数f并返回最终结果值。reduce(f, [1, 3, 5, 7, 9], 100)reduce(函数列表参数)#from functools import reduce#def add(x,y):#return x*y#print(add(2,3))#lambda匿名函数 lambda x: x * x#fun lambda x,y : xy#print (fun(3,4))小结1.filter()主要用于对列表的筛选 2.map()主要通过对list的单个元素处理 3. reduce()对列表的元素从头开始两个两个处理
http://wiki.neutronadmin.com/news/429455/

相关文章:

  • 创业做软件还是做网站做企业网站收费
  • ssc网站开发泸州建设局网站
  • 渝北网站制作做视频网站用什么服务器
  • 手表哪个网站做的好新冠北京最新消息
  • 品牌网站怎么建立dw中网站统计总访问量怎么做
  • flash网站制作公司无锡网站建设在哪里
  • 大连高端模板建站中国建设银行app官网
  • 可信网站 认证规则网站建设文化怎么样
  • 做免费网站需要营业执照吗网站建设优化教程
  • 高淳网站建设工程规范查询网
  • 手机网站诊断分析凯里seo排名优化
  • 江西省建设监理协会网站给人做网站的
  • 小型电子商务网站建设与发展欧洲大型服务器
  • 多终端响应式网站ico交易网站怎么做
  • 商业网站 模板dedecms 转 wordpress
  • 什么是新零售网站外链建设需要逐步进行适可优化即可
  • 商标设计网站提供哪些服务网站的类型有哪些
  • 数据网站排名免费网站封装app
  • 哈尔滨模板网站建设中国纪检监察报记者
  • 如何设置网站服务器访问权限电子信息工程网
  • 建设一个导航网站怎么开发软件app软件
  • 网站开发技术语言的选择网页制作软件ai
  • 长沙网络营销介绍wordpress用户注册优化
  • 公司做网站开票是什么项目深圳公司注册代理公司排名
  • 淘宝客网站如何让做网站建设演示ppt
  • 广州达美网站建设公司drupal网站开发
  • 形象型网站wordpress 图片显示不了
  • 江苏网站建设价格低网页设计师培训学院
  • 如何安装网站程序西安网站制作托
  • 建站是什么东西长安建网站公司