首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

python 基础语法笔记

记录python一些基础语法,用于查阅 列表元组 列表元组都是有序,可以存储任意数据类型集合 列表是动态长度可变,存储空间性能略逊与元组 元组是静态长度大小固定,不能增加修改 创建一个列表使用...(tup)) sorted(tup) 字典集合 本质就是hash表 删除会赋值特殊值并在rehash调整大小时候进行处理 会保留1/3大小,小于时扩容并rehash 可变元素不能作为key #...操作 # 序列化对象json字符串 json.dumps(params) # 反序列json字符串 json.loads(params_str) 条件 使用elif 后面要有冒号 条件内均为...反序列时候需要异常处理 文件需要异常处理 必要时候才进行异常处理 try: s = input('please enter two numbers separated by comma:...8, 10] # filter函数,对于集合内每个元素都做一次func,并返回true或者false,结果返回true集合 l = [1, 2, 3, 4, 5] new_list = filter

26720

Python基础之:Python中内部对象

任何数值类型零: 0, 0.0, 0j, Decimal(0), Fraction(0, 1) 空序列多项集: '', (), [], {}, set(), range(0) 逻辑值布尔运算 布尔运算主要有...还有一些额外方法: int.bit_length() 返回以二进制表示一个整数所需要位数,不包括符号位前面的零: >>> n = -37 >>> bin(n) '-0b100101' >>> n.bit_length...bytearray.zfill(width) 返回原序列副本,在左边填充 b'0' 数码使序列长度 width。...iter(d) 返回以字典元素迭代器。 这是 iter(d.keys()) 快捷方式。 clear() 移除字典所有元素。 copy() 返回原字典浅拷贝。...d |= other 用 other 更新字典 d ,other 可以是 mapping 或 iterable 键值对。当 d other 有相同键时, other 值优先。

1.5K50
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    flask系列三之Jinja2模板

    2)如果有多个参数时候,那么可以先把所有的参数放在字典中,然后在render_template中, 使用两个星号,把字典转换成关键参数传递进去,这样代码更方便管理使用。...(2)如果有多个参数时候,那么可以先把所有的参数放在字典中,然后在render_template中,使用两个星号,把字典转换成关键参数传递进去,这样代码更方便管理使用。...,双星号把字典转换成关键参数传递进去 if __name__ == '__main__': app.run(debug=True) (4)模板中访问模型(类)中属性访问字典元素 访问模型中属性或者是字典...F/3_lighting_miaoxingren.jpg') }}"> (3)length过滤器  length过滤器主要用于求列表或者字符串或者字典或者元组长度。...last(value):返回一个序列最后一个元素。示例:names|last。 length(value):返回一个序列或者字典长度。示例:names|length。

    1.6K60

    【深度学习】 Python NumPy 系列教程(四):Python容器:2、元组tuple详解(初始化、索引切片、元组特性、常用操作、拆包、遍历)

    使用小括号()逗号分隔元素创建元组: my_tuple = (1, 2, 3) b. 省略小括号 my_tuple = 1, 2, 3 逗号分隔元素会被组合成一个元组。...检查元素是否存在于元组中 my_tuple = (1, 2, 3) # 获取元组长度 print(len(my_tuple)) # 输出:3 # 元素计数 print(my_tuple.count...,元组my_tuple包含了三个元素,分别是1、23。...通过元组解构,我们将这三个值分别赋给了变量a、bc。结果是变量a1,变量b2,变量c3需要注意是,变量数量必须与元组中元素数量相同,否则会引发异常。...2) 变量数量多于元组中元素数量: my_tuple = (1, 2, 3) a, b, c, d = my_tuple ValueError: not enough values to unpack

    7010

    慕课网Flask构建可扩展RESTful API-6. 模型对象序列

    在重写过程中实现对对象序列化就可以了 2.不完美的对象转字典 我们首先要做到就是让Flask可以调用到我们自己定义default函数。...要做到这一点,我们需要继承JSONEncoder,然后重写defualt方法,然后继承Flask,在子类里,替换掉Flask原有的json_encoder对象。...,并且无论类变量实例变量,都可以转化,更加灵活是,我们可以自己控制,那些变量需要转化,哪些变量不需要转化 注意: 如果我们只想序列化一个元素 def keys(self): return (...'name') 这样是不行,因为只有一个元素元素不是这样定义,我们需要在后面加上一个逗号 def keys(self): return ('name',) 4.序列化SQLALChemy模型 有了之前基础...优化1:每一个模型如果需要序列化,都要有getitem方法,可以放到基类里面去 优化2:default函数,是递归调用,只要遇到不能序列对象,就会调用default函数。

    1.1K20

    Flask 学习-88. jsonify() 函数源码解读深入学习

    如果返回是一个字符串,那么根据这个字符串缺省参数生成一个用于返回 响应对象。 如果返回是一个字典,那么调用 jsonify 创建一个响应对象。...status 值会重载状态代码, headers 是一个由额外头部值组成列表 或字典。 如果以上都不是,那么 Flask 会假定返回值是一个有效 WSGI 应用并把它转换为 一个响应对象。...我们试试自己返回一个json字符串,看看jsonfy()处理过有什么不一样 from flask import Flask, jsonify, json app = Flask(__name__)...JSON,并且在声明返回头部application/json,它返回一个Response 对象 它使用json.dumps 序列化数据, 但是 args kwargs 会被作为数据,而不是参数 1.如果是单个参数...1.如果返回值是一个字典,那么会调用 jsonify() 来产生一个响应 2.jsonify 返回Responseheaders属性:Content-Type: application/json

    76510

    flask flask-login实现用户登陆认证详细过程(flask 53)

    首先,用户要能够输入用户名密码,所以需要网页表单,用以实现用户输入提交过程。...(简明起见,本文将用户信息存储到json文件当中) 登录之后,我们需要维持用户登录状态,以便用户在访问特定网页时候来判断用户是否已经登录,以及是否有权限访问改网页。...这就需要有维护一个会话来保存用户登录状态用户信息。...flask-wtfwtf主要是用于建立html中元素Python中对应关系,通过在Python代码中操作对应类,对象等从而控制html中元素。...函数来进行加密,由于此函数默认使用了sha1算法,并添加了长度8盐值,所以还是相当安全

    2.6K20

    Python基础学习

    S但不在T中元素 S &= T 交,更新集合S,包括同时在集合ST中元素 S ^= T 补,更新集合S,包括集合ST中非相同元素 # 方法 S.add(x) 如果x不在集合S中,将x增加到S...复制n次 s[i] 索引,返回s中第i个元素,i是序列序号 s[i: j] 或 s[i: j: k] 切片,返回序列s中第i到j以k步长元素序列 # 方法 len(s) 返回序列s长度...,即元素个数 min(s) 返回序列s最小元素,s中元素需要可比较 max(s) 返回序列s最大元素,s中元素需要可比较 s.index(x) 或 s.index(x, i, j) 返回序列s从i开始到...(im) # 调整图像锐度 CSV库JSON库 CSV:标准库,操作CSV功能 json:处理JSON格式标准库 json库包含两个过程:编码和解码,序列序列化 # json方法 json.dumps...程序控制结构 -分支结构与异常处理 -遍历循环、无限循环 3、函数代码复用 -函数定义使用 -函数递归 4、组合数据类型 -集合 -序列:元祖列表 -字典 5、文件和数据格式化 -文件使用 -

    2.3K10

    flask jsonify之序列化时default函数、jsonify序列化自定义对象

    目录 1.看源码 2、重写默认default函数,实现自己序列化机制 3、把对象转化成字典 3.1 __dict__方式 3.2、定义keys__getitem__方式 4、最终代码实现 5...,那么就会去调用default函数,为什么会这样,原因就在于flask不知道怎么序列化,但是它会给我们一个途径,让我们来指明这个数据结构应该怎么序列化,换句话说,default函数最主要就是我们需要在内部把不能序列结构转化为可以序列结构...a = hehe() print(a) jsonify(a) # 不报错了 可以看到flask把我们实例化hehe类当做参数o传递了进来,有两个属性 3、把对象转化成字典 3.1 __dict_...所以加入一个实例变量时候就有值了(如下图) 所以我们看到这种方式是可以,但是我们想把无论类变量还是实例变量都像把它直接序列化,我们就需要用下面的方法把所有的都转成字典 3.2、定义keys__getitem...context. a = hehe() print(a) # jsonify(a) # {'name': 'zhangsan

    97550

    使用Flask部署ML模型

    这个模式在Flask应用管理导入配置细节更多信息。最后,我使用flask_bootstrap包将bootstrap元素添加到网页,此包在加载配置后启动。...此方法返回元数据包含编码JSON模式字典模型输入输出模式。最后,get_model()方法搜索_models列表中模型,并返回对一个模型对象引用。...该预测终点,因为它并没有定义是预计输入输出数据模式类从以前终端不同功能。如果客户想要知道需要将哪些字段发送到模型进行预测,它可以找到元数据端点发布JSON模式中字段描述。...从JSON模式创建webform是动态,它允许应用程序托管任何模型创建自定义表单。...这篇博文方法一个缺点是,从模型对象predict()方法给出返回对象中字段类型必须可序列化为JSON,并且模式包必须能够为它们创建JSON模式。对于更复杂数据模型,这并不总是很容易。

    2.4K10

    ​Python数据类型

    序列是Python中最基本数据结构。序列每个元素都分配一个数字 - 它位置,或索引,第一个索引是0,第二个索引是1,依此类推。 Python有6个序列内置类型,但最常见是列表元组。...序列都可以进行操作包括索引,切片,加,乘,检查成员。 此外,Python已经内置确定序列长度以及确定最大和最小元素方法。...# 元组中只包含一个元素时,需要元素后面添加逗号 元组操作 # 访问元组tuple_1 = (1, 2, 3, 4, 5, 6) print(tuple_1[0]) # 1print(tuple_...然而,对于长度1~20 元组,即使他们不在被使用,他们内存空间并不会立即返还给操作系统,而是留下来以待未来使用。 字典(Dictionary) 字典是另一种可变容器模型,且可存储任意类型对象。...) # 2print(d['c']) # 3# 修改字典d = {'Name': 'Payne', 'Age': 20, 'Class': 'First'} d['Age'] = 8 # 更新

    71630

    Simple is better than complex——python中4大数据结构常用接口简介

    :与另一个列表进行拼接扩展 pop:删除一个元素,接受一个索引参数,且要求索引为有效索引,不允许超出列表索引范围;缺省-1,此时删除尾端元素 remove:删除一个元素,接受一个列表元素参数,要求该元素在列表中存在...,每个键值对元组形式 get:接受一个key一个默认value,当字典中存在该元素时返回其value,否则返回默认值 copy:字典浅拷贝 这里对poppopitem、setdefaultget...元组类型内置2个方法接口 index:查找给定元素索引,若元素不存在报错 count:对给定元素在元组中出现次数计数,不存在时返回0 举个例子: 1t = (1, 2) 2t.index(3)...#ValueError: tuple.index(x): x not in tuple 3t.count(3) # 0 需要注意元组初始化时一个常见错误:当元组元素个数1个时,要在元素后面加一个",...当然,实现方式有很多,堆heapq可能是比较理想,但实际上一个列表也足以满足需要 关注取消关注:实际上就是维护每个用户关注序列,考虑到后续还有取关操作,加之题目设定了一些无效操作(例如重复关注自己关注自己

    84710

    Python 升级之路(三) 序列

    # 标准格式:[起始偏移量start:终止偏移量end[:步长step]] # 切片操作时,起始偏移量终止偏移量不在 [0,字符串长度-1] 这个范围,也不会报错。...# 不管什么方式使用,元素访问结束后,如果需要重新访问其中元素,必须重新创建该生成器对象 # 列表推导式: [0, 2, 4, 6, 8] a = [x * 2 for x in range(5)...可以通过“键对象”实现快速获取、删除、更新对应“值对象” 字典特点: 无序, 可变, 大括号 {} + 键值对 k,v 字典是 Python 项目中最常用序列类型之一, 对应Java 中常用...Json 数据类型 操作 字典创建 通过 {} + kv 来创建 通过dict()来创建字典对象(两种方式) 过zip()创建字典对象 通过fromkeys创建值字典 # 字典(类比Json)...) 方法检测相等性 (3) 若 a==b 真,则 hash(a)==hash(b) 也真 集合 介绍 集合: 集合是无序可变,元素不能重复 实际上,集合底层是字典实现,集合所有元素都是字典

    1.2K50

    Python 升级之路( Lv3 ) 序列

    # 标准格式:[起始偏移量start:终止偏移量end[:步长step]] # 切片操作时,起始偏移量终止偏移量不在 [0,字符串长度-1] 这个范围,也不会报错。...可以通过“键对象”实现快速获取、删除、更新对应“值对象” 字典特点: 无序, 可变, 大括号 {} + 键值对 k,v 字典是 Python 项目中最常用序列类型之一, 对应Java 中常用...Json 数据类型 操作 字典创建 通过 {} + kv 来创建 通过dict()来创建字典对象(两种方式) 过zip()创建字典对象 通过fromkeys创建值字典 # 字典(类比Json...,数组长度8 a = {} a["name"]="比尔" 我们要把”name”=”比尔”这个键值对放到字典对象a中, 首先第一步需要计算键”name”散列值。...假设数组长度8,我们可以拿计算出散列值最右边3位数字作为偏移量,即 101 ,十进制是数字5。 我们查看偏移量5,对应 bucket 是否空。如果空,则返回 None 。

    2.9K20

    python数据类型(整型、序列字典

    序列 (1) 字符串、列表元组都是序列 序列两个主要特点是索引操作符切片操作符 - -索引操作符让我们可以从序列中抓取一个特定项目 - -切片操作符让我们能够获取序列一个切片,...(2) 序列基本操作 - 1. len(): 求序列长度 - 2. +: 连接2序列 - 3. *: 重复序列元素,乘号后必须是一个数字 - 4. in: 判断元素是否在序列中...' In [11]: a[-1:-4:-1] Out[11]: 'fed' 2.2元组tuple() 元组列表十分相似,定义时候需要用括号,元组内容是一个内容时候,需要加逗号,不加逗号你输入内容是什么就是什么...list3 Out[102]: True 3.字典{} 字典是python中唯一映射类型(哈希表) 字典对象是可变,但是字典键必须使用不可变对象,键值创建可以是字符串元组,但是不能是列表,...eg:dict_values([‘xihaji’, 123, 456]) dict.viewitems() 返回字典中key-value集合,把这2元素存储一个元组,之后把所有的元组组成一个列表,

    1.3K10

    数据科学 IPython 笔记本 7.13 向量化字符串操作

    T') ''' 0 False 1 False 2 True 3 False 4 True 5 False dtype: bool ''' 还有一些每个元素返回列表或其他复合值...使用传递分隔符连接每个元素字符串 get_dummies() 将虚拟变量提取数据帧 向量化项目访问切片 特别是get()slice()操作,可以在每个数组中执行向量化元素访问。...我们得到了ValueError,提到有“尾随数据”。在互联网上搜索此错误文本,似乎是由于使用了一个文件,其中每行本身是一个有效 JSON,但完整文件不是。...).shape # (2, 12) 是的,显然每一行都是有效 JSON,所以我们需要将它们串在一起。...进一步探索食谱 希望这个例子你提供了一些能在 Pandas 字符串方法中有效使用数据清理操作类型。当然,建立一个非常强大食谱推荐系统需要更多工作!

    1.6K20
    领券