摘要: re 正则匹配模块 一、元字符: . 通配符,匹配任意一个字符(\n除外) ^ 开头 $ 结尾 * 重复匹配,重复前面的字符0个或多个; 特殊情况: import re ret = re.findall('7*','efe') print(ret) # 输出['', '', '', ''] 因为*可 阅读全文
posted @ 2018-12-09 18:09 hacker&haidao 阅读(315) 评论(0) 推荐(0) 编辑
摘要: 常用模块os 查看模块常用的方法有哪些,可以使用dir函数或者 all方法。但是两个的结果不是特别一样,dir多一些,建议使用dir(); 例如: import os print(os.__all__()) print(dir(os)) 注:以下所有的path、key等,全是用引号引起来,以字符串传 阅读全文
posted @ 2018-12-09 16:43 hacker&haidao 阅读(247) 评论(0) 推荐(0) 编辑
摘要: sys模块 常用的方法: 1. sys.argv 命令行参数List,第一个元素是程序本身路径 2. sys.exit(n) 退出程序,指定返回状态码n,正常退出时exit(0) 3. sys.version 获取Python解释程序的版本信息 4. sys.path 返回模块的搜索路径,初始化时使 阅读全文
posted @ 2018-12-09 16:40 hacker&haidao 阅读(688) 评论(0) 推荐(1) 编辑
摘要: 今天打算跑个基于Django程序,虽然现在还不会写这么复杂的程序,但是想过把瘾。打开pycharm,打开设置,发现pip不能用。纳闷了。 过程如下: 打开pycharm,添加Django框架,点击加号添加。 在下图中输入Django,但是居然是nothing to show。 我靠,弄了半天也没弄明 阅读全文
posted @ 2018-12-09 16:36 hacker&haidao 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 一、列表生成式 根据表达式,一次性生成一个列表。缺点:占用内存空间; [x for x in range(10)] # 生成列表 [0,1,2,3,4,5,6,7,8,9] [x*2 for x in range(10)] # 生成列表 [0,2,4,6,8,10,12,14,16,18] 二、迭代 阅读全文
posted @ 2018-12-09 15:39 hacker&haidao 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 闭包 如果在一个内部函数(函数里的函数)里,对在外部作用域(但不是在全局作用域,可以理解为外层函数)的变量进行引用,那么内部函数就被认为是闭包。 例如: def outer(): x=10 # 这里x即为外部作用域变量 def inner(): print(x) return inner # inn 阅读全文
posted @ 2018-12-09 15:35 hacker&haidao 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 高阶函数 一个函数作为另一个函数的参数传入;函数名可以作为返回值;这样的函数即为高阶函数。 例如:求两个数的平方和 def f(m): return m*m def f1(a,b,function): rets=function(a)+function(b) return rets print(f1 阅读全文
posted @ 2018-12-09 15:34 hacker&haidao 阅读(309) 评论(0) 推荐(0) 编辑