随笔分类 - python基础学习
1
摘要:现在考虑有一个 jsonline 格式的文件 file.txt 大小约为 10K,之前处理文件的代码如下所示: 现在要处理一个大小为 10G 的文件,但是内存只有 4G,如果在只修改 get_lines 函数而其他代码保持不变的情况下,应该如何实现?需要考虑的问题都有哪些? 说明 : 内存只有 4G
阅读全文
摘要:装饰器 最简装饰器 def deco(func): def wrap(*args, **kwargs): return func(*args, **kwargs) return wrap @deco def foo(a, b): return a ** b 原理 对比被装饰前后的 foo.__nam
阅读全文
摘要:迭代器, 生成器 练习: 说出如下代码的打印结果 >>> def foo(): ... print(111) ... yield 222 ... print(333) ... yield 444 ... print(555) >>> n = foo() >>> next(n) >>> next(
阅读全文
摘要:1. * 和 ** 的用法 函数定义时接收不定长参数 def foo(*args, **kwargs): pass 参数传递 def foo(x, y, z, a, b): print(x) print(y) print(z) print(a) print(b) lst = [1, 2, 3] di
阅读全文
摘要:PEP8 编码规范, 及开发中的一些惯例和建议 练习: 规范化这段代码 from django.conf import settings from user.models import * import sys, os mod=0xffffffff def foo ( a , b = 123 ):
阅读全文
摘要:SOCKET TCP协议: 有请求 有响应 称之为 tcp协议 是面向连接的协议 就是在收发数据之前 必须先要建立一个可靠的链接 三次握手 如:网站 UDP协议: 是一个非链接的协议 传输之前不需要键连接 如:qq,飞秋 Socket又称套接字 向网络发出请求 或者应答网络请求 可以实现在一台计算机
阅读全文
摘要:正则表达式 概念: 正则匹配就是一个模糊的匹配 只要符合我的匹配规则 就会认为是正确的数据(精确的匹配) 1.[] #代表原子表把想要匹配的内容写入原子表中 匹配包含的任意一位字符 [a] #匹配小写字母a [ab] #匹配小写字母a或者b [aAbB] #匹配字母a或b [195] #匹配任意一位
阅读全文
摘要:日期和时间 一、time模块 import time 时间戳: 时间戳是指格林威治时间1970年1月1日0时0分0秒至现在的秒数 s(秒)、ms(毫秒)、μs(微秒)、ns(纳秒), 其中:1s=1000ms,1 ms=1000μs,1μs=1000ns s(秒)、ms(毫秒)、μs(微秒)、n
阅读全文
摘要:pillow 图片处理模块 安装 pip install pillow pip是安装第三方模块的工具 pip install pillow pip是安装第三方模块的工具 pip install pillow pip install pillow pip install pillow pip inst
阅读全文
摘要:一、pickle序列化的操作 使用说明:可以将数据 转换成2进制 写入到文件中 或者之间返回 做到将数据原样写入 原样取出 import pickle (1) dump 写入文件中 pickle.dump(数据,文件的IO) (2) dumps 直接返回 pickle.dumps(数据) (3) l
阅读全文
摘要:面向对象 一、概念 类(class): 用来描述具有相同属性和方法的对象的集合 对象是类的实例化 类变量:类变量在整个实例化的对象中是共用的。定义在类中 并且是函数体外的 实例变量:只能作用于 当前类的实例化后的某一个对象上 实例: 创建一个类的具体实例 类的具体化对象 方法: 就是类中的函数 属性
阅读全文
摘要:文件操作 一、函数: f = open(’文件名','打开方式'[,encoding='字符编码']) open 打开的方式 二、文件的写 f.write() f.writelines() 以列表的形式 写入多行 f.flush() 刷新缓冲区 将内容立即写入文件中 f.tell() 返回当前的位置
阅读全文
摘要:OS模块 概念:包含了普遍的操作 系统的功能 一、函数 路径: 相对路径 ./ 当前目录 (不加 默认也是当前) ../ 代表上一级 ./ 当前目录 (不加 默认也是当前) ../ 代表上一级 绝对路径 从磁盘根下到文件的路径 C:\Users\xlg\PycharmProjects\szpytho
阅读全文
摘要:异常处理 一、需求 当遇到错误的时候 不让程序停止执行 而是越过错误继续执行 二、主体结构 (抓取所有异常) try: 可能出现异常的代码段 except: 出现异常以后的处理 try: 可能出现异常的代码段 except: 出现异常以后的处理 try: 可能出现异常的代码段 except: 出现异
阅读全文
摘要:列表推导式 概念:提供了一种创建列表的简单快速的途径 (1) 一般形式 myList = [x for x in range(10)] #分解后 myList = [] for x in range(10): myList.append(x) print(myList) myList = [x
阅读全文
摘要:迭代器和生成器 迭代器 iterator 可以直接作用于for循环的 称为可迭代对象(iterable)可以通过 isinstance 判断是否属于可迭代对象 可以直接作用于for循环的数据类型为: 列表,字典,集合,元组,字符串... generator 带yield的函数 实例 判断哪些是可迭代
阅读全文
摘要:函数 一、什么是函数? 函数是可以实现一些特定功能的 小方法 或者是小程序 优点: 提高 了代码的后期维护 增加了代码的重复使用率 减少了代码量 提高了代码可读性 二、函数的定义 使用 def关键+函数名([参数]): 函数体 函数的命名规则: 遵循变量的命名规则 三、函数名 (1) 函数的调用
阅读全文
摘要:流程控制 流程结构分为3种 顺序结构 分支结构 循环结构 一 分支结构 (1) 单一条件分支 主体结构: if 条件表达式: #为真得代码块 if 条件表达式: #为真得代码块 if 条件表达式: #为真得代码块 if 条件表达式: #为真得代码块 if 条件表达式: #为真得代码块 if 条件表达
阅读全文
摘要:一、List 列表 概述: 列表是python 使用最频繁的一种数据类型 格式: 列表是由 [ ] 里面可以存储不同类型的值 称之为列表 取值方式: 和字符串一样 列表[头下标:尾下标:步长] 实例: myList = ['a','b',1,2] print(myList) #原样输出 print(
阅读全文
摘要:(1)数字类型常用的函数 (2)import random (3)字符串的转义字符 (4)字符串的格式化 输出 格式为: %s 代表格式化字符串 %d 代表格式化整数 $f 代表格式化 浮点数 %.2f 其中的2代表保留小数位数 会四舍五入 %10.2f/-10.2f 代表当前浮点数的值 靠右还是靠
阅读全文
1