一.匿名函数 匿名函数主要是为了解决一些简单需求而设计的一种函数,匿名函数的语法为: lambda 形参: 返回值 先来看一个例子: # 计算n的n次方 In[2]: lst = lambda n: n ** n # 这里的lst就是一个匿名函数 In[3]: print(lst(3)) 27 使用匿名函数需要注意的几点: 函数的参数可以有多个,多个参数之间⽤逗号隔开 匿名函数不管多复杂. 只能写⼀⾏, 且逻辑结束后直接返回数据 返回值和正常的函数⼀样, 可以是任意数据类型 二.内置函数补充 s…
builtins.py模块,是python的内建模块,在运行时会自动导入该模块.在该模块中定义了很多我们常用的内置函数,比如print,input 等. 在 builtins.py 模块中给出如下注释的文档字符串 Built-in functions, exceptions, and other objects. 内置函数,异常和其他对象. 该模块会在python 程序运行时自动导入,因此我们在没有导入任何模块的情况下可以使用 input 输入,使用 print 输出.我们通过 dir() 可以…
我们常用的‘’int,str,dict,input,print,type,len‘’都属于内置函数 print(all([1,2,3,4]))#判断可迭代的对象里面的值是否都为真 print(any([0,1,2,3,4]))#判断可迭代的对象里面的值是否有一个为真 print(bin(10))#十进制转二进制 print(chr(10))#打印数字对应的ascii print(ord('b'))#打印字符串对应的ascii码 print(dict(a=1,b=2))#转换字典 print(di…
一.生成器 生成器是什么?其实和list差不多,只不过list生成的时候数据已经在内存里面了,而生成器中生成的数据是当被调用时才生成呢,这样就节省了内存空间. 1. 列表生成式,在第二篇博客里面我写了三元运算符,和那个有点像,如果要生成列表[‘01’, ‘02’, ‘03’, ..., ‘10’]怎么做?除了循环还可以用一行语句代替循环生成. list = [str(i).zeffill() for i in range(1,11)] 生成器:要创建一个generator,有很多种方法.第一种方…
print(all([1,2,3,4]))#判断可迭代的对象里面的值是否都为真 True print(any([0,1,2,3,4]))#判断可迭代的对象里面的值是否有一个为真 True print(bin(10))#十进制转二进制 ejz=bin(100) #0b1010 print(ejz.replace('0b',''))#1100100,去掉转换为二进制之后前面的0b print(chr(65))#打印数字对应的ascii A print(ord('b'))#打印字符串对应的ascii…
lambda表达式 学习条件运算时,对于简单的 if else 语句,可以使用三元运算来表示,即: # 普通条件语句 if 1 == 1: name = 'prime' else: name = 'ciri' # 三元运算 name = 'prime' if 1 == 1 else 'ciri' 对于简单的函数,也存在一种简便的表示方式,即:lambda表达式 #普通函数 # 定义函数(普通方式) def func(arg): return arg + 1 # 执行函数 result = fun…
一.内置函数的补充 repr() 显示出字符串的官方表示形式 chr() print(chr(20013)) # 把数字编码转换成字符串 ord() print(ord('中')) # 20013 把字符串转换成数字编码 二.递归 # 树形结构的遍历 import os def func(lujing, n): # 'F:/a/' lst = os.listdir(lujing) # 打开文件夹. 列出该文件夹内的所有文件名 for el in lst: # el 是文件名. b, c # 还原…
一.今日内容总览 1.内置函数补充 repr() 显示出字符串的官方表示形式 chr() arscii码中的字,转换成位置 ord() arscii码中的位置,转换成字2.递归 自己调用自己 两个口:递归的入口(参数) 和 出口(return) 属性结构的遍历 3.二分法 掐头去尾取中间 查找效率非常高 二.今日内容大纲 1.内置函数(2) 2.递归 3.二分查找 三.今日内容详解 1.内置函数(2) (1)字符串强转list或者tuple,注意这里是迭代强转 print(list("胡辣汤&q…
一.内置函数补充: 1.数据结构相关(24): 列表和元祖(2):list.tuple list:将一个可迭代对象转化成列表(如果是字典,默认将key作为列表的元素). tuple:将一个可迭代对象转换成元祖(如果是字典,默认将key作为元祖的元素). l = list((1,2,3)) print(l) l = list({1,2,3}) print(l) l = list({'k1':1,'k2':2}) print(l) tu = tuple((1,2,3)) print(tu) tu =…
内置函数补充:reversed()保留原列表,返回一个反向的迭代器 l = [1,2,3,4,5] l.reverse() print(l) l = [1,2,3,4,5] l2 = reversed(l) print(l2) l = (1,2,23,213,5612,342,43) sli = slice(1,5,2) print(l[sli]) print(l[1:5:2]) print(format('test', '<20')) print(format('test', '>40'))…
内置函数补充 python divmod()函数:把除数和余数运算结果结合起来,返回一个包含商和余数的元组(a // b, a % b) 语法: divmod(a, b) #a.b为数字,a为除数,b为被除数 示例: >>> divmod(7, 2) (3, 1) #3为商,1为余数 >>> divmod(7, 2.5) (2.0, 2.0) 应用:web前端页数计算 total_count=73 per_count=23 res=divmod(total_count,…
Python中字符串String的基本内置函数与用法 首先我们要明白在python中当字符编码为:UTF-8时,中文在字符串中的占位为3个字节,其余字符为一个字节 下面就直接介绍几种python中字符串常用的几种字符串内置函数(本文中牵扯到了模块与一些之前章节没讲过的相关知识,坑我之后会填的) 字符串切片(截取字符串): #字符串切片 string[开始位置:结束位置:步长] name = "巩祎鹏"print(name[0:]) #从第一个字符截取到最后一个字符 print(name…
7.6 多态性 1 什么是多态性 多态指的是同一种事物多种形态,在程序中用继承可以表现出多态.多态性:可以在不用考虑对象具体类型的前提下而直接使用对象下的方法 2.为什要用多态 用基类创建一套统一的规则,强制子类去遵循(使用抽象类实现),可以在不考虑对象具体的类的情况下直接参考基类的标准使用对象 import abc #abstract class class Animal(metaclass=abc.ABCMeta): @abc.abstractmethod def eat(self): pa…
li = [11,22,33,44]def f1(arg): arg.append(55)#函数默认返回值None,函数参数传递的是引用li = f1(li) print(li)   内置函数补充: 判断是否被调用 def f1():     pass print(callable(f1)) ASCII码与数字转换 #数字转换为ASCII码r = chr(65)print(r)#ASCII转换为数字n = ord('a')print(n) 随机验证码 import randomlist_temp…
一.内置函数补充 1.isinstance(obj,cls)检查是否obj是否是类 cls 的对象 class Foo(object): pass obj = Foo() print(isinstance(obj, Foo)) #结果为True 2.issubclass(sub, super)检查sub类是否是 super 类的派生类 class Foo(object): pass class Bar(Foo): pass print(issubclass(Bar, Foo)) #结果为True…
自学Python之路-Python基础+模块+面向对象自学Python之路-Python网络编程自学Python之路-Python并发编程+数据库+前端自学Python之路-django 自学Python3.3-函数分类(内置函数补充) 内置函数,自定义函数,匿名函数 内置函数(python3.x) 一.作用域相关 1. globals()  返回全局作用域内所有 2. locals() 返回当前作用域内所有 函数功能返回当前作用域内的局部变量和其值组成的字典,与globals函数类似(返回全局…
一 .内置函数补充 1.isinstance函数: isinstance(obj,cls)检查obj是否是类 cls 的对象 使用该函数来判断一个函数的类型 2. issubclass(sub, super)检查sub类是否是 super 类的派生类 class Foo(object): pass class Bar(Foo): pass issubclass(Bar, Foo) 二.反射 通过字符串来操作类与对象的属性,这种操作称为反射 class People: country="China…
---恢复内容开始--- 1.内置函数:取绝对值函数abs() 2.内置函数:取最大值max(),取最小值min() 3.内置函数:len()是获取序列的长度 4.内置函数:divmod(x,y),返回的结果就是x/y的商和模,显示y不能等于0,等于0就会报错 5.内置函数:pow(a,b)两个参数的情况下,表示a的b次幂 pow(x,y,z)三个参数的情况下,表示x的y次幂的值,然后再对z取模得出结果 6.内置函数:round(x,y)表示x是一个浮点型的小数,y表示保留几位小数,最后输出保留…
一:内置函数 在第一篇文章中,我们简单的认识了一下print()函数和input()函数,也就是输入和输出,这些函数我们可以直接的调用,不要自己定义或者引入什么,对吧?想这样的函数就叫做内置函数.这里有两个问题?第一个什么是函数,另一个内置函数有哪些?首先,什么是函数呢?函数我们也可以称作方法,具体一点呢,就是能够实现某些功能.比如print函数,就能实现输出啊.函数其实还是很复杂的,我们一点点来接受和消化它,目前先简单的了解这些.再说一下在python3中内置函数有哪些?感受一下: abs()…
本篇主要内容:内置函数 函数 参考:https://docs.python.org/3.5/library/functions.html 内置函数列表 一.数学运算类 abs(x)求绝对值 >>> abs(-) complex([real[, imag]])创建一个复数 >>> complex() (+0j) >>> divmod(a, b)分别取商和余数注意:整型.浮点型都可以 >>> divmod(,) (, ) float([x…
内置函数 issubclass(class1,class2) 判断class1类是否为class2类的子类,返回True和False 注意1:类会被认为是自身的子类 >>>issubclass(Dog,Dog) True 注意2:class2可以是一个包含多个类的元组 >>>class Teacher(): pass >>>class Teacher(): pass >>>issubclass(Student,(Student,Tea…
官方介绍: python3:https://docs.python.org/3/library/functions.html?highlight=built#ascii python2:https://docs.python.org/2/library/functions.html?highlight=built#ascii 下面介绍python3中具体每个内置函数的使用方法及含义: abs(x):返回数字的绝对值,参数可以是整数或浮点数,如果参数是复数,则返回其大小. >>> abs(…
这周学习了装饰器和生成器,写下博客,记录一下装饰器和生成器相关的内容. 一.装饰器 装饰器,这个器就是函数的意思,连起来,就是装饰函数,装饰器本身也是一个函数,它的作用是用来给其他函数添加新功能,比如说,我以前写了很多代码,系统已经上线了,但是性能比较不好,现在想把程序里面每个函数都加一个功能,用来统计每个函数的运行时间是多少,找出来运行比较慢的函数,来优化代码,就需要添加一个新的功能,来统计程序的运行时间,那这样的话,就得修改每个函数了,需要改代码,但是代码特别多,改完了公司倒闭了,这时候装饰…
常用内置函数及用法: 1. callable() def callable(i_e_, some_kind_of_function): # real signature unknown; restored from __doc__ """检查对象object是否可调用.如果返回True,object仍然可能调用失败:但如果返回False,调用对象ojbect绝对不会成功 Return whether the object is callable (i.e., some kin…
1. 常用内置函数 (1)isinstance(object, classinfo) 用于判断一个对象是否为某一类型. object  是实例对象 classinfo 是基本类型如 int, float 或者是类名或者是由它们组成的元组. print(isinstance(1, (int, str, float))) #True.实例 + 元组 ', dict)) #Flase 实例 + 基本类型 (2)type() type(Class) 输出<class 'type'>.type(实例)…
一.可变参数 定义函数时,有时候我们不确定调用的时候会传递多少个参数(不传参也可以).此时,可用包裹(packing)位置参数(*args),或者包裹关键字参数(**kwargs),来进行参数传递,会显得非常方便. 1.包裹位置传递 def send_sms(*args): # 可变参数,参数组 print('phones',args) def say(word): print(word) say(word='nihao') send_sms(110,138,119) say('nihao')…
 li = [11, 22, 33] news = map(  li = [100, 2200, 3300] news = map(  [13, 24, 35] [11, 11, 11] [22, 44, 66] [50, 1100, 1650] 序列中的每一个元素经过操作,得出新的序列.两个序列相互操作必须元素相同,如果不同会造成多出的元素与None相互操作,出现错误.     l1 = [11, 22]  news = map(  Traceback (most recent call la…
file打开文件有两种方式,函数用file()或者open().打开后读入文件的内容用read()函数,其读入是从文件当前指针位置开始,所以需要控制指针位置用: 一.先介绍下file读入的控制函数: seek(offset,where): where=0从起始位置移动,1从当前位置移动,2从结束位置移动.当有换行时,会被换行截断.seek()无返回值,故值为None. # 将文件打操作标记移到offset的位置.这个offset一般是相对于文件的开头来计算的,一般为正数.但如果提供了where参…
python中的内置函数里面,有map和reduce两个方法,这两个方法可以非常好的去做一些事情,但是之前都没有用过,下面是关于这两个方法的介绍: 一.map相关 map()会根据提供的函数对指定的序列做映射 具体用法及含义如下: 因为这是python27中,所以会直接返回一个list,如果是python3,则返回迭代器 具体参数: (1)function参数:函数,可以包含1个或者多个参数,看sequence的个数(备注:操作的内容其实就是sequence里面的每一个元素) (2)sequen…
Python内置函数表: 内置参数详解:https://docs.python.org/3/library/functions.html?highlight=built#ascii 用法: #Author:Zheng Na # abs() 取绝对值 # all() 如果可迭代对象iterabla中的所有元素都为真(或者iterable为空),返回True print(all([])) # True print(all([1,-5])) # True print(all([0])) # False…