随笔分类 -  python基础学习

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

1
点击右上角即可分享
微信分享提示