- 博客(53)
- 收藏
- 关注
转载 你好,我的答案
一a.两个数组A,B,交集C答: 用set强制转换类型,求集合的交集 或者每个数字直接进行比较A = (1,2,3,4)B = (3,4,5,6)print(type(A)) # 确定A的类型set_a = set(A)set_b = set(B)c = tuple(set_a&set_b)print(c)...
2018-10-30 13:48:00
185
转载 斐波那契数列 yield 和list 生成
def fab_demo4(max): a,n,b = 0,0,1 while n < max: yield b # 生成器走到这一步返回b,需要再次调用才能继续执行 a,b = b,a+b n += 1f = fab_demo4(10) # 调用了fab_demo4方法,返回内存地址...
2018-10-27 20:56:00
172
转载 排序算法 python实现
一、排序的基本概念和分类所谓排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作。排序算法,就是如何使得记录按照要求排列的方法。排序的稳定性:经过某种排序后,如果两个记录序号同等,且两者在原无序记录中的先后秩序依然保持不变,则称所使用的排序方法是稳定的,反之是不稳定的。内排序和外排序内排序:排序过程中,待排序的所有记录全部放在内存中外排序:排序过...
2018-10-24 19:33:00
116
转载 python logging的输出
---恢复内容开始---python中logging的使用什么是日志: 日志是一种可以追踪某些软件运行时所发生事件的方法软件开发人员可以向他们的代码中调用日志记录相关的方法来表明发生了某些事情一个事件可以用一个可包含可选变量数据的消息来描述此外,事件也有重要性的概念,这个重要性也可以被称为严重性级别(level)日志的作用:通过log的分析,可以方便用户了解系统或软件、应...
2018-10-16 09:49:00
129
转载 二十三种设计模式 python实现
设计模式是什么?设计模式是经过总结、优化的,对我们经常会碰到的一些编程问题的可重用解决方案。一个设计模式并不像一个类或一个库那样能够直接作用于我们的代码。反之,设计模式更为高级,它是一种必须在特定情形下实现的一种方法模板。设计模式不会绑定具体的编程语言。一个好的设计模式应该能够用大部分编程语言实现(如果做不到全部的话,具体取决于语言特性)。最为重要的是,设计模式也是一把双刃剑,如果设计...
2018-10-16 09:49:00
123
转载 redis
redis(nosql)启动与连接命令启动服务器redis-server客户端连接redis-cli数据库没有名称,一共有16个,默认使用第一个select 10 选择第十个数据库 键命令查找key,参数支持正则表达式keys pattern查找所有keykey *查看名称中包含a的keykey a*判断key是否存在,如果存在返回1,不存在返回0exi...
2018-10-08 21:28:00
76
转载 Django1.11序列化与反序列化
django序列化与反序列化from rest_framwork import serializersserializers.ModelSerializer模型类序列化器,必须依据模型类创建序列化器基于模型类自动生成一系列字段包含默认的 crate()和update()定义ModelSerializer类定义序列化器class BookInfoSerializer(se...
2018-09-28 17:04:00
133
转载 Django1.11基础视图
Django视图路由命名与reverse反解析在项目urls中的include函数,使用namespace参数定义路由命名空间url(r'^',incude('book.urls',namespqce='book'))命名空间表示,凡是book.urls中定义的路由,均属于namespqce指明的book名下命名空间的作用:避免不同应用中的路由使用了相同的名字发生冲突,使用命...
2018-09-28 17:01:00
88
转载 Django1.11模型类数据库操作
django模型类数据库操作数据库操作添加数据1,创建类对象,属性赋值添加book= BookInfo(name='jack',pub_date='2010-1-1')book.save()book= BookInfo()book.name = 'java'book.pub_date = '2010-1-1'book.save()2,使用模型类的create方法...
2018-09-28 16:58:00
90
转载 Django1.11创建
Djiango 1.11.1虚拟环境配置创建虚拟环境mkvirtualenv 虚拟环境名字 -p python3安装djangopip install django==1.11.11卸载包:pip uninstall查看已安装的包:pip list冻结包:pip freeze requirements.txt格式安装多个包pip install -r txt文...
2018-09-28 16:54:00
95
转载 python os.path.dirname() abspath()
测试文件的名称path_test.py先确定文件目录(my_flask3) python@ubuntu:~/Desktop/flask_news_pro$ python path_test.py 实验运行代码和结果(所有测试在Ubuntu16.04,pycharm2016中运行)import osfile_path = os.path.ab...
2018-09-12 21:43:00
273
转载 git 常用命令
Git常用操作命令收集:1) 远程仓库相关命令检出仓库:$ git clone git://github.com/jquery/jquery.git查看远程仓库:$ git remote -v添加远程仓库:$ git remote add [name] [url]删除远程仓库:$ git remote rm [name]修改远程仓库:$ git remote ...
2018-09-11 08:40:00
69
转载 flask汇总
flask框架蓝图随着flask程序越来越复杂,我们需要对程序进行模块化的处理,之前学习过python的模块化管理,于是针对一个简单的flask程序进行模块化处理Blueprint概念简单来说,Blueprint 是一个存储操作方法的容器,这些操作在这个Blueprint 被注册到一个应用之后就可以被调用,Flask 可以通过Blueprint来组织URL以及处理请求...
2018-09-09 19:04:00
205
转载 flask自定义转换器
flask作为轻型WEB框架,在web开发中,可能会出现限制用户访问的规则的场景,那么这个时候,就需要过滤指定用户,所以可以使用转换器实现。转换器的本质是:通过正则表达式匹配路由地址flask 系统自带的转换器有DEFAULT_CONVERTERS = { 'default': UnicodeConverter, 'string': ...
2018-09-02 20:18:00
150
转载 css,js,jquery的载入方式和属性控制
本文章主要总结了css,js,jQuery在编写程序时的载入方式,与属性控制方式html和css共同组成了一个最基础的网页,js为标签样式提供动态效果一,css的载入方式与属性控制1.1,css引入html页面的方式有三种⦁使用标签的style属性,在对应标签内书写样式:<div style="width:100px;height:100px"></div&g...
2018-08-24 09:51:00
76
转载 python import xx和from xx import x 中的坑
先回顾一下理解程度什么是不可变类型和可变类型? 可变类型是,修改变量后 引用的内存地址不变,引用的内存中的内容发生变化(是针对变量名的引用来理解)。# 在a.py中定义了一个test属性test = [1, 2]print(test ,id(test))test.append('jack')print(test, id(test))结果...
2018-08-10 11:45:00
248
转载 CPython中的GIL
GIL:全局解释器锁(cpython中)GIL产生的背景,由于C语言底层原因,CPpython中多线程运行,每个线程都需要申请全局资源,但是Cpython并不能应对所有线程同时的资源请求,为防止发生错误,对所有线程申请全局资源的时候增加了限制--全局解释器锁。(造成线程只能一个一个的运行)GIL释放:当前线程执行超时(Python计时器)会自动释放,如果当前线程没有超时但执行结束...
2018-08-09 14:53:00
191
转载 python装饰器的参数传递
被装饰器装饰的函数名即使没有被调用(因为有@xxx,会触发运行装饰器),(装饰器工厂函数)定义装饰器的代码已经运行了(最内部的那个函数并没有运行)(把被装饰的原函数引用赋值给了装饰器内部的那个函数名),当下边通过该函数名调用时,会调用到装饰器内部的那个函数()装饰器:在不修改函数源代码的基础上,添加函数功能一个简单的装饰器def log_time(func): # 此函...
2018-08-08 20:49:00
60
转载 python函数中的参数(关键字参数,默认参数,位置参数,不定长参数)
默认参数:定义函数的时候给定变量一个默认值。 def num(age=1):位置参数:调用函数的时候根据定义函数时的形参位置和实参位置进行引用。关键字参数:如果定义的函数中含有关键字参数,调用函数时必须要传如该关键字对应的实参。不定长参数:在定义函数的时候不确定传入的参数的数量(可能是0个或多个) def num(*args,**args): (不定长参数的标志符号是*...
2018-08-08 17:55:00
727
转载 python 闭包
闭包的真实含义:为访问外部函数的内部变量提供了条件。将函数的一切封闭到了函数内部,减少了函数的全局变量在函数内部定义一个函数,并且这个函数用到了外部函数的变量,那么将这个函数和这个函数用到的变量定义为 闭包(这些变量可能是外部函数的自己定义的变量,也可能是外部函数被调用传入的变量)python是面向对象的编程语言,python语言中的一切都是对象当定义一个函数后,可以用...
2018-08-08 15:49:00
63
转载 MySQL用户管理
MySQL账户管理在我们之前登录MySQL的时候我们都是直接使用的root用户,root用户属于数据库系统中的超级管理员,有权限对mysql进行任何想要做的操作。如果在生产环境下操作数据库时也是全部直接使用root账户连接,这就和悬崖边跳舞差不多。所以 创建特定的账户,授予这个账户特定的操作权限,然后连接进行操作 比如常规的crud 才是正道。...
2018-08-05 23:40:00
211
转载 mysql 视图 事务 索引
为什么需要有视图* 对于复杂的查询,往往是有多个数据表进行关联查询而得到,而这种语句往往比较复杂,也可能非常频繁的使用。比如这样的SQL语句select goods.name,goods_cates.name,goods_brands.name from goods join goods_cates on goods.cate_id = goods_cates...
2018-08-05 23:36:00
116
转载 python操作数据库
数据库编程从前面我们知道数据库概念包含 数据库文件、服务器和数据库客户端 客户端我们之前已经用过的有navicat/mysql-client等程序。问题: 如何使用客户端将100000行数据插入到数据库?大家会发现如果用之前客户端几乎是不可能完全这个任务的, 因为我们不可能去构造出那个插入10w行数据的SQL。可是,如果我们有一个功能能够插入一行数...
2018-08-05 23:32:00
72
转载 mysql使用笔记
概念mysql 开源,跨平台支持性好,提供了多种语言调用的APIdatabase:数据库,数据的集合持久化存储读写效率极高保证数据的有效性对程序的支持性非常好,容易扩展(数据库客户端---数据库服务器---数据库文件)数据库管理系统客户端和服务器通过网络通信的规范:SQL学习如何编写SQL语句关系型数据库(通过S...
2018-07-29 17:06:00
113
转载 python 同步异步,并发并行,同步锁
并发:系统具有处理多个任务(动作)的能力并行:系统具有同时处理多个任务(动作)的能力同步:当进程执行到一个IO(等待外部数据)的时候,需要等待,等待即同步异步:当进程执行到一个IO(等待外部数据)的时候,不需要等待,待数据接收成功后,再回来处理。GIL:全局解释锁:无论你有多少个线程,你有多少个CPU,Python在执行的时候会淡定的在同一时刻只允许一个线程运行。(...
2018-07-25 15:30:00
89
转载 协程
协程,微线程,比线程更小,占用更小的执行单元,自带cpu上下文,可以把一个协程切换到另一个协程,只要这个过程中保存或恢复CPU上下文那么程序还是可以执行的。协程理解:在一个线程中的某个函数,可以在任何地方保存当前函数的临时变量等信息,然后切换到另外一个函数中执行,不是通过调用函数的方式做到的,而且,切换的次数以及什么时候再切换到原来的函数由开发者自己决定。线程的切换(...
2018-07-24 16:31:00
57
转载 进程
进程,mutiprocessing是python的多进程管理包,和threading.Thread类似。进程是运行在系统上的具有某种功能的软件,每次执行程序的时候,都会完成一定的功能,为了保证其独立性,就需要一个专门的管理和控制执行程序的逐渐结构即进程控制块。进程就是一个程序在一个数据块上的动态执行过程,进程一般由程序,数据集,进程控制块三部分组成。1,我们编写的程序用来描述进程...
2018-07-23 22:37:00
187
转载 python线程
为什么由线程?1,进程的创建,撤销,切换开销比较大。2,由于对称多处理及(SMP)即多cpu的出现,进程并行开销过大。线程,轻量级进程,一个基本的cpu执行单元,程序执行过程中的最小单元,由线程id,程序计数器,寄存器集合,和堆栈共同组成。线程可以与同属于一个进程的其他线程共享进程拥有的资源。线程是属于进程的,线程运行在进程空间内,同一进程所产生的线程共享同一内存空间,当进程退出时该进程...
2018-07-22 23:24:00
80
转载 python 面向对象总结
面向对象(OOP)概念面向过程:早期的编程概念,类似于函数,但只能执行,没有返回值,将功能独立的代码封装成一个个函数,最后顺序地调用不同的函数函数式编程:不仅能执行,还可以返回结果面向对象: 面向对象是更大的封装,根据职责在一个对象里封装多个方法,顺序地让不同的对象调用不同的方法类和对象类和对象是面向对象编程的两个核心概念类是一群具有相同特征或者行为的事物的统称,...
2018-07-18 10:28:00
138
转载 回顾vim,ftp
常用服务器 ftp,sshFTP是文件传输协议的简称,文传协议,用于internet上控制文件的双向传输它也是一个应用程序,,基于不同的操作系统有不同的FTP应用程序,都遵循同一种协议以传输文件。图形界面的ftp客户端(filezilla)ssh 远程登陆,命令:ssh 用户名@IP地址编辑器vim文本编辑程序,只有命令,而且非常多。vi有三种基本工作模式...
2018-07-17 23:30:00
158
转载 regex(python)
正则表达式#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time : 2018/7/26 16:39# @Author : jackendoff# @Site : # @File : 正则学习.py# @Software: PyCharm# re模块的使用过程i...
2018-07-09 10:08:00
87
转载 Linux基础
远程管理常用命令目标关机/重启shutdown查看或配置网卡信息ifconfigping远程登录和复制文件sshscp01. 关机/重启序号命令对应英文作用01shutdown 选项 时间shutdown关机/重新启动1.1 shutdownshutdown 命令可以 安全 关闭 或者 重新启动系统选...
2018-06-21 15:52:00
307
转载 Linux基础
常用Linux命令的基本使用ls 查看当前文件夹下的内容pwd 查看当前文件夹下的目录clear 清屏cd[目录名] 切换文件夹touch[文件名] 如果文件不存在,新建文件mkdir[目录名] 创建目录rm[文件名] 删除指定文件名rmdir[目录名] 删除指定目录(空目录)rm -r [目录名] 删除指定目录(可以是非空目录)快捷键 ...
2018-05-29 20:52:00
88
转载 javascript笔记
JavaScript 一门独立的语言,浏览器具有js解释器 存在于HTML中 javascript 代码存在形式 -Head中 <script> //javascript代码 alert(123) </script> ...
2018-05-03 19:08:00
48
转载 css笔记
CSS 在标签上设置style属性 style=" height:48px;" 编写css样式: 1,标签的style属性 2, 写在head里面,style标签中写样式 -id选择器 #i1{ background-color:#2459a2;...
2018-05-03 19:06:00
47
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人