七、python沉淀之路--集合】的更多相关文章

一. 1.字符串转集合 s = 'hello' se = set(s) print(se) {'e', 'o', 'h', 'l'} 2.列表转集合 l1 = ['hello','python','nice'] se1 = set(l1) print(se1) {'nice', 'python', 'hello'} 3.add:添加元素 s = {1,2,3,4,5,6,} s.add(9) print(s) {1, 2, 3, 4, 5, 6, 9} 4.clear:清空 s1 = {1,2,…
一.迭代器 1.什么是迭代器协议:对象必须提供一个next方法,执行该方法要返回迭代中的下一项,要么就引起一个StopIteration异常,以终止迭代(只能往后走,不能往前走). 2.可迭代对象:实现了迭代协议的对象,(如何实现:对象内部定义了一个__iter__()方法). 3.协议是一种约定,可迭代对象实现迭代器协议,python的内部工具(如for循环,sum,min,max函数等)使用迭代器协议访问对象. 4.python种强大的for循环机制: for循环的本质:循环所有对象,全部是…
一.生成器 生成器总结:语法上和函数类似:生成器函数和常规函数几乎是一样的.他们都是使用def语句进行定义,差别在于生成器使用yield语句返回一个值,而常规函数使用return语句返回一个值.自动实现迭代器协议:对于生成器,python会自动实现迭代器协议,以便应用到迭代背景种,(如for循环,sum函数).由于生成器自动实现了迭代器协议,所以,我们可以调用它的next方法,并且,在没有值可以返回的时候,生成器自动产生stop iteration异常. 状态挂起:生成器使用yield语句返回一…
一.eval函数 python eval() 函数的功能:将字符串str当成有效的表达式来求值并返回计算结果. 语法:eval(source[, globals[, locals]]) -> value 参数: source:一个Python表达式或函数compile()返回的代码对象 globals:可选.必须是dictionary locals:可选.任意map对象 如果提供了globals参数,那么它必须是dictionary类型:如果提供了locals参数,那么它可以是任意的map对象.…
1.abs函数,求绝对值. a = abs(-3) print(a) 返回:3 2.all函数:判断是否是可迭代对象. 官方解释:Return True if bool(x) is True for all values x in the iterable.  If the iterable is empty, return True. '])) #print(all('2','4','9')) #会报错,因为里面不是可迭代对象 print(all('')) #空字符串也是可迭代对象 print…
一.递归 1.递归函数,同时使用嵌套,并且是将别的函数作用于调用函数里面 例1 num = [1,2,3,4,5] def add_one(i): return i+1 def reduce(i): return i - 1 def map_test(func,array): #此处为重点 ret = [ ] for n in array: re = func(n) ret.append(re) return ret print(map_test(add_one,num)) print(map_…
一. 1.根据序列,创建字典,并指定统一的值 v = dict.fromkeys(["],222) print(v) {': 222} 2.根据key 获取值,key不存在时,报错:get方法,存在时返回对应值,不存在时返回后面代替值,不会报错 . dic = { "k1":'v1', "k2":'v2' } v= dic.get('k3',1111) print(v) 1111 3.pop:删除并返回值,如果不存在时,返回后面备用的值,不会报错 dic…
python的基础知识: 基本数据类型:int   str   list   tuple   dict   bool 一.整型的属性功能 1.工厂方法将字符串转换成整型 a = " b = int(a) print(b) print(type(b),b) #查看类型,同时可以返回b的值 # c = '124asd' 里秒你包含字符的,就不能用这个方法转换了 #可以通过print(type(c))来查看他的类型 运行结果 1234 <class 'int'> 1234 2.bit_le…
一.实现装饰器的预备知识 装饰器 = 高阶函数 + 函数嵌套 + 闭包 1.高价函数定义: 1.函数接收的参数是一个函数名    2.函数的返回值是一个函数名    3.满足上述条件任意一个,都可称之为高阶函数 例1:铺垫 import time #例1 def fn(): print('这是被调用函数') time.sleep(2) def test(func): print('高阶函数将要开始运行') start_time = time.time() func() end_time = ti…
一.三元表达式 a = '骑车' res = '好天气' if a == '骑车' else '睡觉' print(res) 睡觉 解析:res = '好天气'        if a == '骑车'           else '睡觉'  ,将一个句子分了三部分.简单的逻辑运算可用这种三元表达式 二.列表解析 gift_list = [] for i in range(10): gift_list.append('礼盒%s'%i) print(gift_list) gift_list1 =…