Python学习
文章平均质量分 60
onlyfansnft.art
人生苦短,我用Python
展开
-
面向对象设计 SOLID 原则和python例子
面向对象设计 SOLID 原则原创 2023-01-18 22:13:09 · 525 阅读 · 0 评论 -
正则表达式使用记录
1、a = '这是a二测试的二用例例子二're.sub('([\u4e00-\u9fa5])二([\u4e00-\u9fa5])', r'\1\2', a)其中 r'\1\2' 表示的是保留匹配规则中的括号1和括号2的内容原创 2022-02-17 11:05:55 · 214 阅读 · 0 评论 -
『Python学习』python 核心编程——面向对象编程学习笔记
1、类的首字母要大写2、类内的函数之间要隔一行,类外的函数之间则要隔两行3、变量或常量听起来应当是数据值的名字,同时应当使用名词作为名字,如:name, phone4、方法名应当指出对应对象或值的行为,应当使用谓词(动词加对象)作为名字,如 update_phone, update_email5、原创 2016-10-11 09:52:55 · 409 阅读 · 0 评论 -
『Python学习』pandas进阶学习笔记
1、# 输出系统当前时间now = datetime.now()print nowprint now.dayprint now.weekday() # 有疑问 为何比真实时间晚一天?是因为时区问题?2、from datetime import date, timeprint time(3, 24) # 3时24分3、"strptime" 方法可以根据需求形式解析用原创 2016-05-12 15:05:14 · 5126 阅读 · 0 评论 -
『python学习』scrapy框架学习杂记
1、爬虫文件名跟项目名不能够相同2、一定要有 parse 函数3、要写对 xpath 4、name 是爬虫名5、unicode 转码用 decode 函数原创 2016-07-21 15:48:39 · 1490 阅读 · 0 评论 -
『python学习』数据库学习
1、一旦执行了 close() 方法,再试图使用连接对象的方法将会导致异常2、类似 commit(), rollback() 方法仅对支持事务的数据库有意义3、对不支持游标的数据库来说, cursor() 方法仍然会返回一个尽量模仿游标对象的对象 # 游标(cursor)是系统为用户开设的一个数据缓冲区,存放SQL语句的执行结果。每个游标区都有一个名字,用户可以用SQL原创 2016-08-10 10:49:29 · 833 阅读 · 0 评论 -
『python学习』python 网络数据采集笔记
1、如果你用过 Python 2.x 里的 urllib2 库,可能会发现 urllib2 与 urllib 有些不同。在 Python 3.x 里, urllib2 改名为 urllib2、.get_text() 会把你正在处理的 HTML 文档中所有的标签都清除,然后返回一个只包含文字的字符串原创 2016-07-28 09:38:39 · 1176 阅读 · 0 评论 -
『python学习』正则表达式学习
1、只匹配字符串中的英文字母>>> import re>>> mys1 = "123456">>> mys2 = "123abc">>> mys3 = "abc123">>> mys4 = "abcdef">>> myl = [mys1, mys2, mys3, mys4]>>> for s in myl: res = re.findall(r"[a-zA-Z]原创 2016-07-06 18:10:53 · 802 阅读 · 0 评论 -
正则表达式常用的符号和字符
<> 正则表达式符号和字符 记号 说明 举例 literal 匹配字符串的值 foo re1|re2 匹配正则表达式 re1 或 re2 foo|bar原创 2016-07-06 13:51:46 · 544 阅读 · 0 评论 -
『python学习』keras库学习
1、Keras的核心数据结构是“模型”,模型是一种组织网络层的方式。Keras中主要的模型是Sequential模型,Sequential是一系列网络层按顺序构成的栈from keras.models import Sequentialmodel = Sequential()# coding:utf-8# 使用神经网络算法预测销量高低import pandas as pd#原创 2016-07-01 14:37:42 · 3254 阅读 · 2 评论 -
『python学习』html 学习笔记
HTML快速入门(一)HTML 30分钟入门教程:http://www.jb51.net/shouce/html/html.htm1、HTML 标记的写法 :" 任何标记皆由 "" 所包围,如 " 标记字母大小写皆可。" 标记名与 "" 之间不能留有空格。" 某些标记需要加上参数,某些则不必。如 人文风 " 参数只可加到起始标记中。" 在起原创 2016-06-30 17:53:15 · 505 阅读 · 0 评论 -
『Python工作』文件检索器
#! /usr/bin/ env python# coding:utf-8"""__author__ = "LCG22"__create_date__ = "2016-10-12""""import osimport loggingimport timeglobal file_listfile_list = []ISOTIMEFORMAT = "%Y-%m-%d %X原创 2016-10-12 16:19:45 · 517 阅读 · 0 评论 -
『编写高质量代码——改善 Python 程序的 91 个建议』
此文章将会不断更新,让自己每天进步一点第二章:编程惯用法建议8:利用 assert 语句来发现问题① 不要滥用 assert 断言应该被使用在正常逻辑不可到达的地方或正常情况下总是为真的场合原创 2016-10-24 13:20:09 · 480 阅读 · 0 评论 -
『Scrapy』登录人人贷并抓取借贷人信息中遇到的坑
1、在故意输错密码的时候,不能只是在正确密码的前提下减少几个密码,而是应该增加几个不是密码的字符2、原创 2016-10-16 00:56:51 · 4206 阅读 · 0 评论 -
PYTHON面向对象编程指南笔记
1、糟糕的多态在灵活性与糟糕之间有一个临界点原创 2017-12-07 11:41:42 · 430 阅读 · 0 评论 -
python编程进阶
1、开闭原则遵循开发封闭原则,虽然在这个原则是用的面向对象开发,但是也适用于函数式编程,简单来说,它规定已经实现的功能代码不允许被修改,但可以被扩展,即:封闭:已实现的功能代码块开放:对扩展开发2、可使用装饰器实现开闭原则装饰器是不对原函数内部代码进行修改的前提下,在外部增加一些功能,再将这个新函数引用到原函数名。这意味着:①装饰器本身是个函数,并接原创 2017-12-21 14:50:23 · 507 阅读 · 0 评论 -
『pandas』pandas查漏补缺
1、to_numeric在转换数据类型时,会忽略 NaN ,而 astype 则在数据中存在 NaN 时报错,无法转换成功2、原创 2017-06-16 17:54:17 · 595 阅读 · 0 评论 -
python学习查漏补缺
1、列表在切片时,对象名和 [] 之间可以有空格2、函数设计要尽量短小,嵌套层次不宜过深3、一个函数只做一件事,尽量保证函数语句粒度的一致性4、使用异常替换返回错误5、断言应该应用在正常情况下总是为真的场合6、不要使用断言来检查用户的输入7、在函数调用后,当需要确认返回值是否合理时可以使用断言8、当条件是业务逻辑继续下去的先决条件时可以使用断言9、基于内建类型扩展的原创 2017-08-04 14:46:46 · 410 阅读 · 0 评论 -
『利用Python进行数据分析学习』第四章:numpy基础学习
1、ndarray 的所有元素都必须是相同类型的2、np.array 会尝试为新建的这个数组推断出一个较为合适的数据类型3、zeros、ones、empty等函数传入一个数字或一个元组注:empty并不是返回全 0 的数组,很多情况下,它返回的都是一些未初始化的垃圾数值4、ones_like 以另一个数组为参数,并根据其形状和 dtype 创建一个全 1 数组5、eye、ide原创 2017-02-05 18:17:17 · 607 阅读 · 0 评论 -
学习资料网站汇总__不断更新
1、Python机器学习库http://qxde01.blog.163.com/blog/static/67335744201368101922991/原创 2016-04-12 22:07:51 · 3059 阅读 · 0 评论 -
『python学习』Python核心编程——面向对象编程
1、属性是属于另一个对象的数据或者函数元素(即类方法)2、有关属性的一个有趣的地方是,当你正访问一个属性时,它同时也是一个对象,拥有它自己的属性,可以访问>>> class Test(object): def test(self): pass>>> mytest = Test()>>> mytest.test()>>> mytest.test(原创 2016-10-28 16:41:12 · 501 阅读 · 0 评论 -
『Scrapy』登陆知乎中遇到的各种坑
1、在请求登陆页面时报错: 500 Internal Server Error解决办法:在 Request() 中添加 header 信息如:# 重写爬虫类的方法,实现自定义请求 def start_requests(self): return [Request("https://www.zhihu.com/#signin", headers=settings["H原创 2016-10-12 17:47:31 · 1268 阅读 · 0 评论 -
『python工作』matplotlib 库的一些注意点
1、在画多幅图时,每画一张图后都要使用 plt.close() 将图关闭,否则每张图都会累积画到下一幅图2、画多个图表时可以使用 plt.figure(fig_i) 来创建3、在同一个图中画多个子图时,可以使用 plt.subplot(221) ,221 的意思是,建立两行两列共 4 个图,并且把该图画在第一个图中4、多个数据源画多个图表,且每个图表有多个子图,可使用如下代码:de原创 2016-10-14 10:59:10 · 2627 阅读 · 0 评论 -
『Python学习』scipy库学习
参考资料:http://hyry.dip.jp/tech/book/page/scipy/scipy_stats.html一、norm函数的使用1、导入import scipy.stats as scsscs.normCommon Methods通用方法The main public methods for continuous RVs are:连续随机变量的主要原创 2016-06-13 16:09:11 · 2427 阅读 · 0 评论 -
python的学习笔记
1、无论是 for、while 还是 if 中的变量都是存在于上下文中的, 即如果循环或条件变量跟前面的某个变量同名的话, 那么将会将那个变量重新赋值。 所以循环或条件变量尽量不要取跟前面的变量相同的变量名;2、> 在python中不可以用, 会报语法错误;3、当n较小时生成器表达式跟列表推导式效率差不多, 但当n较大时, 则会比较明显;4、使用zip()函数一次处理两个或多个列表原创 2016-05-05 14:40:30 · 882 阅读 · 0 评论 -
『Python高级编程』学习笔记之二: 第十章——编写项目文档
7条适用任何情况的规则:1、分两步编写: 先聚焦于思想, 然后审查和修正文档第一步先把思想写下来, 第二步时才重新阅读整个文本, 并对其进行润色 2、以读者为目标: 谁将读这个文档?明确你的读者有哪些, 并应用一个简单的规则: 每个文档应该只有一类读者。在文档中提供一些简单那的介绍性文字, 说明文档的相关内容, 指导读者找到合适的部分3、使用简单的风格: 保持简单明了, 使用良原创 2016-05-03 16:07:05 · 523 阅读 · 0 评论 -
『Python』序列学习总结之六——如何命名规范的变量名
本内容主要参考《Python高级编程》以及自己的一些实践、公司的命名规范。 对于那些认为随便取个变量名也无所谓、只要自己看得懂的人, 请无视本文章。本文章的核心观点是: 代码应该便于阅读和理解、 好的代码本身就是对代码最好的注释。#所有的都以PEP8为准 1、恒定量(常量)使用全大写与下划线 2、私有变量使用前导下划线和小写, 如: _message原创 2016-05-03 13:23:07 · 3937 阅读 · 0 评论 -
『Python高级编程』学习笔记之一: 第四章——选择好的名称
1、对于值不会发生改变的全局变量, 使用大写和一个下划线。 它告诉开发人员指定的变量代表一个恒定量。如: PRICE_2、 左移运算的两个操作数应为整数类型。第一个操作数是要进行移位操作的数,第二个操作数指定第一个操作数移动的位数。如果第二个操作数等于0则不发生任何移位。应用举例:一,问:计算表达式14 答:表达式14 二,问: 计算表达式8 >> 2的值。答:表达式8原创 2016-05-01 21:02:20 · 778 阅读 · 0 评论 -
『Python』序列学习总结之五 ——列表推导式的一些应用
最近在工作中为了减少代码的行数而开始使用列表推导式, 结果非常好, 七八行的代码只需要用一行代码就能够写完, 虽然逻辑对于不怎么使用列表推导式的人来说会比较困难, 但是习惯之后也相当容易。 因此强烈推荐大家尽量使用列表推导式。例子1:numLists = []def test(): for i in xrange(147): numList = []原创 2016-04-29 17:54:30 · 2636 阅读 · 0 评论 -
『Scrapy学习』基础知识
1、有些Scrapy命令(比如 crawl)要求必须在Scrapy项目中运行。 您可以通过下边的 commands reference 来了解哪些命令需要在项目中运行,哪些不用。2、Scrapy提供了两种类型的命令。一种必须在Scrapy项目中运行(针对项目(Project-specific)的命令),另外一种则不需要(全局命令)。全局命令:startproject原创 2016-05-12 14:10:42 · 529 阅读 · 0 评论 -
『Python学习』海龟法则学习
1、本文代码来自:【量化小讲堂 - Python、Pandas系列】数据告诉你:惊人的海龟交易法则2、import pandas as pd# 导入上证指数的原始数据index_data = pd.read_csv(r"C:\Users\LCG22\Desktop\work\learn\Python\PythonLearn\DataSet\all_trading_data\index原创 2016-05-10 17:51:01 · 6741 阅读 · 1 评论 -
『Python』os库练习题及答案
1、创建单级目录2、删除上述单级目录3、创建多级目录4、删除上述多级目录5、创建文件6、重命名5中的文件7、修改5中的文件后缀名8、复制5中的文件并记为新文件名原创 2016-05-09 23:03:30 · 1619 阅读 · 0 评论 -
『Python』序列学习总结之四——字典
1、字典的键可以是任意的不可变类型(如元组,字符串)但键不可为空,None可作为键值,空格不可以2、如何理解浅复制(copy)和深复制(deep copy)字典中的可变序列(列表)可被视为容器中的容器,故①当容器中的容器被赋值为序列时,浅复制中相应的元素不会相应改变。此时相对应的ID不同②但当容器中的容器中的元素被改变时,浅复制中相应的元素会相应改变。此时相对应的ID相同如:原创 2016-01-31 20:50:33 · 1234 阅读 · 0 评论 -
『Python』序列学习总结之三——字符串
1、字符串方法①find: 在一个字符串中查找子串,并返回子串所在位置的最左端索引。注:只能查找一次,没有查找次数参数。但可指定查找范围②split: 默认以空格、制表、换行等作为分割符。注:可选择最大分割数。③join: 连接序列中的元素,且序列中的元素必须都是字符串。④replace: 查找替换。返回字符串的所有匹配项均被替换之后得到的字符串,可选择替换次数。⑤lo原创 2016-01-31 20:10:16 · 518 阅读 · 0 评论 -
『Python』序列学习总结之一 ——列表
我一直认为学习一门课程既需要通过大量的练习来巩固基础,但更重要的是能够通过自己来总结一些规律和比较适用的规则,这样的做法也可以减少练习的量。况且总结规律也非常考验一个人的思考能力和总结能力,以及通过相关例子来证明自己总结的规律的正确性。1、列表1.1分片规则(同样适用于字典、元组和字符串等序列)①默认步长为1(正),从左往右分片(假定这是正向,而从右到左为逆向)当步长为负时,从原创 2016-01-30 01:05:10 · 860 阅读 · 0 评论 -
『Python学习』lettcode题目答案python版
注:本文部分参考以下文章LeetCode题解整理版(二)1、将abc def形式的字符串翻转成def abc,并且去掉多余的空格class Solution: def reverseWords(self, s): return "".join([word[::-1] for word in s[::-1].split()]) sol原创 2016-05-26 14:52:46 · 1633 阅读 · 0 评论 -
编程过程中遇到的python问题与解决方法_来自网络
1、python操作mysql中文显示乱码的解决方法简介: 已解决http://www.jb51.net/article/56086.htm2、自己编程中遇到的Python错误和解决方法汇总整理简介: 未看http://www.jb51.net/article/67161.htm原创 2016-05-16 17:27:28 · 1194 阅读 · 0 评论 -
python学习中存在的问题
1、对内置函数仍然不够熟悉2、对装饰器仍然不能够熟练运用3、不懂或不够明白的题目:1、>>> fpath, fname = os.path.__split__ ("C:\\Users\\test.txt")>>> print fpathC:\Users>>> print fnametest.txt2、判断"C:\User\test原创 2016-05-30 15:38:49 · 1187 阅读 · 0 评论 -
『Python学习』xlrd库的使用
教程来源 python操作Excel读写1、读取数据def get_data(path): data = xlrd.open_workbook(path) return data2、获取某个表old_rank_propor_table1 = old_rank_propor.sheets()[0]3、获取行数old_rank_propor_table1.n原创 2016-05-23 10:17:41 · 619 阅读 · 0 评论 -
『Python学习』MySQL学习
注:教材内容是 Python 核心编程 第 21 章的数据库编程1、MySQL 采用关键字大写2、绝大多数命令行程序要求用一个分号来结束一条 SQL 语句3、使用 # 来注释到该行结束,使用 /* 内容 */ 来注释多行4、创建数据库:#创建数据库CREATE DATABASE LCG2_test;5、删除数据库:#删除数据库DROP DATABASE LC原创 2016-06-06 18:22:11 · 654 阅读 · 0 评论