Python
徐同学呀
致力于java底层、源码、中间件、后端领域学习和探索。热爱源码,热爱生活,持续改进,坦诚合作!
展开
-
Python学习之面向对象(封装、继承、多态)
面向对象关于面向对象大家应该很熟知,即使说不出他的概念,但是至少记住他的三大特征:封装、继承、多态。封装所谓封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。类的定义基本形式:class ClassName(object): passclass定义类的关键字.ClassName原创 2018-01-30 01:04:46 · 454 阅读 · 0 评论 -
python中的线程
概念:线程被称作轻量级进程。 与进程类似,不过它们是在同一个进程下执行的。 并且它们会共享相同的上下文。当其他线程运行时,它可以被抢占(中断) 和临时挂起(也成为睡眠) — 让步线程的轮训调度机制类似于进程的轮询调度。 只不过这个调度不是由操作系统来负责,而是由Python解释器来负责。线程的创建与使用:import threadingfrom threading...原创 2018-04-13 20:18:43 · 482 阅读 · 0 评论 -
python中的进程
概念:程序:计算机程序是存储在磁盘上的可执行二进制(或其他类型)文件。只有把它们加载到内存中,并被操作系统调用,它们才会拥有其自己的生命周期。进程:则是表示的一个正在执行的程序。每个进程都拥有自己的地址空间、内存、数据栈,以及其他用于跟踪执行的辅助数据。操作系统负责其上所有进程的执行。操作系统会为这些进程合理地分配执行时间。并发与并行:个人理解:并发是一起发送,...原创 2018-04-13 15:58:15 · 951 阅读 · 0 评论 -
socket(普通套接字、非阻塞套接字、IO多路复用)
何为socketsocket是应用层与TCP/IP协议通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议。所以,我们无需深入理解tcp/udp协议,socket已经为我们封装好了,我们只需要遵循socket的规定去编程,写出...原创 2018-04-08 22:53:27 · 1009 阅读 · 0 评论 -
python操作mysql ——sqlalchemy (ORM)
以前都是通过sql语句操作数据库,通过orm映射操作数据库就更简单了。from sqlalchemy import create_enginefrom sqlalchemy.ext.declarative import declarative_basefrom sqlalchemy import Column, Integer, String,ForeignKeyfrom sqlal...原创 2018-03-11 15:06:14 · 363 阅读 · 0 评论 -
mongodb的基本命令和python操作mongodb
简述:MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。linux安装mongodb的...原创 2018-03-11 14:28:57 · 2527 阅读 · 2 评论 -
python连接三大主流数据库(mysql、redis、mongoDB)
python连接mysql用python操作mysql,你必须知道pymysql 代码示意:import pymysqlconn = pymysql.connect(host='127.0.0.1', user='root', passwd='123', db='pydb', charset='utf8')print(conn)# <pymysql.connections....原创 2018-03-09 00:36:22 · 2405 阅读 · 0 评论 -
python学习之闭包和装饰器(入门)
闭包:闭包 :一个函数里面嵌套一个函数,调用外层函数返回里层函数本身示例1:def fx(x): x +=1 def fy(y): return x*y return fy # 不要加括号f = fx(5) # fyn = f(5) #fy()print(n) #30示例2(入参是一个函数):def f1原创 2018-02-01 01:17:40 · 309 阅读 · 0 评论 -
Python学习之面向对象(类的特殊方法)
1. 与类有关的几个函数hasattr() #判断对象object是否包含名为name的特性getattr() # 得到对象的某个属性值 (获取器)setattr() # 给对象添加某个属性值 (设置器 ),(实例调用,只对当前实例有用),类调用,对所有实例有用delattr() # 删除对象属性 (删除器)isinstance()原创 2018-01-31 23:40:45 · 397 阅读 · 0 评论 -
python中的协程
概念:根据维基百科给出的定义,“协程 是为非抢占式多任务产生子程序的计算机程序组件,协程允许不同入口点在不同位置暂停或开始执行程序”。从技术的角度来说,“协程就是你可以暂停执行的函数”。如果你把它理解成“就像生成器一样”,那么你就想对了。协程,又称为微线程,看上去像是子程序,但是它和子程序又不太一样,它在执行的过程中,可以在中断当前的子程序后去执行别的子程序,再返回来执行之前的子程序,但是...原创 2018-04-13 21:41:47 · 485 阅读 · 0 评论