随笔分类 -  Python

摘要:sys-System-specific Configuration Interpreter Settings sys包含用于访问解释器的编译时或运行时配置设置的属性和函数。 Build-time Version Information sys.version:一个字符串,包含Python解释器的版本 阅读全文
posted @ 2017-08-25 23:43 ProfiBus 阅读(244) 评论(0) 推荐(0) 编辑
摘要:glob 即使glob API非常简单, 但这个模块包含了很多的功能. 在很多情况下, 尤其是你的程序需要寻找出文件系统中, 文件名匹配特定模式的文件时, 是非常有用的. 如果你需要包含一个特定扩展名, 或前缀, 或含有任何普通字符串的文件列表, 可以直接使用glob代替手工编程扫描目录内容. gl 阅读全文
posted @ 2017-07-12 00:15 ProfiBus 阅读(1306) 评论(0) 推荐(0) 编辑
摘要:textwrap textwrap模块可以用来格式化文本, 使其在某些场合输出更美观. 他提供了一些类似于在很多文本编辑器中都有的段落包装或填充特性的程序功能. Example Data 本节中的示例使用模块textwrap_example.py,它包含一个字符串sample_text。 sampl 阅读全文
posted @ 2017-07-11 18:31 ProfiBus 阅读(335) 评论(0) 推荐(0) 编辑
摘要:shutil shutil模块包括高级文件操作,例如复制和归档。 Copying Files shutil.copyfileobj(fsrc, fdst[, length]):将类似文件的对象fsrc的内容复制到类似文件的对象fdst。整数length(如果给出)是缓冲区大小。具体地,负的长度值意味 阅读全文
posted @ 2017-07-11 00:40 ProfiBus 阅读(838) 评论(0) 推荐(0) 编辑
摘要:Openpyxl 创建一个工作簿 下面是创建一个工作簿。而每个工作簿至少一个工作表我们可以通过active获取正在运行的工作表。 In [1]: from openpyxl import Workbook In [2]: wb = Workbook() In [3]: ws = wb.active 阅读全文
posted @ 2017-07-07 18:16 ProfiBus 阅读(1064) 评论(0) 推荐(0) 编辑
摘要:csv csv模块可以用于处理从电子表格和数据库导出的数据到带有字段和记录格式的文本文件,通常称为逗号分隔值(csv)格式,因为逗号通常用于分隔记录中的字段。 Reading csv.reader(csvfile, dialect='excel', **fmtparams):返回一个读取器对象,它将 阅读全文
posted @ 2017-07-07 00:27 ProfiBus 阅读(557) 评论(0) 推荐(0) 编辑
摘要:os.path 我们可以利用os.path模块提供的函数更容易地在跨平台上处理文件. 即使我们的程序不是用于夸平台, 也应该使用os.path来让路径名字更加可靠. Parsing Paths os.path中的第一个函数集可以用于解析文件名字符串为不同部分. 要注意到这些函数的解析不依赖于被解析的 阅读全文
posted @ 2017-07-05 23:35 ProfiBus 阅读(237) 评论(0) 推荐(0) 编辑
摘要:datetime datetime模块包含了一些用于时间解析、格式化、计算的函数. Times 时间值由time类来表示, Times有小时, 分, 秒和微秒属性. 以及包含时区信息. 初始化time实例的参数是可选的, 但这样的话, 你将获得初始值0(也许不是你所想要的). class datet 阅读全文
posted @ 2017-07-02 23:36 ProfiBus 阅读(436) 评论(0) 推荐(0) 编辑
摘要:time模块 Comparing Clocks time.clock():在Unix 上,返回当前的处理器时间,以浮点数秒数表示。 time.monotonic():返回一个单调时钟的值(在分秒内),也就是不能倒回去的时钟。时钟不受系统时钟更新的影响。返回值的引用点是未定义的,因此只有连续调用的结果 阅读全文
posted @ 2017-07-02 19:28 ProfiBus 阅读(430) 评论(0) 推荐(0) 编辑
摘要:Python检测和处理异常 try-except语句 try-except语句定义了进行异常监控的一段代码,并且提供了异常处理的机制,下面是使用的语法: try: # 可能抛出异常的语句,会一直执行,直到抛出异常。 except: # 异常处理额语句,当try快任意语句抛出异常时执行。 当try中执 阅读全文
posted @ 2017-04-16 12:32 ProfiBus 阅读(173) 评论(0) 推荐(0) 编辑
摘要:IO与文件操作 文件内建函数open 内建函数open提供了初始化输入/输出(I/O)操作的通用接口。open()内建函数成功打开文件后会返回一个文件对象。open函数的语法如下: open(file, mode='r', buffering=-1, encoding=None, errors=No 阅读全文
posted @ 2017-04-16 12:26 ProfiBus 阅读(251) 评论(0) 推荐(0) 编辑
摘要:数据结构 列表 访问 list1 = ['java','C','C++','Python'] In [10]: list1[1] Out[10]: 'C' In [11]: list1[-1] Out[11]: 'Python' 修改 In [13]: list1 Out[13]: ['java', 阅读全文
posted @ 2017-04-06 01:36 ProfiBus 阅读(305) 评论(0) 推荐(0) 编辑
摘要:Python3 内置函数 abs(x) 返回一个数的绝对值。参数可以是一个整数或者一个浮点数。如果参数是一个复数,那么将返回它的模。 >>> abs(-123456) 123456 >>> abs(123456) 123456 all(iterable) 当 iterable 中所有元素都为 Tru 阅读全文
posted @ 2017-03-31 23:54 ProfiBus 阅读(1165) 评论(0) 推荐(0) 编辑
摘要:递归 如果函数包含了对其自身的调用,该函数就是递归。递归广泛应用于语言识别和使用递归函数的数学应用中。例如:斐波那契数列和求阶乘等。下面就上面两种使用举例: 斐波那契数列: In [12]: def fib(n): if n==0: return 1 if n==1: return 1 return 阅读全文
posted @ 2016-10-01 17:27 ProfiBus 阅读(241) 评论(0) 推荐(0) 编辑
摘要:函数 函数是对程序逻辑进行结构化或过程化的一直编程方法。能将整块代码巧妙的隔离成易于管理的小块,把重复代码放到函数中而不是进行大量的拷贝--这样既能节省空间,也有助于保持一致性,因为你只需要改变单个的拷贝而无须去寻找再修改大量复制代码的拷贝。 创建函数 def语句 函数是用def语句来创建的,语法如 阅读全文
posted @ 2016-10-01 17:26 ProfiBus 阅读(334) 评论(0) 推荐(0) 编辑
摘要:解析式 列表解析 列表解析式是将一个列表(实际上适用于任何可迭代对象(iterable))转换成另一个列表的工具。在转换过程中,可以指定元素必须符合一定的条件,才能添加至新的列表中,这样每个元素都可以按需要进行转换。 列表解析返回的是列表, 列表的内容是表达式执行的结果 列表解析的精髓就在第一个的f 阅读全文
posted @ 2016-10-01 17:24 ProfiBus 阅读(430) 评论(0) 推荐(0) 编辑
摘要:集合 集合对象是一组无序排列的可哈希的值,集合成员可以做字典中的键。注意,由于集合本身是无序,你不可以为集合创建索引或执行切片操作,也没有键可用来获取集合中元素的值。 通常对于Python的内置数据结构,list set bytearray dict 是不可hash的,所以不能作为set的元素,通常 阅读全文
posted @ 2016-10-01 17:23 ProfiBus 阅读(268) 评论(0) 推荐(0) 编辑
摘要:字典 字典类似于你通过联系人名字查找地址和联系人详细情况的地址簿,即,我们把键(名字)和值(详细情况)联系在一起。注意,键必须是唯一的,就像如果有两个人恰巧同名的话,你无法找到正确的信息。 注意,你只能使用不可变的对象(比如字符串)来作为字典的键,但是你可以把不可变或可变的对象作为字典的值。基本说来 阅读全文
posted @ 2016-10-01 17:23 ProfiBus 阅读(249) 评论(0) 推荐(0) 编辑
摘要:bytes bytes是Python 3中特有的,Python 2 里不区分bytes和str。 Python 2中 >>> type(b'xxxxx') <type 'str'> >>> type('xxxxx') <type 'str'> Python 3中 >>> type(b'xxxxx') 阅读全文
posted @ 2016-10-01 17:22 ProfiBus 阅读(12496) 评论(0) 推荐(1) 编辑
摘要:字符串 Python中字符串是内建的序列,我们可以使用引号('或")来创建字符串。所有标准的序列操作(索引、分片、乘法、判断成员资格、求长度、取最小值和最大值)对字符串同样适用。但是请注意字符串是不可变的! 字符串和操作符 字符串的创建和赋值 In [1]: str1 = 'Hello world! 阅读全文
posted @ 2016-10-01 17:21 ProfiBus 阅读(336) 评论(0) 推荐(0) 编辑