python
世外大帝
调试的错误就是编程给你最好的东西,因为在每个错误上面都标志着前进的一步。
https://github.com/seeways
展开
-
Python笔记1:开始
最近我周围的人突然开始对Python感兴趣起来,我也就凑凑热闹,学个基础,说不定以后有用呢!安装Python直接从官网下Python3就行了,3不兼容2,并且开发者也在逐渐抛弃2,所以从头开始还是从3开始吧。直接用安装包一键安装即可,我用的官网推荐的3.6.2版本,最后选择add to path,就会自动添加到path变量。可以输入python验证是否安装成功: 说明我装的64位的,一般会自原创 2017-10-27 09:11:22 · 1153 阅读 · 0 评论 -
Python编写ORM框架
ORM全称“Object Relational Mapping”,即对象-关系映射,就是把关系数据库的一行映射为一个对象,也就是一个类对应一个表,这样,写代码更简单,不用直接操作SQL语句。要编写一个ORM框架,所有的类都只能动态定义,因为只有使用者才能根据表的结构定义出对应的类来,使用 metaclass 。编写底层模块的第一步,就是先把调用接口写出来。比如,使用者如果使用这个ORM框架,想定义一原创 2017-12-04 14:49:59 · 3250 阅读 · 0 评论 -
filter:埃氏筛法,回数判断is_palindrome
python内建的filter用于过滤序列,也可以接收函数。和map()不同的是,filter()把传入的函数依次作用于每个元素,然后根据返回值是True还是False决定保留还是丢弃该元素。原创 2017-11-24 13:59:28 · 2059 阅读 · 0 评论 -
Python中的异步io
#!/usr/bin/env python# -*- coding: utf-8 -*-# Created by TaoYuan on 2017/12/26 0026.# @Link : http://blog.csdn.net/lftaoyuan# Github : https://github.com/seeways# @Remark : Python学习群:3158574原创 2017-12-27 11:39:07 · 1340 阅读 · 0 评论 -
Python建立本地服务器
#!/usr/bin/env python# -*- coding: utf-8 -*-# Created by TaoYuan on 2017/12/19 0019.# @Link : http://blog.csdn.net/lftaoyuan# Github : https://github.com/seeways# @Remark : Python学习群:3158574原创 2017-12-19 15:45:43 · 2164 阅读 · 0 评论 -
深入理解 Python yield
yield的英文单词意思是生产,刚接触Python的时候感到非常困惑,一直没弄明白yield的用法。一直到稀里糊涂的看完了廖雪峰的python博客也没彻底明白。 有一次不小心看到了这个文章,是转载的,原文出自哪里我也不知道,08年的文章,python2.5的,于是我按照3.6的标准重新定义一下,最后会附上源码原创 2017-12-27 19:20:18 · 11886 阅读 · 1 评论 -
关于Python的一些技巧(持续补充)
一些使用小技巧,自己总结的Github变更项目语言 Python建立本地文件服务器 Anaconda管理Python Sublime Text 3 配置 Python 循环技巧和控制语句欢迎补充原创 2017-12-28 10:40:23 · 1284 阅读 · 0 评论 -
IDEA 2017.3.3到IDEA 2018的最新激活方式
想想从之前的第一次激活,到现在,也是越来越完善了,上有政策下有对策,今天手贱,升级到2017.3.3,突然注册就失效了,3.2的时候还没事。主要是因为激活检测机制也变成了动态封禁域名,导致大部分域名激活被屏蔽了但是工具还是得用啊,于是查了查,总之就是反向代理可以解决,随便你用什么,NG,Apache或者go下载: CSDN: http://download.csdn.net/down原创 2018-01-24 10:53:20 · 3519 阅读 · 3 评论 -
Django关系类型字段
简述本文一共三大类,分别是 - 多对一(外键ForeignKey) - 多对多(ManyToManyField) - 一对一(OneToOneField)其中用的最多的一般是外键,也是本文重点,如果你正在学习Django或者准备学习Django,本文将对你至关重要,请仔细阅读,没有需要略过的地方外键ForeignKeyclass ForeignKey(to, on_del原创 2018-01-17 14:40:54 · 10751 阅读 · 0 评论 -
Django项目详解2——动态响应的web应用
使用html响应现在根路径其他啥都没有,也没有做重定向,所以,直接给根接口一个响应先来个main.htmltemplates/main.htmlhtml lang="en">head> meta charset="UTF-8"> title>Maintitle>head>body style="background-color: cadetblue;">原创 2018-01-09 16:18:23 · 10927 阅读 · 2 评论 -
Django项目详解1——简单的web应用
前言前段时间看完了廖雪峰老师的Python基础, 开始的时候见内容很多,以为学完了就是大牛了,等一节一节的完成了所有的练习和作业才发现,这才刚入门。考虑了一下方向,想往web方面发展,于是在众框架中选中了django,官网爬了3天,进度有点慢,虽然讲的确实细,但感觉很吃力,偶然发现了几个不错的网站刘江博客自强学堂菜鸟教程当然,你也可以选择django官网以下内容主线以参考原创 2018-01-09 16:20:53 · 15838 阅读 · 0 评论 -
Django项目详解3——数据库
这个项目就先用sqlite3来实现首先,衔接上一篇的内容,把cmdb注册到数据库应用列表中# Application definitionINSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.co原创 2018-01-09 16:16:07 · 9520 阅读 · 0 评论 -
Anaconda管理Python
学Python已经两周了,偶然听群里聊天聊到了Anaconda,觉得挺好的,就记录下来,先记录简单用法,在啰嗦的记录简单使用下载https://www.anaconda.com/download/按提示安装,并添加环境变量检查版本conda --verison anaconda版本conda info --envs anaconda环境环境切换创建2.7版本:执行conda create原创 2017-11-23 19:18:01 · 3001 阅读 · 0 评论 -
Python:大小写转换:normalize,求乘积:prod,字符串转float:str2float
#!/usr/bin/env python# -*- coding: utf-8 -*-# @Date : 2017/11/23 0023# @Author : TaoYuan (1876665310@qq.com)# @Link : http://blog.csdn.net/lftaoyuan Python互助学习qq群:315857408# @Version : V1.原创 2017-11-23 15:19:53 · 1712 阅读 · 0 评论 -
Python限制属性
__slots__class Student(object): __slots__ = ('name', 'age') # 用tuple定义允许绑定的属性名称原创 2017-12-01 17:34:38 · 1289 阅读 · 0 评论 -
Python笔记2:解释器及基本编辑
Interpreter,意思是解释器,Python很重要的一块,可以理解为java中的JDK。解释器默认安装路径如下(可以更改): - unix(mac,linux) /usr/local/bin/python3.6 - windows C:\Users\Administrator\AppData\Local\Programs\Python\Python36\调用解释器可原创 2017-10-27 09:18:49 · 1381 阅读 · 0 评论 -
Python笔记5:Lambda 表达式
以前一直对Lambda表达式不是太熟,后来看kotlin的时候听说了这个东西,就去查了一下,java8中也有,单纯的把这个归为语法糖,实际开发中用的倒不是很多,今天正好看到Python中也有,觉得有必要单独拉出来聊聊在python中,lambda是个关键字lambda就是一个简单的匿名函数以上两点都是我目前的水平猜的# 定义一个函数,返回lambda表达式>>> def test_lmd(原创 2017-11-07 11:01:13 · 5436 阅读 · 0 评论 -
Python笔记6:数据结构
都说 程序 = 数据结构 + 算法 ,最开始不太懂数据结构,而且觉得算法更是不靠谱,数学太烂,后来懵懵懂懂的明白了数据结构,为了实现某些功能,也写过一些算法。不过就目前的经验而言,个人觉得算法还是要根据数据结构来写的。最近有一个算法要实现,算法攻城狮只会写C++,我是写java的,而且java和C除了用动态(静态)链接库之外,没法混编,这种情况下,只需要了解一下他的算法原理,然后给根据自己的数据结构原创 2017-11-08 11:05:34 · 1294 阅读 · 0 评论 -
Python笔记3:语法糖
运算数字运算运算会根据结果自动判断结果是int还是float用到除法的时候,结果自动输出为float双斜杠//得到的结果是int取模(余数)还是%>>> 2+24>>> 50-5*620>>> (50-5*6)/45.0>>> 8/51.6>>> 5.0/1.63.125>>> 17//35>>> 17%32赋值 =多次方 2**7 2的7次方完全支持浮点型和整型混合运算原创 2017-10-31 18:57:42 · 1832 阅读 · 0 评论 -
Python笔记7:循环技巧和控制语句
循环技巧当遍历字典的时候,可以同时使用items()方法检索>>> knights = {"galahad":"the pure","robinhood":"the brave","guan yu":"loyal"}>>> for k,v in knights.items(): print(k,v)galahad the purerobinhood the braveguan yu原创 2017-11-13 09:22:43 · 1293 阅读 · 0 评论 -
Python汉诺塔算法(经典递归)
经典递归算法——汉诺塔原创 2017-11-17 16:56:21 · 11525 阅读 · 0 评论 -
网络爬虫:从python2到python3
很久以前,python2的时候,简单的弄过一点爬虫程序,后来,到3之后,发现之前的好多程序都特么不能用了,最最基本的抓页面都不行了,就重新写了一个。python2缩写版,大概是这样的,忘记了没验证import urllib2response = urllib2.urlopen('http://www.baidu.com/')html = response.read()print htmlpyt原创 2017-11-13 18:25:12 · 7058 阅读 · 0 评论 -
Python笔记4:控制流
if语句虽然语法比较严格,但是语法糖也是较多的,比如我尝试用下面的if语句写了一个表达式,多样性的if加不加括号都可以elif是else if的缩写最近一直在用kotlin,写的if..else..多了,就给黄色警告,提示可以切成switch,所以同理,下面的用法也可以替代switch>>> x = int(input("enter num"))enter num50>>> if(x<0原创 2017-11-04 17:46:41 · 1237 阅读 · 0 评论 -
Python笔记8:模块操作
mudule代表模块,IDLE可以测试和编辑Python,但是保存还是要靠文件的,我用的IDEA,同一场上也有专门用于Python开发的IDE,和IDEA差不多,所以就不重复下载了深入了解Modules用IDE的好处 最大的好处就是可以提示代码提示:尤其对我们新手来说,太爽了警告提示: Python对格式要求相对严格,格式不符合规范也会给黄色警告,这时候看你自己了,可以忽略,也可以修改报错原创 2017-11-14 16:17:35 · 1184 阅读 · 0 评论 -
Python笔记9:Python中的json
介绍不了解JSON的可以先取看看json:http://json.org/python中有自带的json编码器和解码器dumpsloadsdumpload以上四种方法是python中json的主要处理方法区别dumps的模块可以把特定的对象序列化处理为字符串# 定义两个序列>>> l1 = [1,2,3,123]>>> l2 = {'version':1,'code':"test"原创 2017-11-15 14:21:36 · 1229 阅读 · 0 评论 -
Sublime Text 3 配置 Python
环境自行下载安装(内含多个版本的注册码) http://blog.csdn.net/lftaoyuan/article/details/53759877Ctrl+Shift+P(或通过菜单) 调出 Install Package选中(如果没有的话,也可以通过此栏目输入install并选中进行安装)Package Control: list packages 可以查看已安装其他的玩玩就熟了原创 2017-11-16 11:20:00 · 11230 阅读 · 0 评论 -
Django项目详解——MySQL配置及应用
Django的MySQL配置下载mysql驱动cmd进入django项目根目录:pip install mysqlclient安装成功后,最后应该是这样的Collecting mysqlclient Downloading mysqlclient-1.3.12-cp36-cp36m-win_amd64.whl (1.3MB)......Installi原创 2018-01-09 16:12:46 · 10394 阅读 · 0 评论