python
文章平均质量分 63
qq_2773878606
学生
展开
-
Python中read()、readline()和readlines()三者间的区别和用法
在python中读取文件常用的三种方法:read(),readline(),readlines(),在读取文件时经常用到三种写法。以前看书的时候觉得这东西很简单,一眼扫过,待到用时却也只知道有这么几个方法,但是在实际使用时突然想不起来具体怎么使用。1、read()函数read([size])方法从文件当前位置起读取size个字节,若无参数size,则表示读取至文件结束为止,它范围为字符串对象,他的...原创 2018-05-07 21:09:09 · 8165 阅读 · 0 评论 -
Python进阶01 词典
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢! 基础教程介绍了基本概念,特别是对象和类。进阶教程对基础教程的进一步拓展,说明Python的细节。希望在进阶教程之后,你对Python有一个更全面的认识。 之前我们说了,列表是Python里的一个类。一个特定的表,比如说nl = [1,3,8],就是这个类的一个对转载 2015-12-06 19:07:50 · 206 阅读 · 0 评论 -
Python基础10 反过头来看看
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢! 从最初的“Hello World”,走到面向对象。该回过头来看看,教程中是否遗漏了什么。我们之前提到一句话,"Everything is Object". 那么我们就深入体验一下这句话。 需要先要介绍两个内置函数,dir()和help()转载 2015-12-06 19:06:19 · 225 阅读 · 0 评论 -
Python基础04 运算
Python的运算符和其他语言类似(我们暂时只了解这些运算符的基本用法,方便我们展开后面的内容,高级应用暂时不介绍) 数学运算>>>print 1+9 # 加法>>>print 1.3-4 # 减法>>>print 3*5 # 乘法>>>print 4.5/1.5 # 除法>>>print转载 2015-12-06 18:56:42 · 264 阅读 · 0 评论 -
Python进阶09 动态类型
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢!谢谢TeaEra, 猫咪cat 动态类型(dynamic typing)是Python另一个重要的核心概念。我们之前说过,Python的变量(variable)不需要声明,而在赋值时,变量可以重新赋值为任意值。这些都与动态类型的概念相关。 动态类型在我们接转载 2015-12-07 08:46:49 · 176 阅读 · 0 评论 -
Python进阶08 异常处理
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢!本文特别感谢kylinfish的纠正,相关讨论见留言区。 异常处理在项目开发中,异常处理是不可或缺的。异常处理帮助人们debug,通过更加丰富的信息,让人们更容易找到bug的所在。异常处理还可以提高程序的容错性。我们之前在讲循环对象的时候,曾提转载 2015-12-07 08:46:28 · 190 阅读 · 0 评论 -
Python进阶06 循环对象与迭代
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢! 这一讲的主要目的是为了大家在读Python程序的时候对循环对象有一个基本概念。循环对象的并不是随着Python的诞生就存在的,但它的发展迅速,特别是Python 3x的时代,循环对象正在成为循环的标准形式。 什么是循环对象循环对象是这转载 2015-12-07 08:45:02 · 314 阅读 · 0 评论 -
Python基础07 函数
函数最重要的目的是方便我们重复使用相同的一段程序。将一些操作隶属于一个函数,以后你想实现相同的操作的时候,只用调用函数名就可以,而不需要重复敲所有的语句。 函数的定义首先,我们要定义一个函数, 以说明这个函数的功能。def square_sum(a,b): c = a**2 + b**2 return c这个函数的功能是求两个数的转载 2015-12-06 18:59:37 · 237 阅读 · 0 评论 -
Python基础03 序列
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢! sequence 序列sequence(序列)是一组有顺序的元素的集合(严格的说,是对象的集合,但鉴于我们还没有引入“对象”概念,暂时说元素) 序列可以包含一个或多个元素,也可以没有任何元素。我们之前所说的基本转载 2015-12-06 18:56:01 · 202 阅读 · 0 评论 -
Python进阶03 模块
我们之前看到了函数和对象。从本质上来说,它们都是为了更好的组织已经有的程序,以方便重复利用。模块(module)也是为了同样的目的。在Python中,一个.py文件就构成一个模块。通过模块,你可以调用其它文件中的程序。 引入模块我们先写一个first.py文件,内容如下:def laugh(): print 'HaHaHaHa'转载 2015-12-06 19:10:35 · 230 阅读 · 0 评论 -
Python进阶02 文本文件的输入输出
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢! Python具有基本的文本文件读写功能。Python的标准库提供有更丰富的读写功能。文本文件的读写主要通过open()所构建的文件对象来实现。 创建文件对象我们打开一个文件,并使用一个对象来表示该文件:f = open(文件名转载 2015-12-06 19:09:32 · 213 阅读 · 0 评论 -
Python进阶04 函数的参数对应
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢! 我们已经接触过函数(function)的参数(arguments)传递。当时我们根据位置,传递对应的参数。我们将接触更多的参数传递方式。 回忆一下位置传递:def f(a,b,c): return a+b+cprint(f(1,2转载 2015-12-06 19:11:23 · 227 阅读 · 0 评论 -
Python基础06 循环
循环用于重复执行一些程序块。从上一讲的选择结构,我们已经看到了如何用缩进来表示程序块的隶属关系。循环也会用到类似的写法。 for循环for循环需要预先设定好循环的次数(n),然后执行隶属于for的语句n次。基本构造是for 元素 in 序列: statement 举例来说,我们编辑一个叫forDemo.py的文件for转载 2015-12-06 18:59:05 · 206 阅读 · 0 评论 -
Python基础09 面向对象的进一步拓展
我们熟悉了对象和类的基本概念。我们将进一步拓展,以便能实际运用对象和类。 调用类的其它信息上一讲中提到,在定义方法时,必须有self这一参数。这个参数表示某个对象。对象拥有类的所有性质,那么我们可以通过self,调用类属性。class Human(object): laugh = 'hahahaha' def show_laugh(self):转载 2015-12-06 19:03:19 · 246 阅读 · 0 评论 -
Python进阶05 循环设计
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢! 在“循环”一节,我们已经讨论了Python基本的循环语法。这一节,我们将接触更加灵活的循环方式。 range()在Python中,for循环后的in跟随一个序列的话,循环每次使用的序列元素,而不是序列的下标。之前我们已经使用过range()来控制for循转载 2015-12-06 19:23:56 · 207 阅读 · 0 评论 -
Python进阶11-标准库介绍02
摘要:Python标准库介绍Python标准库是Python强大的动力所在,我们已经在前文中有所介绍。由于标准库所涉及的应用很广,所以需要学习一定的背景知识。 硬件原理这一部份需要了解内存,CPU,磁盘存储以及IO的功能和性能,了解计算机工作的流程,了解指令的概念。这些内容基础而重要。Python标准库的一部份是为了提高系统的性能(比如mmap),所以有转载 2015-12-07 13:35:40 · 222 阅读 · 0 评论 -
Python进阶10-标准库介绍01
摘要:Python标准库介绍Python的一大好处在于它有一套很有用的标准库(standard library)。标准库是随着Python一起安装在你的电脑中的,是Python的一部分 (当然也有特殊情况。有些场合会因为系统安全性的要求,不使用全部的标准库,比如说Google App Engine)。 利用已有的类(class)和函数(function)进行开发,可以省转载 2015-12-07 13:34:33 · 242 阅读 · 0 评论 -
Python爬虫学习(1)
使用Python爬取网页中html内容# coding=utf-8import urllibimport urllib2import reurl = "http://3ms.huawei.com/km/blogs/details/5171043"request = urllib2.Request(url)page = urllib2.urlopen(url)html = page原创 2018-02-05 21:09:57 · 429 阅读 · 0 评论 -
Python中文问题 或 SyntaxError: Non-ASCII character '\xe8' in file
如果在运行时出现SyntaxError: Non-ASCII character '\xe8' in file 是因为源文件中有中文出现:Python 默认的是ASCII 编码方式,如果出现中文会出现问题,所哟必须在代码的第二行或第一行 显示的声明编码方式(已注释的方式,即"#"开始): 使用utf-8编码方式即可解决,即把置换为 utf-8原创 2018-02-05 20:22:27 · 1898 阅读 · 0 评论 -
python正则表达式
点击打开链接1. 正则表达式基础1.1. 简单介绍正 则表达式并不是Python的一部分。正则表达式是用于处理字符串的强大工具,拥有自己独特的语法以及一个独立的处理引擎,效率上可能不如str自带的方 法,但功能十分强大。得益于这一点,在提供了正则表达式的语言里,正则表达式的语法都是一样的,区别只在于不同的编程语言实现支持的语法数量不同;但不用 担心,不被支持的语法通常是转载 2016-05-24 10:38:25 · 418 阅读 · 0 评论 -
matshow函数
"""Simple matshow() example."""import matplotlib.pyplot as pltimport numpy as npdef samplemat(dims): """Make a matrix with all zeros and increasing elements on the diagonal""" aa = np.zer原创 2016-03-18 09:18:20 · 10029 阅读 · 1 评论 -
fill_between函数
#!/usr/bin/env pythonimport matplotlib.pyplot as pltimport numpy as npx = np.arange(0.0, 2, 0.01)y1 = np.sin(2*np.pi*x)y2 = 1.2*np.sin(4*np.pi*x)fig, (ax1, ax2, ax3) = plt.subplots(3, 1, share原创 2016-03-18 09:00:17 · 11356 阅读 · 1 评论 -
sys.argv[]用法
Sys.argv[]是用来获取命令行参数的,sys.argv[0]表示代码本身文件路径,所以参数从1开始,以下两个例子说明:1、使用sys.argv[]的一简单实例,1 import sys,os 2 os.system(sys.argv[1])这个例子os.system接收命令行参数,运行参数指令,保存为sample1.py,命令行带参数运行sample1.py note转载 2016-03-17 20:00:03 · 678 阅读 · 0 评论 -
NumPy的详细教程
基础篇NumPy的主要对象是同种元素的多维数组。这是一个所有的元素都是一种类型、通过一个正整数元组索引的元素表格(通常是元素是数字)。在NumPy中维度(dimensions)叫做轴(axes),轴的个数叫做秩(rank)。例如,在3D空间一个点的坐标 [1, 2, 3] 是一个秩为1的数组,因为它只有一个轴。那个轴长度为3.又例如,在以下例子中,数组的秩为2(它有两个维度).第一个维度长转载 2016-01-15 15:41:10 · 376 阅读 · 0 评论 -
python 列表函数
list函数: 功能:将字符创转化为列表,例: 列表基本函数: 1.元素赋值,例: 注意:通过list[0]= 'hel',如果原来位置上有值,会覆盖掉原来的。 2.分片操作 1)显示序列,例: 注意:(1)转载 2016-01-15 15:36:09 · 368 阅读 · 0 评论 -
python中对文件、文件夹(文件操作函数)的操作
python中对文件、文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块。得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd()返回指定目录下的所有文件和目录名:os.listdir()函数用来删除一个文件:os.remove()删除多个目录:os.removedirs(r“c:\python”)检验给出的路径是否是一转载 2016-01-12 21:26:44 · 435 阅读 · 0 评论 -
Python标准库04 文件管理 (部分os包,shutil包)
摘要:Python标准库os包: rmdir, mkdir, listdir, remove, rename, chmod, chown, stat, symlinkshutil包: copy, move在操作系统下,用户可以通过操作系统的命令来管理文件,参考linux文件管理相关命令。Python标准库则允许我们从Python内部管理文件。相同的目的,我们有了两条途径转载 2015-12-07 13:41:14 · 324 阅读 · 0 评论 -
Python标准库02 时间与日期 (time, datetime包)
摘要:Python时间与日期函数包介绍时间,休眠datetime, timedelta格式化时间Python具有良好的时间和日期管理功能。实际上,计算机只会维护一个挂钟时间(wall clock time),这个时间是从某个固定时间起点到现在的时间间隔。时间起点的选择与计算机相关,但一台计算机的话,这一时间起点是固定的。其它的日期信息都是从这一时间计算得到的。此转载 2015-12-07 13:38:51 · 377 阅读 · 0 评论 -
Python标准库03 路径与文件 (os.path包, glob包)
摘要:Python标准库文件系统os.pathglob.glob os.path包os.path包主要是处理路径字符串,比如说’/home/vamei/doc/file.txt’,提取出有用信息。1234567891011import os.pathpath = '/home/vamei/doc/file.txt' print(os.转载 2015-12-07 13:40:20 · 402 阅读 · 0 评论 -
Python标准库01 正则表达式 (re包)
摘要:Python正则表达式标准库介绍我将从正则表达式开始讲Python的标准库。正则表达式是文字处理中常用的工具,而且不需要额外的系统知识或经验。我们会把系统相关的包放在后面讲解。 正则表达式(regular expression)主要功能是从字符串(string)中通过特定的模式(pattern),搜索想要找到的内容。语法之前,我们简介了字符串相关的转载 2015-12-07 13:38:01 · 290 阅读 · 0 评论 -
Python基础 基本数据类型
摘要:简单的数据类型以及赋值变量不需要声明,不需要删除,可以直接回收适用。type(): 查询数据类型整数,浮点数,真值,字符串变量不需要声明Python的变量不需要声明,你可以直接输入:>>>a = 10那么你的内存里就有了一个变量a, 它的值是10,它的类型是integer (整数)。 在此之前你不需要做什么特别的声明,而数据类型是P转载 2015-12-06 18:54:53 · 284 阅读 · 0 评论 -
Python进阶07 函数对象
秉承着一切皆对象的理念,我们再次回头来看函数(function)。函数也是一个对象,具有属性(可以使用dir()查询)。作为对象,它还可以赋值给其它对象名,或者作为参数传递。 lambda函数在展开之前,我们先提一下lambda函数。可以利用lambda函数的语法,定义函数。lambda例子如下:func = lambda x,y: x + yprint func(转载 2015-12-07 08:45:45 · 238 阅读 · 0 评论 -
python strip()函数
函数原型声明:s为字符串,rm为要删除的字符序列s.strip(rm) 删除s字符串中开头、结尾处,位于 rm删除序列的字符s.lstrip(rm) 删除s字符串中开头处,位于 rm删除序列的字符s.rstrip(rm) 删除s字符串中结尾处,位于 rm删除序列的字符注意:1. 当rm为空时,默认删除空白符(包括'\n', '\r',原创 2015-12-11 19:19:55 · 297 阅读 · 0 评论 -
Python 基础语法(二)
2. 元组 tuple和list十分相似,但是tuple是不可变的,即不能修改tuple,元组通过圆括号中用逗号分割的项定义;支持索引和切片操作;可以使用 in 查看一个元素是否在tuple中。空元组();只含有一个元素的元组("a",) #需要加个逗号 优点:tuple比list速度快;对不需要修改的数据进行‘写保护’,可以是代码更安全 tuple与list可转载 2015-12-10 22:34:16 · 229 阅读 · 0 评论 -
python练习2
水仙花数:for i in range(100,1000): a=i%10 b=i%100//10 c=i//100 if a**3+b**3+c**3==i: print i,判断一个数的质因子:n=int(input('输入数字:'))result=[]i=2str1=str(n)+'='while n>1:原创 2015-12-10 22:31:01 · 196 阅读 · 0 评论 -
Python 基础语法(三)
七、面向对象编程 python支持面向对象编程;类和对象是面向对象编程的两个主要方面,类创建一个新的类型,对象是这个类的实例。 对象可以使用普通的属于对象的变量存储数据,属于对象或类的变量被称为域;对象也可以使用属于类的函数,这样的函数称为类的方法;域和方法可以合称为类的属性。 域有两种类型--属于实例的或属于类本身;它们分别被称为实例变量和类变量。 类使用转载 2015-12-10 22:34:44 · 285 阅读 · 0 评论 -
Python 列表(List)操作方法详解
列表是Python中最基本的数据结构,列表是最常用的Python数据类型,列表的数据项不需要具有相同的类型。列表中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。Python有6个序列的内置类型,但最常见的是列表和元组。序列都可以进行的操作包括索引,切片,加,乘,检查成员。此外,Python已经内置确定序列的长度以及确定最大和最小的元素的方法。原创 2015-12-11 09:51:22 · 532 阅读 · 0 评论 -
Python 基础语法(四)
十、Python标准库 Python标准库是随Pthon附带安装的,包含了大量极其有用的模块。 1. sys模块 sys模块包含系统对应的功能sys.argv ---包含命令行参数,第一个参数是py的文件名sys.platform ---返回平台类型sys.exit([status]) ---退出程序,可选的status(范围:0-127):0表示正常退出,其他转载 2015-12-10 22:35:23 · 225 阅读 · 0 评论 -
python中if __name__ == '__main__': 的解析
当你打开一个.py文件时,经常会在代码的最下面看到if __name__ == '__main__':,现在就来介 绍一下它的作用. 模块是对象,并且所有的模块都有一个内置属性 __name__。一个模块的 __name__ 的值取决于您如何应用模块。如果 import 一个模块,那么模块__name__ 的值通常为模块文件名,不带路径或者文件扩展名。但是您也可以像一个标准的转载 2015-12-10 22:05:28 · 247 阅读 · 0 评论 -
python 打开图像
首先,建立py文件,在文件中写入代码:import cv2img=cv2.imread("D:\\lena.jpg")cv2.imshow("shiyan",img)cv2.waitKey(0)cv2.destroyAllWindows()原创 2015-12-10 21:11:57 · 1082 阅读 · 0 评论