随笔分类 - python
摘要:1. 安装 环境安装:pip install redis==2.10.6 2. 操作 import redis #创建链接对象 conn = redis.Redis(host='127.0.0.1',port=6379) #插入数据 # result = conn.sadd('class','num
阅读全文
摘要:1. 安装 pip install pymongo 2. 建立连接 import pymongo conn = pymongo.MongoClient(host='localhost', port=27017) # 切换数据库 py = conn['python'] # 登录该数据库(需要的话) #
阅读全文
摘要:1.Cookie 什么是cookie? cookie的本质就是一组数据(键值对的形式存在) 是由服务器创建,返回给客户端,最终会保存在客户端浏览器中。 如果客户端保存了cookie,则下次再次访问该服务器,就会携带cookie进行网络访问。 典型的案例:网站的免密登录 爬虫中cookie的处理方式(
阅读全文
摘要:1. 反射 通过字符串映射或修改程序运行时的状态、属性、方法,有以下4个方法。 hasattr(obj,str): 判断一个对象obj里是否有对应的str字符串的方法 getattr(obj,str,defaullt=None):根据字符串去获取obj对象里,对应方法的内存地址 setattr(ob
阅读全文
摘要:1. 算数运算符 运算符 描述 实例 + 加 1 + 1 输出结果:2 - 减 1 - 1 输出结果:0 * 乘 2 * 2 输出结果:4 / 除 10 / 2 输出结果:5 // 取整 9 // 4 输出结果:2 % 取余 9 % 4 输出结果:1 ** 指数 2**4 输出结果:16 () 小括
阅读全文
摘要:1. 函数 1.1 函数是什么? 函数一词来源于数学,但编程中的「函数」概念,与数学中的函数是有很大不同的,具体区别,我们后面会讲,编程中的函数在英文中也有很多不同的叫法。在BASIC中叫做subroutine(子过程或子程序),在Pascal中叫做procedure(过程)和function,在C
阅读全文
摘要:1. 文件操作 对文件操作流程: 打开问价,得到文件句柄并赋值给一个变量 通过句柄对文件进行操作 关闭文件 1.1 打开模式 w write 写入模式 文件不存在则创建文件,存在的话则打开清空内容,并且将文件指针放在文件的开头 r read 读取模式 文件不存在则报错! 存在的话则打开文件,并且将文
阅读全文
摘要:1.基本语法 程序在运行中出现了一些问题,无法继续执行,这就是异常。 语法: try: 被检测的代码块 except 异常类型: try中一旦检测到异常,就执行这个位置的逻辑 AttributeError 试图访问一个对象没有的树形,比如foo.x,但是foo没有属性x IOError 输入/输出异
阅读全文
摘要:1 logging模块简介 logging模块是Python内置的标准模块,主要用于输出运行日志,可以设置输出日志的等级、日志保存路径、日志文件回滚等;相比print,具备如下优点: 可以通过设置不同的日志等级,在release版本中只输出重要信息,而不必显示大量的调试信息; print将所有信息都
阅读全文
摘要:1. 路由系统 1.1 单一路由对应 1.2 基于正则的路由 找到urls.py文件,修改路由规则 在views.py文件创建对应方法 1.3 url分组 在url.py增加对应路径 在views.py文件创建对应方法 1.4 为路由映射名称 在templates目录下的index.html 1.5
阅读全文
摘要:上面我们已经知道Python的WEB框架有Django、Tornado、Flask 等多种,Django相较与其他WEB框架其优势为:大而全,框架本身集成了ORM、模型绑定、模板引擎、缓存、Session等诸多功能。今天就一起来学习下Django; 一、准备工作 二、基本配置 1. 创建django
阅读全文
摘要:一、JS正则 1、定义正则表达式 JavaScript种正则表达式有两种定义方式,定义一个匹配类似 <%XXX%> 的字符串; 1)构造函数 2)字面量 /.../ 用于定义正则表达式 /.../g 表示全局匹配 /.../i 表示不区分大小写 /.../m 表示多行匹配 /.../ 用于定义正则表
阅读全文
摘要:pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同。 1. pymysql 安装: 管理员打开cmd,切换到python的安装路径,进入到Scripts目录下(如:C:\Users\Administrator\AppData\Local\Programs\Pytho
阅读全文
摘要:1. 线程 什么是线程: 线程是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。 python GIL全局解释器锁(仅需了解) 无论你启多少个线程,你有多少个cpu, P
阅读全文
摘要:1. Socket 参数介绍 服务器端 server = socket.socket(AF.INET,sock.SOCK_STREAM) Socket Types socket.SOCK_STREAM #for tcp socket.SOCK_DGRAM #for udp socket.SOCK_R
阅读全文
摘要:1. 面向对象高级语法 1.1 静态方法 静态方法:只是名义上归类管理,实际上在静态方法里访问不了类或实例中的任何属性。 通过@staticmethod装饰器即可把其装饰的方法变为一个静态方法,什么是静态方法呢?其实不难理解,普通的方法,可以在实例化后直接调用,并且在方法里可以通过self.调用实例
阅读全文
摘要:1. 编程范式 编程是程序员用特定的语法+数据结构+算法组成的代码来告诉计算机如何执行任务的过程,一个程序是程序员为了得到一个任务结果而编写的一组指令的集合,正所谓条条大路通罗马,实现一个任务的方式有很多种不同的方式,对这些不同的编程方式的特点进行归纳总结得出来的编程方式类别,即为编程范式。不同的编
阅读全文
摘要:1.定义: 模块:用来从逻辑上组织python代码(变量,函数,逻辑:实现一个功能),本质就是.py结尾的python文件(文件名:test.py。) 包(文件夹):用来从逻辑上组织模块的,本质就是一个目录,(必须带有一个__init__.py文件) 2.包的导入方法 import 和 from区别
阅读全文
摘要:1.内置参数 Built-in Functions abs() dict() help() min() setattr() all() dir() hex() next() slice() any() divmod() id() object() sorted() ascii() enumerate
阅读全文
摘要:1. 集合操作 集合是一个无序的,不重复的数据组合, 他的主要作业如下。 1. 去重,把一个列表变成集合,就自动去重了 2. 关系测试,测试两组数据之前的交集、差集、并集等关系 1.1 创建集合 s1 = {1,4,5,7,3,6,7,9} s2 = set('abcd') s3 = set() p
阅读全文