随笔分类 - python
摘要:urllib库的使用,非常简单。 只要几句代码就可以把一个网站的源代码下载下来。 官方文档:https://docs.python.org/2/library/urllib2.html urllib2.urlopen(url[, data[, timeout[, cafile[, capath[,
阅读全文
摘要:1,判断一个字符串中的每一个字母是否都在另一个字符串中,可以利用集合的特性来解,集合的元素如果存在,再次更新(update) 是添加不进集合的,那么集合的长度还是跟原来一样,如果添加进去,集合长度就会增加 2,如果是多个字符呢? 3,统计出现次数最多的字符 这里有个lambda表达式, key指定按
阅读全文
摘要:1,大小写翻转 2,从一串字符串中,提取纯数字组合 等价于: 3,统计字符的出现次数,以字符为键,大小写视为相同字符 4,字符串去重,按原来的顺序输出 5,字符串反转 6,去除字符串中的数字,然后排序,如果出现相同的字母,如aA,大写字母排在小写字母的前面
阅读全文
摘要:1,二进制方式 2,移位运算符( >> << ): 箭头向左就是 向左移位 反正 箭头向右 就是向右位移,移位针对的是二进制 如,十进制的1 > 对应的二进制是 0000 0001 1 << 1 : 向左移动1位 0000 0001 >0000 0010( 2 ) 1 << 2 : 向左移动2位 0
阅读全文
摘要:1,判断值在元组中 2,修改元组中的值,由于元组不能被直接修改,可以先把他转成列表,在通过列表修改之后,赋给一个新的元组对象 3,向集合添加一个值,删除一个值,求交集和并集 4,用字典实现一个学生成绩小系统,之后进行添加,修改,删除,排序等操作
阅读全文
摘要:1,在列表末尾添加一个值 2,在列表的某个值前面插入一项,在'ghostwu'前面插入一项值'wukong' 3,修改列表的某项值 4,删除列表中的某个值 5,对一个列表进行排序 6,从一个已知的列表,用两种方式生成一个新的列表 7,从列表的后面取出元素,一种是切片操作,另一种是pop+append
阅读全文
摘要:1,补充一点列表传参需要注意的地方:列表传参,是传引用 执行结果: 2,我们可以在函数里面对传递的列表参数,做一个拷贝,就不会是传引用了 执行后 集合:没有顺序的概念,不能进行索引或者切片操作 1、创建集合. set():可变的 不可变的frozenset() 2,集合add与update操作 up
阅读全文
摘要:推导表达式其实就是简化一些循环判断操作等 生成一个数字1-10的列表,可以有多少种方法? 现在看下推导表达式 有些人,可能会说,直接range( 1, 11 )就好了,多此一举,如果我们要筛选出奇数? 当然,range依然能够做到: 那,如果要得到偶数,需要遍历每一项,判断 他等价于如下的推导表达式
阅读全文
摘要:我的python版本( 2.7 ) 需要安装python mysql驱动 sudo pip install MySQL-python 如果报错,找不到mysql_config: sudo ln -s /usr/local/mysql57/bin/mysql_config /usr/local/bin
阅读全文
摘要:re.S,使 '.' 匹配换行在内的所有字符 re.M,多行匹配,主要影响( ^和$ ) 当正则有多行的时候,可以开启verbose模式re.X ():分组与| 的使用, 假如我们要匹配一个.com,.cn,.net结尾的email 匹配超链接
阅读全文
摘要:匹配电话号码: 把正则表达式,编程成一个对象,可以提高匹配效率 可以通过编译成对象,传参(re.I),把匹配方式改成忽略大小 match,匹配到的字符是否在 被匹配字符串的开头,如果是,返回一个对象. search:存在就返回对象 finditer返回一个迭代器,findall返回的是列表 grou
阅读全文
摘要:使用正则表达式,需要导入re这个模块 r定义正则表达式的规则,这里匹配abc这个字符串 元字符([])匹配一个范围 ^:以...开头,用在中括号里面表示非(取反,或者说排除) $:以....结尾 $在中括号中被当做普通的字符串匹配 转义字符 \
阅读全文
摘要:zip:序列并行处理 map可以达到类似的效果 如果有一项项数不够,以最小的为标准 map:项数不足,用None填充 另一个功能,调用函数,序列的每一项作为函数的参数 还有很多,如之前用过的reduce
阅读全文
摘要:1,首字母大写 2,replace,替换 查帮助 如果是面向过程的函数用法,直接help( 函数名 ),如help( abs ) 用法说明: replace(...) S.replace(old, new[, count]) -> string Return a copy of string S w
阅读全文
摘要:一、.py文件可以看做一个模块,模块类似其他语言中封装的类库 模块分类: 内置模块 自定义模块 第三方模块(需要安装才能使用) 我想要使用cal.py中定义的函数,可以这样做 cal.py源代码: import_test.py要使用add函数: 二,内置属性__name__ cal.py 当执行ca
阅读全文
摘要:1,abs 求绝对值 2,max, min求序列最大值与最小值 3,len求列表的长度 4,divmod求商和余数 5,pow,两个值,幂运算,3个值,先幂运算,再除以第三个值,求余数 6,callable测试函数是否可以被调用 7,类型判断 也可以用isinstance判断 8,cmp比较字符串大
阅读全文
摘要:1,lambda的语法跟es6的箭头函数差不多 2,递归求阶乘 利用reduce函数,也可以实现累计运算 不需要定义函数,可以用lambda表达式简化 3,字典+函数可以实现switch的分支判断效果 if。。。。else实现一个加减法 用字典和函数改造成switch的方式
阅读全文
摘要:一、元组传值: 一般情况下函数传递参数是1对1,这里x,y是2个参数,按道理要传2个参数,如果直接传递元祖,其实是传递一个参数 而如果要把一个元祖( 有2项 )传给x和y,传递的时候要用*a,如果一个函数要3个参数,就不能传递2项的元祖 这个百分号%s 类似c语言的printf,占位符 表示要用一个
阅读全文
摘要:序列通常有2个特点: 1,可以根据索引取值 2,可以切片操作 字符串,元组,列表,字典,都可以看做是序列类型 我的操作环境:Ubuntu16.04+python2.7 一、字符串类型 >按索引获取,索引从0开始 >切片操作,第1个冒号的值,表示从哪个索引开始切片。第2个冒号的值,表示从到哪个索引结束
阅读全文