
Python
文章平均质量分 71
Cacra
编程路上在探索。
展开
-
Anaconda基础使用
基础使用参考:https://www.jianshu.com/p/eaee1fadc1e9在当前文件夹输入jupyter notebook可以在网页打开notebook编辑器。包管理工具pip和conda区别:https://blog.youkuaiyun.com/qq_41204464/article/details/86530217https://www.jianshu.com/p/5601dab...原创 2019-10-13 15:57:46 · 255 阅读 · 0 评论 -
Python面向对象编程
课网视频笔记1.面向对象概念类是抽象,对象是实例化的具体东西.类具有成员变量和方法,属性是静态的,方法是动态的操作.类具有封装性,为外面暴露了具体的功能,但没有写明具体的实现,这就是封装类具有继承,会继承父类的属性和方法等.在python中同时支持多重继承(比如Python程序员可以继承Python这个类,也可以同时继承球迷这个类。)类具有多态类型,表示继承同一...原创 2018-07-14 14:31:44 · 189 阅读 · 0 评论 -
Python基础学习笔记(五)面向对象编程
廖雪峰Python教程和慕课网视频笔记1.基础概念面向过程的程序设计把计算机程序视为一系列的命令集合,即一组函数的顺序执行。为了简化程序设计,面向过程把函数继续切分为子函数,即把大块函数通过切割成小块函数来降低系统的复杂度。而面向对象的程序设计把计算机程序视为一组对象的集合,而每个对象都可以接收其他对象发过来的消息,并处理这些消息,计算机程序的执行就是一系列消息在各个对象之间传...原创 2018-07-12 10:04:28 · 332 阅读 · 0 评论 -
Python IO编程
廖雪峰Python基础编程教程和慕课网教程笔记基本概念:input, output,stream 存在问题:输入和接收速度不匹配 解决方法:同步、异步(回调–好了叫我,轮询—好了没…好了没) 收获新知:编程语言都会把操作系统提供的低级C接口封装起来方便使用1.文件读写读写文件前,我们先必须了解一下,在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直...原创 2018-07-18 09:34:14 · 385 阅读 · 0 评论 -
Python基础学习笔记(4)模块
廖雪峰老师Python教程笔记1.使用模块有什么好处?最大的好处是大大提高了代码的可维护性。其次,编写代码不必从零开始。当一个模块编写完毕,就可以被其他地方引用。我们在编写程序的时候,也经常引用其他模块,包括Python内置的模块和来自第三方的模块。使用模块还可以避免函数名和变量名冲突。相同名字的函数和变量完全可以分别存在不同的模块中,因此,我们自己在编写模块时,不必考虑名字会...原创 2018-07-11 13:39:42 · 223 阅读 · 0 评论 -
Pycharm操作技巧
1.Pycharm 如何进行断点调试https://blog.youkuaiyun.com/lanchunhui/article/details/495142972.Pycharm 详细教程https://blog.youkuaiyun.com/column/details/pycharm.html原创 2018-07-17 14:52:49 · 240 阅读 · 0 评论 -
Python异常和错误
廖雪峰Python基础教程和慕课网视频笔记在程序运行过程中,总会遇到各种各样的错误。1.有的错误是程序编写有问题造成的,比如本来应该输出整数结果输出了字符串,这种错误我们通常称之为bug,bug是必须修复的。2.有的错误是用户输入造成的,比如让用户输入email地址,结果得到一个空字符串,这种错误可以通过检查用户输入来做相应的处理。3.还有一类错误是完全无法在程序运行过程中...原创 2018-07-17 14:46:22 · 30091 阅读 · 3 评论 -
Python闭包、装饰器
慕课网课程笔记,网上文章总结1.Python装饰器之函数作用域2.Python装饰器之闭包3.Python装饰器原创 2018-07-11 02:07:27 · 296 阅读 · 0 评论 -
Python基础学习笔记(6)面向对象高级编程(上)
廖雪峰Python教程和慕课网视频笔记数据封装、继承和多态只是面向对象程序设计中最基础的3个概念。我们会讨论多重继承、定制类、元类等概念。1.使用_slots_先说下MethodType的使用:参考文章: https://blog.youkuaiyun.com/yuanyangsdo/article/details/60776612 https://blog.youkuaiyun.com/...原创 2018-07-16 10:00:26 · 231 阅读 · 0 评论 -
Python 正则表达式
廖雪峰教程和慕课网视频笔记字符串是编程时涉及到的最多的一种数据结构,对字符串进行操作的需求几乎无处不在。比如判断一个字符串是否是合法的Email地址,虽然可以编程提取@前后的子串,再分别判断是否是单词和域名,但这样做不但麻烦,而且代码难以复用。常用的匹配:\d 匹配应该数字\w 匹配一个字母或数字. 可以匹配任意字符* >=0 个字符+ ...原创 2018-08-09 09:07:26 · 234 阅读 · 0 评论 -
Python 进程和线程
廖雪峰Python基础教程笔记1.基础知识现在,多核CPU已经非常普及了,但是,即使过去的单核CPU,也可以执行多任务。由于CPU执行代码都是顺序执行的,那么,单核CPU是怎么执行多任务的呢?答案就是操作系统轮流让各个任务交替执行,任务1执行0.01秒,切换到任务2,任务2执行0.01秒,再切换到任务3,执行0.01秒……这样反复执行下去。表面上看,每个任务都是交替执行的,但是...原创 2018-08-07 00:40:06 · 215 阅读 · 0 评论 -
Python中Socket编程
1.介绍Sockets是什么:Socket式电脑网络中进程间数据流的端点。Socket操作系统的通信机制。应用程序通过Socket进行网络数据的传输。Socket分为UDP和TCP两种不同的通信方式。为什么是Socket?Socket能够适应多种网络协议Socket是基础应用,了解Socket可以举一反三服务器传输大量涉及网络协议,离不开Socket应用TCP通信过程和...原创 2018-12-09 15:22:40 · 307 阅读 · 0 评论 -
Python 异步IO
廖雪峰Python教程笔记1.异步IO在IO编程一节中,我们已经知道,CPU的速度远远快于磁盘、网络等IO。在一个线程中,CPU执行代码的速度极快,然而,一旦遇到IO操作,如读写文件、发送网络数据时,就需要等待IO操作完成,才能继续进行下一步操作。这种情况称为同步IO。因为一个IO操作就阻塞了当前线程,导致其他代码无法执行,所以我们必须使用多线程或者多进程来并发执行代码,为多个...原创 2018-08-20 16:12:45 · 601 阅读 · 0 评论 -
Python访问数据库(及ORM初步了解)
主要是廖雪峰Python教程笔记1原创 2018-08-20 15:09:22 · 1215 阅读 · 0 评论 -
Python网络编程
廖雪峰Python教程笔记用Python进行网络编程,就是在Python程序本身这个进程内,连接别的服务器进程的通信端口进行通信。1.TCP/IP简介IP协议负责把数据从一台计算机通过网络发送到另一台计算机。数据被分割成一小块一小块,然后通过IP包发送出去。由于互联网链路复杂,两台计算机之间经常有多条线路,因此,路由器就负责决定如何把一个IP包转发出去。IP包的特点是按块发送,...原创 2018-08-18 16:03:23 · 745 阅读 · 0 评论 -
Python常用第三方模块
主要是廖雪峰Python教程笔记Pillowrequestschardetpsutil1.PillowPIL:Python Imaging Library,已经是Python平台事实上的图像处理标准库。PIL功能非常强大,但API却非常简单易用。由于PIL仅支持到Python 2.7,加上年久失修,于是一群志愿者在PIL的基础上创建了兼容的版本,名字叫Pillow...原创 2018-08-18 15:00:13 · 2280 阅读 · 0 评论 -
Python常用内建模块
主要是廖雪峰教程笔记python常用内建模块:datetimecollectionsbase64structhashlibhmacitertoolscontextliburllibXMLHTMLParser1.datetimedatetime是Python处理日期和时间的时间库。获取当前日期和时间:from datetime import d...原创 2018-08-18 14:50:51 · 1021 阅读 · 0 评论 -
Python基础学习笔记(3)函数式编程、闭包、装饰器
廖雪峰Python教程学习笔记1.函数式编程函数是Python内建支持的一种封装,我们通过把大段代码拆成函数,通过一层一层的函数调用,就可以把复杂任务分解成简单的任务,这种分解可以称之为面向过程的程序设计。越低级的语言,越贴近计算机,抽象程度低,执行效率高,比如C语言;越高级的语言,越贴近计算,抽象程度高,执行效率低,比如Lisp语言。函数式编程就是一种抽象程度很高的编程范...原创 2018-07-09 14:36:14 · 356 阅读 · 0 评论 -
Python基础学习笔记(2)
廖雪峰老师Python教程笔记1.列表生成式、生成器、迭代器列表生成式:列表生成式即List Comprehensions,是Python内置的非常简单却强大的可以用来创建list的生成式。>>> list(range(1, 11))[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]# 写列表生成式时,把要生成的元素x * x放到前面,后...原创 2018-07-09 09:35:15 · 245 阅读 · 0 评论 -
Python基础学习笔记(1)
廖雪峰老师的Python教程的笔记1.格式化最后一个常见的问题是如何输出格式化的字符串。我们经常会输出类似’亲爱的xxx你好!你xx月的话费是xx,余额是xx’之类的字符串,而xxx的内容都是根据变量变化的,所以,需要一种简便的格式化字符串的方式。你可能猜到了,%运算符就是用来格式化字符串的。在字符串内部,%s表示用字符串替换,%d表示用整数替换,%f表示用浮点数替换,%x表示...原创 2018-07-08 23:58:29 · 429 阅读 · 0 评论 -
Ubuntu下安装Anaconda和IPyhton notebook
安装Anaconda1.下载查看Ubuntu版本,是32位还是64位,到Anaconda下载对应版本。2.安装cd到对应目录下,然后运行bash Anaconda3-4.2.0-Linux-x86_64.sh一般就是一路yes了,如果Anaconda安装到环境变量里面,就可以做接下来的步骤了。#1.创建conda环境conda create -n gl-env...原创 2018-03-10 19:14:32 · 563 阅读 · 0 评论 -
Python基础学习笔记(5)
《Python编程快速上手》Python读写文件文件夹/文件常用操作:#1.获取当前文件目录os.getcwd()'C:\\python\\py-demo'#2.切换文件目录os.chdir('C:\Windows\System32')os.getcwd()>>C:\Windows\System32#3.新建文件夹(与os.makedirs()作用...原创 2018-03-07 14:38:18 · 395 阅读 · 0 评论 -
慕课网机器学习启蒙报错记录
1.import graphlab时报错ACTION REQUIRED: Dependencies libstdc++-6.dll and libgcc_s_seh-1.dll not found.1. Ensure user account has write permission to C:\Users\pande\Anaconda2\envs\gl-env\lib\site-pac原创 2018-01-23 20:39:20 · 468 阅读 · 0 评论 -
Python中requests库模块和lxml模块安装问题(windows下)
1.requests模块安装: 第一次导入requests模块,会报mportError: No module named requests的错。这就是没有成功导入requests模块。解决办法:1.先进入python安装目录下的scripts文件夹,就像我的安装路径C:\Python27\Scripts。2.pip install requests命令,然后就可以了。3.一般来说pip都是安装过原创 2017-05-30 06:15:55 · 2711 阅读 · 3 评论 -
Python同时安装py2.x和py3.x,以及Windows下virtualenv和flask的安装
1.py2.x和py3.x的安装由于学习需要或者个人折腾,可能会在同一台电脑上面安装py2.x和py3.x两个版本。下面就开始介绍如何安装,还有pip的使用。1.安装好py2.x和py3.x到本机,并配置好环境变量,关于环境变量,可以在安装时选择add to path这个选项。我的环境变量配置是这样:2.找到py2.x和py3.x的安装目录,分别修改其中python.exe为python2.exe、原创 2017-06-20 13:30:40 · 2869 阅读 · 0 评论 -
Python中WindowsError问题
用Python处理文档,总是碰到WindowsError这个提示,几经折腾,找到的原因如下:WindowsError:[Error 2] 不存在这个文件WindowsError:[Error 3] 没有这个路径WindowsError:[Error 5] 权限问题WindowsError:[Error 13] 该文档被其它程序占用,原创 2017-06-11 21:53:27 · 14386 阅读 · 0 评论 -
Python中os.lisrdir()编码问题
>>>os.listdir('.')'kankancahe', 'notes', 'picture', 'React', 'settings.jar', 'tata1', 'wenstorm', '[\xb5\xe7\xd3\xb0\xcc\xec\xcc\xc3www.dy2018.net]\xd6\xbe\xc3\xf7\xd3\xeb\xb4\xba\xbd\xbfBD\xb9\xfa\xd原创 2017-06-11 20:16:00 · 1283 阅读 · 0 评论 -
Windows和Ubuntu下Django环境搭建
Ubuntu下搭建Django环境1.安装python版本 2.推荐安装ipython,Ubuntu下安装命令是sudo apt-get install ipython(因为ipython下写代码比系统自带方便很多) 3.安装pip,Ubuntu下安装命令是sudo apt-get install python-pip 4.安装Django,第一种方法是通过pip安装,安装命令是sudo pi原创 2017-06-03 00:44:25 · 1162 阅读 · 1 评论 -
Python基础学习笔记(1)
《Python快速上手》学习笔记1.数学操作符** 指数 例子:2**3 = 8// 整除/商数取证 例子:23//4 = 5 23/7 = 3 (向下取整)/ 得出是float型 例子: 2/1 = 2.0 1010/5 = 202.02.字符串连接和复制"Alice" + 42 >>>TypeError:Can't conve...原创 2018-03-03 20:47:07 · 1028 阅读 · 1 评论 -
Python基础学习笔记(8)
《Python编程快速上手》处理PDF和Word文档用于处理PDF的模块是PyPDF2。处理Word文档是python-docx模块,要安装python-docx,但是导入模块时是写import docx。1.从PDF提取文本import PyPDF2pdfFileObj = open('meetingminutes.pdf','rb')pdfReader = ...原创 2018-03-17 13:58:54 · 3069 阅读 · 4 评论 -
Python基础学习笔记(9)
《Python编程快速上手》处理CSV文件和JSON数据CSV文件时简化的电子表格,保存为纯文本文件。JSOn它以Javascript源代码的形式,将信息保存在纯文本文件中。CSV文件时简单的,缺少Excel电子表格的许多功能。例如,CSV文件中:值没有类型,所有东西都是字符串没有字体大小或颜色的设置没有多个工作表不能指定单元格的宽度和高度不能合并单元格不能...原创 2018-03-17 15:36:50 · 721 阅读 · 0 评论 -
手动更新PIP
有时候使用命令行无法更新PIP,此时需要手动进行更新。可以参考:https://blog.youkuaiyun.com/lyj_viviani/article/details/70568434原创 2018-04-16 23:20:06 · 5836 阅读 · 0 评论 -
Python基础学习笔记(6)
《Python编程快速上手》从Web抓取信息webbrowser:是Python自带的,打开浏览器获取指定页面。 requests:从因特网上下载文件和网页。 Beautiful Soup:解析HTML,即网页编写的格式。 selenium:启动并控制一个Web浏览器。selenium能够填写表单,并模拟鼠标这这个浏览器中点击。1.利用webbrowser模块的mapIt...原创 2018-03-30 21:32:53 · 279 阅读 · 0 评论 -
Python基础学习笔记(4)
《Python编程快速上手》Python模式匹配与正则表达式正则表达式,简称为regex,是文本模式的描述方法。正则表达式匹配基本步骤:用import re导入正则表达式模块。用re.compile()函数创建一个Regex对象(记得使用原始字符串)。向Regex对象的search()方法传入想查找的字符串。它返回一个Match对象。调用Match对象的group(...原创 2018-03-06 16:29:56 · 502 阅读 · 0 评论 -
Python基础学习笔记(3)
《Python编程快速上手》1.Python字典#Python字典myCat = {'size':'fat','color':'gray','disposition':'loud'}不像列表或者元组,字典中的表项是不排序的。因为字典是不排序的,所以不能像列表那样切片。key()、values()和items()方法#key()返回键、values()返回值、...原创 2018-03-05 17:53:42 · 411 阅读 · 0 评论 -
Python基础学习笔记(2)
《Python编程快速上手》1. None值和print()在Python中有一个值称为None,它表示没有值。None是NoneType数据类型的唯一值(其他编程语言可能称这个值为null、nil或undefined)。如果你希望变量中存储的东西不回与一个真正的值混淆,这个没有值的值就可能有用。还有,没有明确定义return时,会隐式地加上return None。pr...原创 2018-03-04 10:19:50 · 1346 阅读 · 0 评论 -
Python操作Excel模块选择
Python中操作Excel的库一般包括:xlwings、openpyxl、pandas、win32com、xlsxwriter、DataNitr、xlutils1.提醒及注意:xlutils 仅支持 xls 文件,即2003以下版本; win32com 与 DataNitro 仅支持 windows 系统;xlwings 安装成功后,如果运行提示报错“ImportError: no...原创 2018-03-11 16:46:00 · 1392 阅读 · 0 评论 -
Python基础学习笔记(7)
《Python编程快速上手》Python处理Excel电子表格openpyxl模块让Python程序能读取和修改Excel电子表格文件。1.打开Excel文档打开Excel文档,返回一个workbook数据类型的值import openpyxl#1.打开Excel文档,返回一个workbook数据类型的值wb = openpyxl.load_workbook(...原创 2018-03-11 16:34:03 · 1143 阅读 · 0 评论 -
Python学习资料汇总
python学习资料不断更新原创 2015-07-31 15:38:38 · 567 阅读 · 0 评论