一.内置函数.递归函数.闭包 内置函数 1. close:主要用来关闭channel 2. len:用来求长度,比如string.array.slice.map.channel 3. new:用来分配内存,主要用来分配值类型,比如int.struct.返回的是指针 4. make:用来分配内存,主要用来分配引用类型,比如chan.map.slice 5. append:用来追加元素到数组.slice中 6. panic和recover:用来做错误处理 7. new和make的区别 package…
Python进阶(五)----内置函数Ⅱ 和 闭包 一丶内置函数Ⅱ ####内置函数#### 特别重要,反复练习 ###print() 打印输入 #sep 设定分隔符 # end 默认是换行可以打印到一行 print(1,2,3,4,sep='|',end=' ') print(1,2,3,4,sep='|') # print() 还可以写字符串到文件, file= 文件句柄 f=open('log','a',encoding='utf-8') print('这是要写入的文件',file=f)…
一.总体内容 1.内置函数.递归函数.闭包 2.数组和切片 3.map数据结构 4.package介绍 一.内置函数 注意:值类型用new来分配内存,引用类型用make来分配内存 1.close:主要用来关闭channel 2.len:用来求长度,比如string.array.slice.map.channel 3.new:用来分配内存,主要用来分配值类型,比如int.struct.浮点型.返回的是指针 代码案例 package main import( "fmt" ) func ma…
内置函数 1.close: 主要是用来关闭channel 2.len:用来求长度,比如string.array.slice.map.channel 3.new与make都是用来分配内存 new用来分配值类型,如int.string,返回的是指针 make用来分配引用类型,如chan.map.slice new创建的指针指向变量,make进行变量的初始化 4.append用来追加元素到数组.slice中 5.panie和recover,用来做错误处理 闭包 1.一个函数和与其相关的饮用环境组合而成…
关于函数的return li = [11,22,33,44] def f1(arg): arg.append(55) li = f1(li) print(li) 因为li = f1(li) 实际赋值的是f1的return,那么在这种情况下函数f1并未定义return,所以默认返回None 因此li的值应该是none 如果是 li = [11,22,33,44] def f1(arg): arg.append(55) f1(li) print(li) 因为函数传递的参数实际是参数的引用,因此在函数…
本篇主要内容:内置函数 函数 参考:https://docs.python.org/3.5/library/functions.html 内置函数列表 一.数学运算类 abs(x)求绝对值 >>> abs(-) complex([real[, imag]])创建一个复数 >>> complex() (+0j) >>> divmod(a, b)分别取商和余数注意:整型.浮点型都可以 >>> divmod(,) (, ) float([x…
1. 匿名函数 匿名函数,顾名思义就是没有名字的函数,那么什么函数没有名字呢?这个就是我们以后面试或者工作中经常用匿名函数 lambda,也叫一句话函数. 现在有一个需求:你们写一个函数,此函数接收两个int参数,返回和值. def func(a,b): return a+b print(func(3,4)) 那么接下来我们用匿名函数完成上面的需求: func = lambda a,b: a+b print(func(3, 4)) # 7 我们分析一下上面的代码: 语法: 函数名 = lambd…
1.部分内置函数 repr()显示出字符串的官方表示形式,返回一个对象的string形式 # repr 就是原封不动的输出, 引号和转义字符都不起作用 print(repr('大家好,\n \t我叫周杰伦')) print('大家好我叫周杰伦') # %r 原封不动的写出来 name = 'taibai' print('我叫%r' % name) 前面用r来原封不动的写出来print(r'我叫\n\t,,,') # 我叫\n\t,,, chr() 输入位置数字找出对应的字符 # 找到对应编码位置…
new() 这是一个用来分配内存的内置函数,它的第一个参数是一个类型,不是一个值,它的返回值是一个指向新分配的 t 类型的零值的指针. 在golang的代码定义如下: func new(t Type) *Type strut{} 直接使用struct{} 来初始化strut时,返回的是一个struct类型的值,而不是指针两者是不一样的 golang的new和make主要区别如下: 1.make只能用来分配及初始化类型为slice,map,chan的数据:new可以分配任意类型的数据 2.new分…
迭代器 迭代器对象:有__next__()方法的对象是迭代器对象,迭代器对象依赖__next__()方法进行依次取值 with open('text.txt','rb',) as f: res = f.__next__() # 第一行内容 print(res) res = f.__next__() # 第二行内容 print(res) 生成器 定义生成器的两种方式: # generator保存的是算法,每次调用next(),就计算出下一个元素的值,直到计算到最后一个元素,没有更多的元素时,抛出S…