摘要:
一、collection模块 1.具名元组 namedtuple 一般用于扑克洗牌、坐标等场景 from collections import namedtuple point = namedtuple('坐标',['x','y','z']) # 第二个参数既可以传可迭代对象 # point = n 阅读全文
摘要:
一、正则表达式: 官方定义:正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。 在线测试工具:http://tool.oschina.net/regex/ 方法规则: 1、字符组 2 阅读全文
摘要:
一、模块介绍 什么是模块? 模块:就是一系列功能能的结合体 模块的三种来源: 1、内置;2、第三方;3、自定义。 模块四种表现形式: 1、使用python编写的py文件(意味着py文件也可以称之模块) 2、已被编译为共享库或DLL的C或C++扩展(作为了解即可) 3、把一系列模块组织到一起的文件夹 阅读全文
摘要:
一、迭代器 什么是迭代? 迭代:更新换代的过程,每次的迭代都必须基于上一次的结果 迭代器:迭代取值的工具 为什么要用? 迭代器给你提供了一种不依赖索引取值的方法 ps:需要迭代取值的数据类型:str、list、tuple、dict、set。 二、什么是可迭代对象 只有内置有__iter__方法的都叫 阅读全文
摘要:
一、内置函数(lambda) 没有名字的函数,特点用完就没了 固定表达式 (lambda x , y : x+y) ( 形参:返回值 ) 1 def my_sum(x,y): 2 return x + y 3 4 res = (lambda x,y:x+y)(1,2) # :(分号)左边相当于形参, 阅读全文
摘要:
一、三元表达式: """ 三元表达式固定表达式 值1 if 条件 else 值2 条件成立 值1 条件不成立 值2""" 运用场景:当某个条件成立做一件事,不成立做另外一件事。 例1: x = 99999 y = 9898898 res = x if x > y else y # 如果if后面的条件 阅读全文
摘要:
补充小知识 算法:解决问题高效率的方法 ps:二分法用于容器类型里面的数字必须有大小顺序 来,咱们看代码 l = [1,3,5,12,57,89,101,123,146,167,179,189,345] target_num = 345 def get_num(l,target_num): if n 阅读全文
摘要:
一、什么是函数的递归? 即:函数在调用截断直接或间接的又调用自身。 听起来有点绕~~~即函数内部套用自己,进而循环。但学while了解,写程序要避免写死循环,因为死循环会增加CPU运行负荷,严重造成死机。 那为什么会用到函数递归呢??? 二、函数递归运用的场景: 1、无限大列表,套列表,再套列表.. 阅读全文
摘要:
一、闭包函数 1.定义在函数内部的函数 2.内部函数引用了外部函数名称空间作用域的名字 主要满足上面的两点都叫做闭包函数 顾名思义,函数里面包了个函数 闭包用于给里面函数传参 函数传参两种情况: 1、直接传参 2、闭包 闭包函数运行步骤图: 二、装饰器 1.含义 用修饰器原因:修饰函数,是函数更好用 阅读全文