python 基础
文章平均质量分 56
Claroja
这个作者很懒,什么都没留下…
展开
-
flask v0.1 执行流程 Flask(__name__)
app = Flask(__name__)1.flask class行为创建static文件夹static_path = '/static' # 在flask类中# 所有的instance都共享flask class中的static_pathif self.static_path is not None: # 若果静态文件存在,则通过ShareDatMiddleware设置静态文件夹 self.url_map.add(Rule(self.static_path + '/<file原创 2020-07-14 21:31:13 · 300 阅读 · 0 评论 -
jinja filter
使用|对传入值进行过滤,多个过滤器可以链式连接.{{ name|striptags|title }} 相当于 (title(striptags(name)))也可调用相应的方法过滤{{ listx|join(', ') }} 相当于 str.join(', ', listx)内置的过滤器参考:https://jinja.palletsprojects.com/en/master/templates/#list-of-builtin-filters...原创 2020-06-29 23:29:10 · 190 阅读 · 0 评论 -
jinja Extends Blocks Include
https://jinja.palletsprojects.com/en/master/templates/#template-inheritancebase.html “parent” templates<!DOCTYPE html><html lang="en"><head> {% block head %} <link rel="stylesheet" href="style.css" /> <title>{%原创 2020-06-29 23:28:48 · 180 阅读 · 0 评论 -
jinja Import
https://jinja.palletsprojects.com/en/master/templates/#import原创 2020-06-29 23:28:30 · 184 阅读 · 0 评论 -
jinja 渲染文本
app.pyfrom jinja2 import Template,FileSystemLoader,Environmentenv = Environment(loader=FileSystemLoader("./"))template = env.get_template("./test.html")temp_render = template.render(name="wang")print(temp_render)test.htmlhello {{ name }}shellpyt原创 2020-06-29 23:28:01 · 311 阅读 · 0 评论 -
Python 函数详解
作用域全局变量&amp;局部变量全局变量和局部变量都是在讨论无参数的函数,不要把全局变量和局部变量与函数的参数混淆了。 1.1 函数会在函数域中找变量(局部变量),如果函数内部没有定义该变量,则会在全局中寻找变量(全局变量)a=100def test1(): print(a) # 输出结果100,函数域里没有a,所以去全局寻找def test2(): a=...原创 2017-05-31 16:51:26 · 1676 阅读 · 0 评论 -
python 字符串
方法 描述 str.capitalize() 返回副本,首字母大写,其余小写 str.upper() 全部大写 str.center(width[, fillchar]) 返回长度为width的字符串,并使得自身居中。 str.count(sub[, start[, end]]) 返回在[start, end]范围内的子串sub非重叠...原创 2018-01-12 13:30:25 · 491 阅读 · 0 评论 -
字节(bytes) 二进制序列类型
字节的表示方法单引号 b’still allows embedded “double” quotes’ 双引号: b”still allows embedded ‘single’ quotes”. 三引号: b”’3 single quotes”’, b”“”3 double quotes”“”字节相关方法字节一般用16进制表示 方法 参数 描述 bytes.fromhex(str原创 2018-01-15 15:17:16 · 4051 阅读 · 0 评论 -
utf编码
http://python.usyiyi.cn/translate/python_352/library/re.html https://regexr.com/ re.compile(str)可以理解为contain(str),就是返回包含str的字符串字符匹配. ^ [ ] \ | $ ()“.” 匹配任何字符(包括空格,标点),除换行符“^” “\A” 匹配以…...原创 2017-05-24 13:08:14 · 1698 阅读 · 0 评论 -
Python pickle库
简介pickle模块实现了用于对Python对象结构进行序列化和反序列化的二进制协议。“Pickling”是将Python对象转换为字节流的过程,“unpickling”是反向操作,由此字节流二进制文件或字节对象)转换回对象结构。模块方法pickle.dump(obj, file, protocol=None, *, fix_imports=True) 将obj以二进制形式写入f翻译 2017-05-25 17:12:18 · 1613 阅读 · 0 评论 -
sys模块
sys.argv 传递给Python脚本的命令行参数列表。argv[0]是脚本的名称(是否是完整的路径名这要取决于操作系统) sys.executable 给出解释器的绝对路径 sys.version 给出解释器的版本 sys.exit([arg]) 退出python程序 sys.path 一个列表,包含了现有的所有的PYTHONPATH 可以利用列表的append方法来添加PY翻译 2017-11-03 14:19:21 · 460 阅读 · 0 评论 -
pydev配置
eclipse配置pydev原创 2017-06-10 13:08:34 · 915 阅读 · 0 评论 -
Python Windows文件操作
获得路径相关信息获得目录和文件名os.getenv()获取环境变量 os.putenv()设置环境变量 os.getcwd() 获得当前目录 os.chdir(‘要设置的当前目录’) os.listdir() 返回目录下所有文件 os.path.split()路径的目录名和文件名 os.path.splitext()分开文件名和拓展名 os.path.join(path...原创 2017-04-22 22:37:39 · 7106 阅读 · 3 评论 -
python unittest
简介import unittestclass TestStringMethods(unittest.TestCase): # 需要继承TestCase类 def test_upper(self): # 所有的测试方法都需要以test开头 self.assertEqual('foo'.upper(), 'FOO') # assertEqual检测是否相等 def test_原创 2017-08-07 10:55:55 · 907 阅读 · 0 评论 -
jupyter
Shift + J 或 Shift + Down 选择下一个cell。 Shift + K 或 Shift + Up 选择上一个cell。 Shift + M 合并cell。 Esc + F 在代码中查找、替换。%matplotlib inline # 作图显示 %run #运行外部代码 %load #插入代码 %store #在不同notebook之间传递变量 %who # 输出所有原创 2018-01-16 10:18:44 · 670 阅读 · 0 评论 -
Python 读写文本(open)
读写参数 Character Meaning ‘r’ open for reading (default) ‘w’ open for writing, truncating the file first ‘a’ open for writing, appending to the end of the file if it exists ...原创 2018-02-08 10:45:29 · 2013 阅读 · 0 评论 -
python hash表
在查找过程中不经过关键字的比较. 在待查的关键字值和它的存储位置之间建立一个确定的对应关系,则查找时不必再进行关键字值间的比较.根据设定的哈希函数以及处理冲突的方法将查找表中各个数据元素存储在一段有限的连续空间中.即获得哈希表.简单理解把key值通过函数映射为一个数组的下标.python内部的字典数据类型就是hash表实现的.哈希函数方法: 1.直接定址法 H(key)=ke...原创 2018-04-19 17:12:51 · 3578 阅读 · 0 评论 -
http.server模块
class http.server.HTTPServer(server_address, RequestHandlerClass) class http.server.BaseHTTPRequestHandler(request, client_address, server) class http.server.SimpleHTTPRequestHandler(request, client...原创 2018-04-10 10:48:45 · 802 阅读 · 0 评论 -
python 关键字
关键字 含义 FALSE 布尔类型的值,表示假,与 True 相反 TRUE 布尔类型的值,表示真,与 False 相反 None 表示什么也没有,在逻辑判断中被当成False。 assert 断言,用于判断变量或者条件表达式的值是否为真 in 判断变量是否在序列中 is 判断变量是否为某个类的实例 a...原创 2018-04-08 13:21:15 · 2573 阅读 · 0 评论 -
sorted(iterable[, key][, reverse])
依据可迭代对象(iterable)中的元素返回一个新的排好序的列表。 参数 描述 iterable 指可迭代对象,比如字典(dict) key 指示一个带有一个参数的函数,它用于从列表的每个元素中提取比较的关键字:key=str.lower。默认值是None(直接比较元素) reverse 是一个布尔值。如果设置为True,那么列表中元素反过来...原创 2018-03-12 13:26:15 · 551 阅读 · 0 评论 -
python random
方法 描述 random.seed(a=None) 生成随机种子,如果a=None,则使用系统时间 random.randint(a, b) [a,b]之间的整数 random.choice(seq) 在seq中随机抽取,这里可以传入list random.shuffle(x[, random]) 重新排序 random.sample(原创 2017-12-12 13:45:39 · 309 阅读 · 0 评论 -
python
python 关键字容器Python容器简介 Python 容器API Python 生成器generator Python迭代器 Python 编码规范字符Python 字符编码 字节(bytes) 二进制序列类型 Python 基本字符 字符串方法 Python 格式化字符串循环python 循环函数Python 函数定义 Py...原创 2017-05-23 15:29:12 · 8676 阅读 · 7 评论 -
python time
方法 描述 time.sleep(secs) 睡眠 time.time() 以秒为单位返回作为浮点数的时间。 localtime() 将时间戳转化为struct_time time.mktime(t) 将struct_time转换为时间戳 time.strftime(format[, t]) 将struct_time转换为...原创 2018-01-29 18:06:04 · 446 阅读 · 0 评论 -
Python 编码规范
遵循pep8(Python Enhancement Proposals) 编码规范 1. 缩进为4个空格,并对续行使用额外缩进 2. 最大行宽为72个字符 3. 空行 类命名和方法用空两行 类方法之间空一行 4. 模块导入顺序为标准库进口,相关的第三方库,本地库。各组的导入之间要有空行,且不能同行导入不同模块 5. 空格 括号里面避免空格 逗号,冒号,分好之前避免空格 二元运算原创 2017-08-21 09:37:22 · 954 阅读 · 0 评论 -
python pytest
命令 描述 install 安装包 pip install -u 更新包 download 下载包 uninstall 卸载包 freeze Output installed packages in requirements format. list 查看已安装包 show 查看已安装包信息 chec...原创 2017-07-10 13:33:46 · 757 阅读 · 0 评论 -
Eclipse Windows环境配置
安装Java JDK安装Eclipse下载Eclipse安装Eclipse原创 2017-06-10 13:14:12 · 2442 阅读 · 1 评论 -
Python 异常处理
关键字 关键字说明 raise 抛出/引发异常 try/except 捕获异常并处理 pass 忽略异常 as 定义异常实例(except IOError as e) finally 无论是否出现异常,都执行的代码 else 如果try中的语句没有引发异常,则执行else中的语句except: 会捕获所有异常,原创 2017-05-24 13:24:35 · 739 阅读 · 0 评论 -
python 格式化输出
Python的字符串格式化有两种方式:%格式符方式,format方式%格式符%[(name)][flags][width].[precision]typecode 1. name 2. flags flags 含义 ‘ The value conversion will use the “alternate form” (where defined below). 0’ 0原创 2017-05-24 14:55:51 · 1155 阅读 · 0 评论 -
python datetime
datetime类型 类型 说明 属性 class datetime. date 公历日期 year,month和day class datetime. time 每天精确地具有24*60*60秒 hour、minute、second、microsecond和tzinfo class datetime. datetime 日期和时间的组合 year、mo原创 2017-05-24 16:32:12 · 6668 阅读 · 0 评论 -
Python SQLite3库
SQLite3 API连接对象(connection)class sqlite3.Connection 方法 描述 cursor([cursorClass]) 游标方法接受单个可选参数cursorClass。 commit() 此方法提交当前事务。如果不调用此方法,自上次调用commit()后做的任何改动对于其它数据库连接不可见 rollback() 该方法回滚自从上一转载 2017-05-26 14:30:43 · 1082 阅读 · 0 评论 -
python 集合(set)
序列(list, tuple, range)序列通用操作 操作 结果 x in s True如果s的项目等于x,则False x not in s False如果s的项目等于x,否则True s + t s和t的并置 s * n or n * s 相当于将s添加到自身n次 s[i] i项目s,来源0 s[...转载 2017-05-24 15:47:55 · 1875 阅读 · 0 评论 -
Python json
简介Json,全名 JavaScript Object Notation,是一种轻量级的数据交换格式.Json最广泛的应用是作为AJAX中web服务器和客户端的通讯的数据格式,现在也常用于http请求中. 简单理解就是json库可以把python中的字典(dict)解析为字符串(str),又可以把字符(str)编译为(dict).其实自己也可以写个类似的程序.模块方法编码(e...原创 2017-05-25 13:08:17 · 726 阅读 · 1 评论 -
Python filecmp库
简介filecmp模块定义了用于比较文件和目录的函数模块方法 方法 描述 filecmp.cmp(f1, f2, shallow=True) 比较名为f1和f2的文件,如果它们相等则返回True,否则返回False。 filecmp.cmpfiles(dir1, dir2, common, shallow=True) 比较dir1和dir2两个目录中文件,文件的名字由commo转载 2017-05-25 09:41:51 · 1569 阅读 · 0 评论 -
python 字符串编码
准备python3中,所有的字符串在内存中均是unicode保存(内存中都是如此,包括我们在打开txt文件的时候),当需要保存到硬盘或者需要传输的时候,转换为其他编码(GBK,UTF-8) str类型在内存中是以unicode形式存在的 bytes类型表示形式是在字符串前面加b。 本文用到的函数如下: 函数 说明 ord() 查看字符在内存中十进制字节形式 hex() 将原创 2017-05-23 15:23:03 · 3123 阅读 · 0 评论 -
python 字符类型
关键字False class finally is return None continue for lambda try True def from nonlocal while and del global not wi原创 2017-05-23 16:32:12 · 1193 阅读 · 0 评论 -
python 内置运算
布尔运算 操作 结果 x or y 若 x 为 False, 则结果为 y, 否则结果为 x x and y 若x 为 false, 则结果为 x, 否则结果为 y not x 若 x 为 false, 则结果为True, 否则结果为 False比较运算 操作 含义 < 严格地小于 <= 小于或等于 > 严格地大于 >= 大于或等转载 2017-05-22 17:47:17 · 620 阅读 · 0 评论 -
读写序列(pickle)
pickle而以二进制读取的一个妙用就是保存matplotlib的交互式图片页面: 保存交互式图片页面import matplotlib.pyplot as pltimport pickle as pl#调用matplotlib的figure对象fig = plt.figure()x = [1,2,3,4,5]y = [1,2,3,4,5]plt.plot(x,y)#序列化figur原创 2017-05-18 13:43:37 · 611 阅读 · 0 评论 -
Python Windows安装
安装python安装Anaconda原创 2017-06-10 13:17:59 · 601 阅读 · 0 评论 -
Linux 安装Eclipse
配置Java环境变量 给Eclipse配置Java路径 如果不配置路径,就会出现这样的对话框 配置路径的方法是设置软链接 2.1. 首先,新建jre文件夹 2.2. 然后在jre文件夹里添加bin的软链接原创 2017-06-12 15:17:52 · 555 阅读 · 0 评论 -
Python 对象和类
面向对象:将数据与函数绑定到一起,就是对变量与函数的封装定义类class Name(object): # 大驼峰命名方法 __slots__=("property") property= #类属性 __property= #类私有属性 def __new__(cls):#创建实例对象,用于实现单一实例 def __del__(self):...原创 2017-05-27 15:29:23 · 1540 阅读 · 0 评论