自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小黑鹅的专栏

任何语言都只是一种工具,最后指引你的,是一种博大的文化。

  • 博客(77)
  • 收藏
  • 关注

原创 python中的函数作用域

python函数作用域在python程序中创建,改变,查找变量名时,都是在一个保存变量名的空间中进行,而这个空间被称为作用域。查找变量的顺序是:局部作用域—>嵌套作用域—>全局作用域—>内置作用域 (LEGB)加载变量的顺序是:内置作用域—>全局作用域—>嵌套作用域—>局部作用域(BGEL)思考:python在情况下可以正常输出i的值?#案...

2019-12-16 00:15:23 114

原创 python中的赋值,浅拷贝及深拷贝

赋值,浅拷贝,深拷贝赋值:对统一对象的引用a=[1,2,3,[1,2,3]]b=a#指向同一对象id(a) #1817942608328id(b) #1817942608328#对a进行操作,则b也会改变a.append(5) #a=[1, 2, 3, [1, 2, 3], 5]print(b) #b=[1, 2, 3, [1, 2, 3], 5]...

2019-11-17 21:27:14 103

原创 python2和python3除法差异

单斜杠/,在python3中表示原始除法,在python2中,返回整除结果。双斜杠//,均表示整除。百分号%,均表示取余。想要在python2中实现python3中一样的原始除法,需引入模块from __future__ import division...

2019-03-18 22:49:45 333

原创 xargs与管道,组合多个命令

管道是一种通信机制,将一个程序的输出变成另一个程序的输入。xargs是将参数列表转化成小段分段传递给其他命令。一个简单的例子:echo '--help' | catecho '--help' | xargs cat这两条命令看起来非常相似。管道和xargs容易混淆的点也在于,都是将前半段的内容,传递到后半段。到底有什么具体不同呢?echo '--help' 输出为‘-...

2019-03-06 23:07:09 1911

原创 shell中的逻辑与或非

逻辑与:-a 条件表达式的并列逻辑或:-o 条件表达式的或逻辑非:! 条件表达式的相反

2019-03-06 22:16:18 5329

原创 python面试总结2(系统运维方向)

1:linux基础vim:如何搜索指定字符?如何跳转到最后一行?删除一行?在vim内使用/可用于匹配指定字符跳转到最后一行,shift+Gdd 删除一行ssh:如何用一台服务器,去连接另一台服务器?(没回答上,听成了sh)ssh root@ipawk:在文件中有一行:123 456 ,如何只取456?awk -F ‘ ’ ‘print $2’ file 显示文件...

2019-02-20 00:17:25 269

原创 tornado运行:TypeError: 'str' object is not callable

网站无法正常运作,并提示:TypeError: 'str' object is not callabledef make_app(): return web.Application([(r'/index',indexhander), (r'/code',codecreatehander), ...

2019-02-19 12:36:30 379

原创 tornado:阶乘服务器+圆周率,多个服务共用redis

增加一个圆周率计算的服务,同样已计算过的结果需要存储,同样用redis处理缓存,应该怎么做?定义一个pi服务,除了计算部分几乎没改动class piserver(): def __init__(self): self.catch = redis.StrictRedis('localhost', 6379) # 用redis缓存 self.key ...

2019-02-18 16:28:34 191

原创 tornado:从阶乘服务器看缓存处理

要求:定义一个web服务器,帮我们计算阶乘。服务器会提供缓存,已经计算过的就存起来,下次直接读取。定义阶乘服务对象class factserver(): def __init__(self): self.catch={} #字典记录已经计算过的阶乘 def catc(self,n): #计算阶乘 if n in self.catc...

2019-02-18 15:24:07 355

原创 tornado:从helloworld看四大组件

tornado学习路线以项目实际练习为主。先来看官方给定的helloworld实例:import tornado.ioloopimport tornado.webclass MainHander(tornado.web.RequestHandler): def get(self): self.write('hello world')def make_ap...

2019-02-18 12:06:02 263

原创 anaconda使用总结篇

1:anaconda下载慢,可自行添加仓库,依据清华镜像站指导文档。https://mirrors.tuna.tsinghua.edu.cn/help/anaconda/ 

2019-02-18 11:28:18 362

原创 mysql——对数据的操作

1:插入数据INSERT INTO table_name ( field1, field2,...fieldN ) VALUES ( value1, value2,...valueN );如果数据是字符型,必须使用单引号或者双引号,如:"value"2:排序SELECT field1, ...

2019-02-17 23:47:06 117

原创 shell特别篇:Windows下的shell开发及运行环境

虚拟机是真的麻烦又累赘,打算配置一个Windows下的开发运行环境,找了找资料,捯饬一下,这是一篇纯流水记录,相关工具及插件不做单独说明,请自行百度。1:开发环境notepad++官网下载:https://notepad-plus-plus.org同意并安装2:运行环境cmder下载:从github和官网上都下不了,没研究什么状况,找了百度云下载的https:/...

2019-02-15 14:32:45 7061

原创 shell03:字段处理(cut join)

cut命令,用于按照指定方式分割行参数列表: -b 按字节选取 忽略多字节字符边界,除非也指定了 -n 标志 -c 按字符选取 -d 自定义分隔符,默认为制表符。 -f 与-d一起使用,指定显示哪个区域。 that contains no delimiter character, unless ...

2019-01-27 22:27:01 154

转载 shell02:必须要会的辅助(awk)

转载自:http://blog.chinaunix.net/uid-23302288-id-3785105.html感谢作者大大psperyawk是行处理器:相比较屏幕处理的优点,在处理庞大文件时不会出现内存溢出或是处理缓慢的问题,通常用来格式化文本信息。awk处理过程:依次对每一行进行处理,然后输出。awk命令形式:awk [-F|-f|-v] ‘BEGIN{} //...

2019-01-24 00:26:05 141

原创 shell01:在文本文件中匹配及替换字符(sed)

sed命令命令格式:sed [options] 'command' file(s)sed [options] -f scriptfile file(s)选项:参数 完整参数 说明 -e script --expression=script 以选项中的指定的script来处理输入的文本文件 -f script --files=script ...

2019-01-21 21:42:49 7941

原创 李宏毅老师机器学习笔记day02

P2:regression - case study1:以预测宝可梦进化后的cp值(战斗力)为例。step1: model建立一个set of function,里面包含各种预测方法,例如y=b+W*Xcp (b和W为参数)类似y=b+W*Xcp这样,能携程y=b+ΣWiXi格式的model称之为线性模型(linear model )b—>bias  偏差Wi—&gt...

2019-01-14 12:54:39 174

原创 广度优先算法(BFS)_地牢逃脱

广度优先算法,又称宽度优先搜索或横向优先搜索。简称为BFS。本质:图的遍历(或搜索)。定义:从图中某个顶点出发,访问所有顶点,且每个顶点仅访问一次。(包括连通图和非连通图)适用:从A出发是否存在到达B的路径; 从A出发到达B的最短路径(这个应该叫最少步骤合理);图解:1、访问顶点vi ;2、访问vi 的所有未被访问的邻接点w1 ,w2 , …wk ;3、依次从这...

2019-01-08 18:10:16 285

原创 动态规划_合唱团

没有涉及过动态规划相关的编程,编程时遇到了网易的合唱团问题,由此学习了一下。基本概念:动态规划,是求解决策过程最优化的数学方法。基本思想:解决不同子问题,合并子问题的解得出原问题的解。由于动态规划解决的问题多数有重叠子问题。为减少重复计算,对每个子问题只解一次,将其不同状态保存在一个二维数组中。与分治法的相似:将求解问题分成子问题,先求子问题,后合并求原问题的解。与分治法的不同:动...

2019-01-07 22:44:57 213

原创 django入门——一卷风云琅琊榜,囊尽天下奇英才

通过简单示例,使用django完成基本流程的开发,学习django的主要的知识点。环境搭建使用anaconda建立虚拟环境,conda create -n django_nirvanaInFire python==3.6优点:不影响本地安装的全局解释器,避免包的混乱和版本冲突。定义模型本例完成“人物——榜单”信息的维护,需要存储两种数据:榜单,人物。榜单表结构设计: ...

2019-01-02 23:31:37 181

原创 django错误集锦

TypeError: __init__() missing 1 required positional argument: 'on_delete'修改:在关联外键时,添加on_delete=models.CASCADE参数,例如:hboard=models.ForeignKey('Leaderboard',on_delete=models.CASCADE)拓展:在django2.0后...

2019-01-02 11:20:23 145

原创 flask错误集锦

TypeError: The view function did not return a valid response. The function either returned None or ended without a return statement.视图函数中,没有返回值或返回值缩进不正确。sqlalchemy.exc.NoReferencedTableError: Fore...

2018-12-27 22:18:04 965

原创 bootstrap中的col

作用:根据屏幕大小,选择布局样式。基础:col是column简写:列;-* 表示占列数,即占每行row分12列栅格系统比;具体:xs是maxsmall简写:超小                         col-xs-* 超小屏幕如手机 (<768px)时使用sm是small简写:小                                  col-sm...

2018-12-26 23:44:54 3401

原创 mysql——对数据库及数据表的操作

数据库操作创建数据库:create database if not exists databasename default charset utf8;删除数据库:drop database databasename;选择数据库:use databasename;数据表操作创建数据表:create table `tablename`(`column_name` column_ty...

2018-12-26 11:17:46 171

原创 李宏毅老师机器学习笔记day01

P1:introduction of machine learning1:人工智能,机器学习,深度学习的关系是什么?人工智能是目标,机器学习是手段,深度学习是机器学习其中一种方法。2:生物行为来源有两种:先天拥有,后天学习。3:人工智能中,由工程师先天设定好的行为被称为hand-crafted rules。4:hand-crafted rules的弊端在于,无法超越设计者本...

2018-12-24 18:07:13 201

原创 python面试总结1(web方向)

1,session和cookie的区别session保存在服务器,cookie保存在客户端。2,,解释装饰器和闭包,并分别说明各自应用场景。闭包:函数和运行环境的整体。装饰器:在函数执行过程中动态增加功能。闭包应用:可以定义装饰器。装饰器应用:给函数添加日志等。3,有没有用过Redis?有没有用过mongodb?简要介绍一下。没有用过,会去了解。4,flask中...

2018-12-21 18:12:03 187

原创 flask博客项目过程错误记录

AttributeError: 'dict' object has no attribute 'email'解决方案:获取表单数据,书中源码email=form.data.email改为email=form.email.datasqlalchemy.exc.IntegrityError: (pymysql.err.IntegrityError) (1217, 'Cannot delete ...

2018-12-19 17:17:29 943 1

原创 蓝图装饰并注册后,url_map中没有相关路由

问题背景:写一个小demo,模块较多,需要蓝图管理。项目结构大致如下:├── app│ ├── auth│ │ ├── __init__.py│ │ └── views.py└── app.py问题描述:在auth/__init__.py中定义了蓝图,在auth/views.py中引入蓝图,用它装饰了视图函数。在app.py中注册之后,开始运行,浏览器显示...

2018-12-17 14:09:48 396

原创 Redis:实战篇——python+redis实现在线的好友

需要的包:redis   flask功能描述及分析:功能:可以看到用户在线的好友列表分析:在线好友=全站在线用户集合和某个用户所有好友集合的交集。——基本数据类型:集合问题:如何判断用户是否在线?方案1:记录用户发送http请求的时间,指定时间内发送过请求的用户即为在线用户。——每隔十分钟,用一个建来接收十分钟内发送过请求的用户ID列表。获取当前用户只需读取当前分钟对应的建即可。...

2018-12-12 17:21:10 756

原创 Redis:基础篇——五种数据类型及分别对应的命令详解

Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。String(字符串)string 是 redis 最基本的类型。特征:一个 key 对应一个 value。          string 类型是二进制安全的,可进行位运算。          string 类型的值最大能存储 5...

2018-12-11 18:38:20 198

原创 Python基础(18):os和shutil模块,操作文件及目录

OS模块os模块提供了操作系统的功能接口函数。常用方法如下:import osos.getcwd() #查看当前所在路径os.listdir('E:\\book') #返回当前目录下的所有文件,以列表形式os.path.abspath('E:\\book') #返回路径的绝对路径os.path.abspath('....

2018-12-08 22:21:37 186

原创 Redis:入门篇——从存储结构看redis和mysql的区别

mysql:一种RDBMS(Relational Database Management System),关系型数据库。Redis:remote dictionary server,远程字典服务器,以字典结构存储数据。案例对比:将一篇文章存储到数据库中,包括标题,内容,浏览量,标签等属性。并且要求可以通过标签检索出文章。利用mysql存储时,设计方案:一张文章表,包含标题,内容...

2018-12-07 15:23:49 644

原创 Python基础(17):读写文件

读文件定义:通过操作系统定义的接口,从这个文件对象中读取数据。步骤:只读方式打开文件,读取文件,关闭文件。示例:f=open('E:\\book\\test.txt','r') #open函数打开一个文件,第一个参数文件名,第二个参数指打开方式,r表示只读print(f.read()) #read读取所有内容,并返回一个字符...

2018-12-07 11:31:55 127

原创 Python基础(16):调试是个技术活……

一,调用栈定义:调用函数链。用途:当出现错误时,分析调用栈可以定位出具体的错误位置。示例:def foo(s): return 10 / int(s)def bar(s): return foo(s) * 2def main(): bar('0')main()执行结果:解读:File "E:/PycharmProjects/Pytho...

2018-12-06 19:14:11 123

原创 Python基础(15):python中的异常处理机制

异常:程序运行过程中由外部问题(硬件错误,输入错误)引起的异常事件。捕获异常语法:try:    <语句>        except <名字>:#异常1名字    <语句>         #发生异常后执行的语句else:    <语句>        #没有发生异常时执行的语句finally: <语句&g...

2018-12-06 10:53:26 184

原创 Python基础(14):面向对象高级(多重继承,定制类,枚举类,元类)

一,多重继承定义:一个子类可以继承自多个父类目的:同时拥有多个父类的所有功能,且减少设计层次。Mixln:某子类中,需要混入额外功能,可以通过多重继承实现,这种设计,被叫做Mixln二,定制类解释:通过魔术方法的定义,是自定义的类满足某些特性。__str__:调用print函数时,实现友好输出。  __repr__:直接调用对象时,实现友好输出。示例:不定义直接...

2018-12-05 22:53:28 252

原创 Python基础(13):面向对象进阶(访问限制,__slots__,property,获取对象信息,类属性和实例属性)

一,访问限制原因:直接操作对象属性有两个缺点:无法保证数据安全性,无法进行参数校验。示例:class fruit(object): #定义一个类 def __init__(self,name): #定义属性name self.name=namef1=fruit('apple') ...

2018-12-05 17:36:46 140

原创 Python基础(12):面向对象基础(类,实例,封装,继承,多态)

一,什么是面向对象?面向对象,Object Oriented Programming,简称oop。是一种程序设计思想。中心:将对象作为程序的基本单元。一个对象包含了数据和操作数据的函数。python,一切皆对象。二,类和实例类,class,抽象的模板。实例,instance,根据类创建出来的一个个具体的“对象”。定义一个类并实例化:class test(objec...

2018-12-04 16:35:06 255

原创 Python基础(11):匿名函数和偏函数

一,匿名函数定义:不需要显示定义函数名,直接以lambda关键字表示的函数。格式:lamdba x:xxxx等同于 :def fun(x): return XXXX例如:lamdba x:x**2  def fun(x): return x**2二,偏函数定义:把一个函数的某个参数,设定为默认值,返回一个新的函数。用途:不用重写函数,就可以针...

2018-12-04 14:15:27 132

原创 Python基础(10):返回函数,闭包以及装饰器之间那些纠缠不清的关系

一:返回函数定义:函数可以作为另一个函数的返回值。理论来源:函数可以嵌套定义。def fun1(li): def fun2(): return sum(li) return fun2调用fun1函数,返回的是一个一个fun2实例。获取最终结果,需要执行:test()二:闭包定义:在一个内部函数里,对外在作用域(不是全局作用域)...

2018-12-04 12:00:25 121

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除