- 博客(45)
- 收藏
- 关注
原创 jQuery
jQuery1. jQuery是什么 --> 写项目都用这个 2. jQuery短小精悍 write less,do more 是一个别人写好的类库(模块),我们直接在页面上引用这个类库(模块),就可以直接使用类库里面定义好的方法 2. jQuery怎么用 1. 引用
2018-01-06 11:32:40 235
原创 JS
1、引入额外的JS文件 2、<script src="myscript.js"></script>3、JavaScript中的语句要以分号(;)为结束符。一、JS语法基础:语句结束之后要写分号; *****变量声明: 1. JavaScript的变量名可以使用_,数字,字母,$组成,不能以数字开头。 2. 声明变量使用 var 变量名; 的格式来进行声明
2017-12-26 17:05:56 307
原创 HTML-CSS
一、建CSS三种方法: 1 : 行内 样式 建在标签内 。 例<div> style="color: green">衩头凤 唐婉 </div> 2 : 内部样式 将CSS样式 ,建在 head 中<style> p{ color : red;font-size : 18px;}</style>3: 外部样式(右击–新建Stylesheet) 将CSS样式 ,建在文件中
2017-12-22 20:27:43 224
原创 HTML
html>html lang="zh-CN">head> meta charset="UTF-8"> title>京东title> --> link rel="icon" href="https://www.jd.com/favicon.ico"> meta http-equiv="x-ua-compatible" content
2017-12-20 16:05:26 381
原创 27ti
1.要求:将武当派 张三 修改为 张三丰 update ren set p_name =’张三丰’ where p_name=’张三’ “`-- 1.查询所有人员?-- select * from ren;-- 2.只查询人员的姓名和年龄? -- select p_name,p_age from ren;-- 3.查询年龄为20岁的人有哪些?
2017-12-08 14:41:46 178
原创 数据库知识点
一、数据库分类● MySQL ● SQL Server ● Oracle ● Sybase ● DB2 ● 等等… RDBMS:关系数据库管理系统(Relational Database Management System)的特点: 1. 数据以表格的形式出现 2. 每行为各种记录名称 3. 每列为记录名称所对应的数据域 4. 许多
2017-12-07 21:36:55 309 1
原创 协程
17年12 月5日协程:单线程实现并发。ps:并非所有的并发对效率都有意义。1 gevent模块协程:单线程下实现并发(并发指的是看起来同时运行,实现方式:切换+保存状态)遇到IO切换到其他任务去执行,这种切换才能提高效率gevent模块1、切换+保存状态2、检测单线程下任务的IO,实现遇到IO自动切换只有大招:(yield,Greenlet不太会)
2017-12-07 21:33:43 153
原创 阻塞,非阻塞,IO多路复用
阻塞I/O模型(服务端):from socket import *server = socket(AF_INET, SOCK_STREAM)server.bind(('127.0.0.1',8081))server.listen(5)while True: conn, addr = server.accept() print(addr) while True
2017-12-07 21:32:18 183
原创 单线程实现并发
####**单线程下支持并发(服务端):**```from gevent import spawn,monkey;monkey.patch_all()from socket import *def server(ip,port): server = socket(AF_INET, SOCK_STREAM) server.bind((ip,port)) server
2017-12-07 21:31:17 1486
原创 socketserver模块
一、数据库分类● MySQL ● SQL Server ● Oracle ● Sybase ● DB2 ● 等等… RDBMS:关系数据库管理系统(Relational Database Management System)的特点: 1. 数据以表格的形式出现 2. 每行为各种记录名称 3. 每列为记录名称所对应的数据域 4. 许多
2017-12-07 21:16:25 201
原创 GIL解释器锁
一、个小院里:① 启动python解释器(软件),软件的代码在硬盘上;② 把硬盘上的代码读到内存上,python解释器起来了(C代码);③ 用python解释器再到硬盘吧test.py 读到内存(python代码);④ C代码,python代码都在一个进程里边,线程都能看到。问:写的python程序能执行吗?解:不能,离开python解释器,代码啥都不是,必
2017-12-05 21:23:13 249
原创 生产者与消费者模型(重要)
from multiprocessing import Process,Queueimport time,os,randomdef procducer(q): for i in range(10): res = '包子%s'%i time.sleep(0.5) q.put(res) print('%s 生产了 %s'%(o
2017-12-05 17:07:21 188
原创 守护进线程,互斥锁,信号量,队列,死锁递归锁等
守护进程:from multiprocessing import Processimport os,time,randomdef task(): print('%s is running' %os.getpid()) time.sleep(2) print('%s is done' %os.getpid()) # p = Process(target=
2017-12-05 16:58:39 411
原创 进线程,进线程池,等
进程:内存空间隔离线程:内存资源共享多进程(并发)from multiprocessing import *import timedef task(name): print('hahah %s'%name) time.sleep(2) print('hehee %s'%name)if __name__ == '__main__': p = Proc
2017-12-05 16:46:33 251
原创 socket
struct模块import struct#帮我们把数字转成固定长度的bytes类型res=struct.pack('i',123123)print(res,len(res))res1=struct.unpack('i',res)print(res1[0])subprocess 模块import subprocessobj = subprocess.Po
2017-12-05 16:21:09 546
原创 接口类与抽象类 加总结
一、接口类python没有接口的概念,只能借助抽象类的模块 来实现接口类接口类:(多继承,父类不实现)①是规范子类的一个模板,只要接口类中定义的,就应该在子类中实现②接口类不能被实例化,它只能被继承③支持多继承,鼓励多继承一开始的小代码:class Payment:def pay(self,money):pass # 不实现class Apple_Pay
2017-12-05 15:49:37 485
原创 property
一、property@property把一个方法 伪装成一个属性1.属性的值 是这个方法的返回值2.这个方法不能有参数了呐:(圆的小栗子)from math import piclass Circle: def __init__(self,r): self.r = r @property def area(self):
2017-12-05 15:46:02 294
原创 classmethod、staticmethod
一、classmethodclass Goods: __d = 0.8 @classmethod #类方法 def c_d(cls,new_d): cls.__d = new_d # 把他变成私有变量 @classmethod def get_d(cls): return cls.__d# apple = Goo
2017-12-05 15:39:45 163
原创 封装
一、封装 :把一些属性和方法放到类里 这本身就是一种封装封装 : 把属性和方法藏在类里 我只能在类内部调用,不能再外部使用要想变成私有变量,只需要把变量名前加上__(双下划线),外部则不能调用,若要调用用_类名__变量名 来调用(不提倡这样)呐:classDog:__role = 'dog'#私有的静态属性def__discount(self):
2017-12-05 15:30:36 218
原创 面向对象
一、属性:静态属性(直接和类名关联或者直接定义在class下的变量)对象属性(在类内和self关联,在类外和对象名关联的变量)动态属性(函数)class Foo:country = 'China'country_lst = ['China']def__init__(self,name):self.name = namealex = F
2017-11-20 20:56:31 143
原创 模块和包
一、1、有些时候代码的可读性差,且重复的代码多,写代码困难大然后我们就将一些复杂的需要重复使用的功能进行归类,分别放到同一个py文件中。需要调用的时候直接拿来用就可以了。--- 就产生了模块(其实就是py文件)2、导入模块①、是先看自己内存有没有,没有的话再引入。②、创建一个命名空间,在这个命名空间中执行代码③、创建了一个xiaomei这个名字,给命名空
2017-11-17 14:13:24 129
原创 module + 异常
1、collections一、双向队列append 和 pop、popleftfrom collections import dequedq = deque() # 可以直接传参dq.append('a')dq.append('b')dq.appendleft('c')print(dq.popleft())二、有序字典1、from c
2017-11-14 22:08:17 265
原创 正则 和 re模块
一、正则:正则 是一种 处理文字 的规则,让我们提取有用信息1、字符组(简写模式需从小到大)表示数字的字符组:[178034],[0123456789],[0-9],[2-8]表示字母的字符组:[abcd],[a-z],[A-Z]表示匹配任意字符 : [\w\W][\d\D][\S\s]2、正则匹配:字符 量词 非贪婪标志字符:字符、字符组、元字符 表示一个字符位置上
2017-11-13 16:20:23 207
原创 关于key?
1、sortedprint(sorted([-5,3,-4,2,-1],key=abs)) # [-1,2,3,-4,-5]list2 = ['sunv',(1,2),'a',[1,2,3]]print(sorted(list2,key=len,reverse=True)) # ## ['sunv', [1, 2, 3], (1, 2), 'a']2、max/minpr
2017-11-12 22:45:52 407
原创 内置函数
一、1、callable() : 可否调用def func(): passprint(callable(a)) # Falseprint(callable(print)) # Trueprint(callable(func)) # True2、三个查看方法Ctrl + 左键单击 :pycharmhelp:包含所有方法名 以及 它的使用方法 -
2017-11-09 18:06:48 191
原创 递归小栗子
一、alex多大了def alex(n): if n == 4: return 40 else: return alex(n+1)+2 print(alex(1)) # 46二、阶乘def jiec(n): if n == 1:
2017-11-08 20:59:37 307
原创 考试题2(摘要)
一、选择题1、python不支持的数据类型有 AA、charB、intC、floatD、list2. Ex = “foo”y = 2print(x+y)A.foo B.foofoo C.foo2 D.2 E.An exception is thrown3、关于字符串下列说法错误的是 BA、字符应该视为长度
2017-11-07 16:55:27 12392
原创 select name where id>1
啥都别说了就是高兴,明天再继续实现!!(小部分功能实现)sel = input('请输入查询信息:') # select name, age where age>20se = sel.split('where')content = se[0].split('select')con = content[1].split(',')# print(con,se[1]) # [' n
2017-11-04 23:24:05 587 2
原创 闭包,装饰器,迭代器,生成器
闭包:f2.__closure__(判断是否为闭包,是返回地址,否返回None)定义:内部函数引用了外部函数的变量(非全局)def f1(b): def f2(): print(b) # 这样也是闭包闭包的常用状态:def f1(b):def f2():print(b)return f2ff = f1('hhh')
2017-11-02 21:30:51 447
原创 函数
一、写函数的时候,要尽量以功能为导向,结果最好不要直接在函数中打印例:def my_len(): # 函数名的定义 l = [1,2,3,4,5,6] count = 0 for i in l: count += 1 return count # 函数的返回值ret = my_len() #
2017-10-31 17:02:55 228
原创 File
day9:1030一、(文件路径,操作模式(默认读模式)(r,w,a,b),编码(utf-8))f = open('歌词','w',encoding'utf-8') 指定为’utf-8'中文就不会报错f:文件操作符 文件句柄 文件操作符f file f_obj f_handler fhopen打开文件依赖操作系统提供的途径,操作系统有自己的编码,open在打开文件的时候默认使用操作
2017-10-30 21:21:41 228
原创 Fileshopping
完成文件解析,再进行购物车作业f = open('Fileshopping','w',encoding='utf-8')f.write('电脑 1999\n鼠标 10\n游艇 20\n美女 998\n')f.close()f = open('Fileshopping',encoding='utf-8')shop_list = []for line in f: s
2017-10-30 19:47:59 158
原创 哈哈哈
不能笑却又忍不住(土到不能行)# 30、购物车# 功能要求:要求用户输入总资产,# 例如: 2000显示商品列表,让用户根据序号选择商品,加入购物车购买,# 如果商品总额大于总资产,提示账户余额不足,# 否则,购买成功goods=[ {"name":"电脑","price":1999}, {"name":"鼠标","price":10}
2017-10-29 12:36:58 245
原创 bianma
py3默认的是UnicodeUnicode:A:四字节中:四字节utf-8 : A :一字节 欧洲:两字节中:三字节gbk : A :两字节中:两字节①不同编码之间是不能相互识别,会产生乱码②存储,传输的是 utf-8、gbk、或者gb2312等(不可能是Unicode)所以需要转换:py3 中的 str 和 byt
2017-10-26 13:13:25 274
原创 dict
2017-10-25字典的键①是可哈希(不可变的数据类型:字符串,数字,元祖,bool值)的②唯一dict1 = {'name':'sunv','age':18}dict2 = {'name':'lixio','job':'666'}增dict1['class']='four' # 没有的则添加,有的是覆盖dict1.setdefault('hobbie','haha')
2017-10-25 15:15:45 262
原创 list
list1 = ['t1','t2','t1','t3']# 增list1.append()list1.extend() # 区别于append,这个可迭代(一个个添加)list1.insert(list1.index('t1')+1,0) ##按索引加# 删list1.pop() # 按索引删,有返回值,索引超出范围则报错list1.remove() # 按元素删
2017-10-24 11:30:27 181
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人