Day 10 函数】的更多相关文章

写在前面 不知不觉写到第10篇了.这篇写起来很忐忑,终于和高级搭上边了(呵呵),这篇我们 主要 说一下 JS 方法的部分高级用法(我知道的),笔者水平有限,难免有错.废话不多少,进入正文. 初始化 我们在看一些别人写的优秀的代码,特别是组件时,我们经常能发现有init或initializa这样的方法,它一般执行的都是初始化.那初始化一般都有几种呢,我们来一一介绍: 初始化对象 初始化对象,顾名思义,就是对带着一堆具体逻辑的对象进行初始化.直接上代码: ```javascript var Wr =…
今日内容 '''实参:调用函数,在括号内传入的实际值,值可以为常量.变量.表达式或三者的组合​*****形参:定义函数,在括号内声明的变量名,用来接受外界传来的值​'''​'''注:形参随着函数的调用而产生,随着调用结束而销毁'''​ 实参 '''位置实参:不用明确形参名的传参方式,一定按照位置给形参传值关键字实参:必须明确形参名字与值为形参传值,可以不用按照位置​​*****注:混用1.关键字实参必须出现在位置实参后2.多个位置实参还是按照位置传参3.关键字实参为没有从位置实参拿到值的形参传值…
1.命名空间 #内置命名空间 —— python解释器 # 就是python解释器一启动就可以使用的名字存储在内置命名空间中 # 内置的名字在启动解释器的时候被加载进内存里#全局命名空间 —— 我们写的代码但不是函数中的代码 # 是在程序从上到下被执行的过程中依次加载进内存的 # 放置了我们设置的所有变量名和函数名#局部命名空间 —— 函数 # 就是函数内部定义的名字 # 当调用函数的时候 才会产生这个名称空间 随着函数执行的结束 这个命名空间就又消失了 #在局部:可以使用全局.内置命名空间中的…
今日内容 '''实参:调用函数,在括号内传入的实际值,值可以为常量.变量.表达式或三者的组合​*****形参:定义函数,在括号内声明的变量名,用来接受外界传来的值​'''​'''注:形参随着函数的调用而产生,随着调用结束而销毁'''​ 实参 '''位置实参:不用明确形参名的传参方式,一定按照位置给形参传值关键字实参:必须明确形参名字与值为形参传值,可以不用按照位置​​*****注:混用1.关键字实参必须出现在位置实参后2.多个位置实参还是按照位置传参3.关键字实参为没有从位置实参拿到值的形参传值…
函数名的本质 函数名本质上就是函数的内存地址 函数名的五种运用: 1.函数名是一个变量 def func(): print(666) print(func) # 函数的内存地址 <function func at 0x000002B6D2559AE8> 2.函数名可以当做变量赋值 def func(): print(666) f1 = func f2 = f1 f2() 3.函数名可以当做容器类数据类型的元素 def func1(): print(111) def func2(): print…
今日内容 1.函数对象 2.名称空间与作用域 3.函数的嵌套调用与闭包 4.装饰器 一.函数对象 1.1 定义 函数名存放的就是函数地址,所以函数名也就是对象,称之为函数对象 1.2 函数对象的应用 1.可以直接被引用 2.可以当作函数参数传数 3.可以作为函数的返回值 4.可以作为容器类型的元素 def fn(): num = 10 print('fn function run') # 直接被引用 func = fn fn() func() 案例:四则运算 def add(n1, n2): r…
函数 一.函数的创建 简单格式 def function_name(参数表): 函数体 return 如果没有写return,函数会默认返回一个none 二.函数的参数 必需参数: 调用函数时必需参数须以正确的顺序传入,调用的数量必须和声明时的一样. def func1(name,age): print('my name is %s,i am %d years old'%(name,age)) func1('smilepup',20) #输出my name is smilepup,i am 20…
目录 1 函数嵌套 2 作用域 2.1 global关键字 3 闭包 3.1 nonlocal关键字 4 默认值的作用域 5 变量名解析原则LEGB 6 函数的销毁 1 函数嵌套         一个函数中存在另外一个函数(定义/调用),这种方式我们称之为函数嵌套.所以:函数的嵌套主要分为嵌套调用,以及嵌套定义. 函数的嵌套调用 def max2(a,b): # 判断两个变量的最大值 return a if a > b else b def max4(a,b,c,d): # 判断四个变量的最大值…
动态传参 (重点)  *    ** 形参  * args在形参位置, *表示不定参数--接受的是位置参数   接受到的位置参数的动态传参:  都是元组 形参的顺序: 位置  *args 默认值  **kwargs   以后写参数,可以随意的进行搭配 def chi(zhushi, cai, fushi, tang, tiandian):     print(zhushi,cai,fushi,tang,tiandian)     chi("大碗大米饭", "火爆大头菜&quo…
函数 1.什么是函数? 函数就是具备某一功能的工具,事先将工具准备好就是函数的定义,遇到应用场景拿来就用就是函数的调用 2.为何用函数? 如果不使用函数,写程序会遇到这三个问题 1.程序冗长 2.程序的扩展性差 3.程序的可读性差 3.如何用函数? 先定义函数,后调用 定义函数: def 函数名(param1.param2--): """ 函数功能的描述信息 :param1:描述 :param2:描述 :return:返回值 """ code 1…
作业提升: s为字符串 s.isalnum() 所有字符都是字母或者数字 s.isalpha() 所有字符都是字母 s.isdigit() 所有字符否是数字 2. for i in range(1,10,3)的用法 从1到10,以步长为3 查找数据 即 1 4 7 10 3.   用Ture    和 False  来判断 4. 三元表达式  a if  a  > b  else  b    如果a>b成立  返回前面的a ,不成立返回最后b 今日主要内容 1. 动态参数  位置参数的动态参数…
一.匿名函数解析 ​ 关键字lambda表示匿名函数,冒号前面的n表示函数参数,可以有多个参数.匿名函数有个限制,就是只能有一个表达式,不用写return,返回值就是该表达式的结果. ​ 用匿名函数有个好处,因为函数没有名字,不必担心函数名冲突.此外,匿名函数也是一个函数对象,也可以把匿名函数赋值给一个变量,再利用变量来调用该函数. # 这段代码 def calc(x,y): return x**y # 换成匿名函数 calc = lambda x,y:x**y print(calc(2,5))…
一.命名关键字参数.(了解) 1.在函数阶段,写在*与** 可变长参数之间的形参称为命名关键字参数. 在给命名关键字参数传值时,只能用关键字为其传值.诸如以下函数的形参 def func(x,y=,*args,z=,m,**kwargs): print(x,y) print(args) print(z,m) print(kwargs) z=3,m,这些函数型参看似会报错,因为关键字参数写在了位置参数的前面,但其实是在*args和**kwargs之间的位置参数.所以,给其传参时统一使用关键字传参…
函数递归: 函数递归指的是重复 “直接调用或间接调用” 函数本身, 这是一种函数嵌套调用的表现形式. 直接调用: 指的是在函数内置,直接调用函数本身. 间接调用: 两个函数之间相互调用间接造成递归. 了解: 面试可能会问: python中有 PS: 但是在每一台操作系统中都会根据硬盘来设置默认递归深度. 获取递归深度: 了解 sys.getrecursionlimit() 设置递归深度: 了解 sys.setrecursionlimit(深度值) 注意: 单纯的递归调用时没有任何意义的. def…
局部命名空间为各个参数值创建了一个名字,一旦函数开始执行,就能访问这个名字了. 在函数调用时,有非关键字参数和关键字参数之分,非关键字参数必须位于关键字参数之前. 在函数定义时,严格的顺序是:位置参数,默认参数,可变长元组,可变长字典. 一:调用函数时的参数 a:关键字参数 关键字参数的概念仅仅针对函数的调用.这种理念是让调用者通过函数调用中的参数名字来区分参数.这样规范允许参数不按顺序,因为解释器能通过给出的关键字来匹配参数的值. 假设有一个函数叫做net_conn(),需要两个参数host…
1.函数的复写:override 2.使用super调用父类的成员函数 class Person { String name; int age; void introduce() { System.out.println("我的名字是"+name+"我的年龄是"+age); } } //复写(override)也称为覆盖或者重写 //1.在具有父子关系的两个类当中 //2.父类和子类各有一个函数,这两个函数的定义(返回值类型,函数名和参数列表)完全相同 class…
函数其实一段带名字的代码段,我们可以根据代码段,重复执行某一段代码段,或者有条件的执行某一段代码段. 将一段代码定义成函数后,我们可以很方便的根据自己的需求,随时调用该代码段.遇到需求变化的时候,只需要修改该函数,就可以满足需求,不需要到处修改特定的代码. 比如我们定义一个print hello的函数: def say_hello(): print("Hello!") say_hello() ''' Hello! ''' 我们可以看到,我们使用def来定义函数, 以冒号结尾. 输入回车…
1. day 09 内容复习 # 函数 # 可读性强 复用性强 # def 函数名(): # 函数体 #return 返回值 # 所有的函数 只定义不调用就一定不执行 #先定义后调用 #函数名() #不接收返回值 #返回值 = 函数名() #接收返回值 #返回值 # 没有返回值 :默认返回None # 不写return:函数内的代码执行完毕自动结束 # 只写return:结束一个函数 # return None # 返回一个值 :结束了函数且返回一个值,可以是任意的值 # 返回多个值 : 多个值…
def login(): """ """ 执行函数不会报错…
一.函数 什么是函数 函数: 对代码块和功能的封装和定义 定义一个事情或者功能. 等到需要的时候直接去用就好了. 那么这里定义的东西就是一个函数. 语法: def 函数名(形参): 函数体 函数名(实参) 函数定义, 函数名, 函数体以及函数的调⽤ 函数的调用: 使用函数名可以调用函数, 写法: 函数名(), 这个时候函数的函数体会被执行 函数的返回值 函数中遇到return, 此函数结束, 不再继续执⾏ 1. 函数内部不写return, 默认在最后返回None 2. 函数只写了return …
本节主要内容:1. 函数参数--动态传参2. 名称空间, 局部名称空间, 全局名称空间, 作⽤域, 加载顺序.3. 函数的嵌套4. gloabal, nonlocal关键字 ⼀. 函数参数--动态传参之前我们说过了传参, 如果我们需要给⼀个函数传参, ⽽参数⼜是不确定的. 或者我给⼀个函数传很多参数, 我的形参就要写很多, 很⿇烦, 怎么办呢. 我们可以考虑使⽤动态参数.形参的第三种: 动态参数动态参数分成两种 ::: 1--->>>动态接收位置参数 首先,先回顾依稀位置参数: 注意:动…
全局变量:在所有函数之外赋值的变量,是全局变量. 局部变量:在函数内的变量是,局部变量 一个函数被调用时,就创建了一个局部作用域.在这个函数内赋值的所有变量,存在于该局部作用域内.该函数返回时,这个局部作用域就被销毁了,这些变量就丢失了.下次调用这个函数,局部变量不会记得该函数上次被调用时它们保存的值.作用域很重要,理由如下: 全局作用域中的代码不能使用任何局部变量: 但是,局部作用域可以访问全局变量: 一个函数的局部作用域中的代码,不能使用其他局部作用域中的变量. 如果在不同的作用域中,你可以…
1. struct的方法 // 定义struct type MyStruct struct{} // 定义方法 (那个对象可以回调)方法名(参数) 返回值 {} (s *MyStruct) FillStruct(m map[string]interface{}) error {} // 初始化对象(不是类型), 调用方法 result := &MyStruct{} err := result.FillStruct(myData) package entities type TestObj str…
apply和call apply和call都可以改变this的指向 函数的调用,改变this的指向 函数名字.apply(对象,[参数1,参数2,.....]) 方法名字.apply(对象,[参数1,参数2,.....]) 方法名字.call(对象,参数1,参数2,.....) 方法名字.call(对象,参数1,参数2,.....) 不同的地方:参数传递是方式不一样 只要是想使用别的对象的方法,并且希望这个方法是当前对象的,那么久可以使用apply或者call的方法改变this的指向 apply…
一.函数 # 第五章 函数 ## 函数简介(function) - 函数也是一个对象 - 对象是内存中专门用来存储数据的一块区域 - 函数可以用来保存一些可执行的代码,并且可以在需要时,对这些语句进行多次的调用 - 创建函数: def 函数名([形参1,形参2,...形参n]) : 代码块 - 函数名必须要符号标识符的规范 (可以包含字母.数字.下划线.但是不能以数字开头) - 函数中保存的代码不会立即执行,需要调用函数代码才会执行 - 调用函数: 函数对象() - 定义函数一般都是要实现某种功…
函数本身就是一段JavaScript代码,定义一次但可能被调用任意次.如果函数挂载在一个对象上,作为对象的一个属性,通常这种函数被称作对象的方法.用于初始化一个新创建的对象的函数被称作构造函数. 相对于其他面向对象语言,在JavaScript中的函数是特殊的,函数即是对象.JavaScript可以把函数赋值给变量,或者作为参数传递给其他函数,甚至可以给它们设置属性等. JavaScript的函数可以嵌套在其他函数中定义,这样定义的函数就可以访问它们外层函数中的任何变量.这也就是所谓的"闭包&qu…
像数学中的函数一样,y=f(x)是函数基本的表达形式,x可看做是参数,y可看做是返回值,即函数定义就是一个被命名的.独立的代码段,它执行特定的任务,并可能给调用它的程序返回一个值. 自定义函数 函数的声明 在编写程序的过程中,我们会经常碰到某些功能模块在PHP中没有提供系统函数,这样就需要我们自己定义函数,即自定义函数,自定义函数的规则如下: 每个函数的第一行都是函数头,由声明函数的关键字function.函数名和参数列表三部分组成. 每个自定义函数都必须使用function关键字声明. 函数名…
  前言 本篇博客是对C语言函数部分的重点内容和细枝末节通过实战得到的经验的总结精炼,不涵盖C语言函数的全部内容,所有提炼内容均来自提炼与实战,阅读需要对函数部分有一定基础,可用于对C语言函数的理解提升和备考复习,理解本文有助于您解决C语言函数部分的题目,获得只有通过实战才能加深理解的经验. 大家都大致都了解一点数学意义上“函数”的概念,比如“y=f (x)”,且不论f的具体形式如何,其基本特点是“对一个x,有一个y值与之对应”.C语言中,“函数”是个重要的概念,是模块化编程的基础. 什么是函数…
代码: def fun(x): return x print fun(10) 函数fun(x)接受参数是x,传入数字"10",打印函数的返回值结果 就是10,如果我传递多个参数时,程序就会出错,如下图: def fun(x): return x print(fun(10,20)) Traceback (most recent call last): File "aa.py", line 7, in <module> print(fun(10,20)) T…
Delphi常用系统函数总结 字符串处理函数 Unit System 函数原型 function Concat(s1 [, s2,..., sn]: string): string; 说明 与 S := S1 + S2 + S3 ...; 相同. 将字符串相加. 函数原型 function Copy(S: string; Index, Count: Integer): string;说明 S : 字符串. Indexd : 从第几位开始拷贝. Count : 总共要拷贝几位. 从母字符串拷贝至另…