Python基础知识
python中一些学习基础知识的脚本示例
书院二层楼
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Python:使用json配置文件设置logger的配置(logging.config)
#!/usr/bin/env python# coding:UTF-8"""@version: python3.x@author:曹新健@contact: [email protected]@software: PyCharm@file: 使用配置文件设置logger的配置(logging.config).py@time: 2018/11/16 13:26"""impor...原创 2018-11-18 10:56:20 · 2812 阅读 · 2 评论 -
Python:datetime模块使用
#!/usr/bin/env python# coding:UTF-8"""@version: python3.x@author:曹新健@contact: [email protected]@software: PyCharm@file: datetime模块.py@time: 2018/11/15 15:35"""import datetime,time"""pyt...原创 2018-11-18 10:54:01 · 634 阅读 · 0 评论 -
Python:time模块使用
#!/usr/bin/env python# coding:UTF-8"""@version: python3.x@author:曹新健@contact: [email protected]@software: PyCharm@file: time模块.py@time: 2018/11/15 14:08"""import time"""1、返回struct_time实...原创 2018-11-18 10:53:10 · 839 阅读 · 0 评论 -
Python:xml读写(xml.etree.ElementTree模块使用)
#!/usr/bin/env python# coding:UTF-8"""@version: python3.x@author:曹新健@contact: [email protected]@software: PyCharm@file: xml.etree.ElementTree模块使用.py@time: 2018/11/14 14:34""""""1、Element...原创 2018-11-18 09:24:56 · 2323 阅读 · 0 评论 -
Python:以字典的形式处理CSV简单封装
#!/usr/bin/env python# coding:UTF-8"""@version: python3.x@author:曹新健@contact: [email protected]@software: PyCharm@file: CSV简单封装.py@time: 2018/11/13 15:10"""import csvdef csvToList(path,...原创 2018-11-18 09:23:47 · 760 阅读 · 0 评论 -
Python:CSV读写(以字典的方式处理)
#!/usr/bin/env python# coding:UTF-8"""@version: python3.x@author:曹新健@contact: [email protected]@software: PyCharm@file: CSV读写2.py@time: 2018/11/13 14:27"""import csv#csv的DictReader()和Dic...原创 2018-11-18 09:22:40 · 17360 阅读 · 0 评论 -
Python:collection模块(内置了一些群集相关的方法和函数)
#!/usr/bin/env python# coding:UTF-8"""@version: python3.x@author:曹新健@contact: [email protected]@software: PyCharm@file: collection模块(内置了一些群集相关的方法和函数).py@time: 2018/11/8 15:06""""""除了内建的集群...原创 2018-11-11 10:45:31 · 676 阅读 · 0 评论 -
Python:orderable协议
#!/usr/bin/env python# coding:UTF-8"""@version: python3.x@author:曹新健@contact: [email protected]@software: PyCharm@file: orderable协议.py@time: 2018/11/7 17:14""""""1、列表可以使用sort()方法进行排序。其他i...原创 2018-11-11 10:44:50 · 407 阅读 · 0 评论 -
Python:itertools模块
#!/usr/bin/env python# coding:UTF-8"""@version: python3.x@author:曹新健@contact: [email protected]@software: PyCharm@file: itertools模块.py@time: 2018/11/7 11:15""""""python标准链接库中提供了itertools模...原创 2018-11-11 10:44:12 · 339 阅读 · 0 评论 -
Python:xml.etree.ElementTree模块简单封装
#!/usr/bin/env python# coding:UTF-8"""@version: python3.x@author:曹新健@contact: [email protected]@software: PyCharm@file: xml.etree.ElementTree模块简单封装.py@time: 2018/11/14 16:19"""try: i...原创 2018-11-18 10:52:06 · 769 阅读 · 0 评论 -
Python:iterable协议
#!/usr/bin/env python# coding:UTF-8"""@version: python3.x@author:曹新健@contact: [email protected]@software: PyCharm@file: iterable协议.py@time: 2018/11/6 15:46""""""1、具有__iter__()方法的对象,就是一个it...原创 2018-11-11 10:43:25 · 214 阅读 · 0 评论 -
Python:hashable协议
#!/usr/bin/env python# coding:UTF-8"""@version: python3.x@author:曹新健@contact: [email protected]@software: PyCharm@file: hashable协议.py@time: 2018/11/6 13:48""""""1、一个对象能被称为hashable(可哈希运算的...原创 2018-11-11 10:42:42 · 279 阅读 · 0 评论 -
Python:认识群集结构(概念)
一、Python中的群集大致分为三类:序列类型(Sequences type)、集合类型(Set type)、 映射类型(Mapping type)二、序列类型:python内置的序列类型有:列表(list)、元组(tuple)、范围(range)、字符串(str)、 代表二进制数据的bytes、bytearray。 元组、字符串、bytes是不可变动的序列类型,具有默...原创 2018-11-11 10:41:55 · 679 阅读 · 0 评论 -
Python:pickle数据解析
#!/usr/bin/env python# coding:UTF-8"""@version: python3.x@author:曹新健@contact: [email protected]@software: PyCharm@file: pickle数据解析.py@time: 2018/11/8 18:28"""import pickleperson = {"nam...原创 2018-11-10 10:37:02 · 530 阅读 · 0 评论 -
Python:shelve数据解析
#!/usr/bin/env python# coding:UTF-8"""@version: python3.x@author:曹新健@contact: [email protected]@software: PyCharm@file: shelve数据解析.py@time: 2018/11/8 19:01""""""一、简要介绍: Shelve是对象持久化保...原创 2018-11-10 10:36:12 · 449 阅读 · 0 评论 -
Python:自定义模拟标准输入input()函数
#!/usr/bin/env python# coding:UTF-8"""@version: python3.x@author:曹新健@contact: [email protected]@software: PyCharm@file: 自定义模拟标准输入input()函数.py@time: 2018/11/2 15:32""""""sys模块的stdin代表标准输入...原创 2018-11-02 15:37:39 · 1697 阅读 · 0 评论 -
Python:文件描述符
#!/usr/bin/env python# coding:UTF-8"""@version: python3.x@author:曹新健@contact: [email protected]@software: PyCharm@file: 文件描述符.py@time: 2018/11/2 16:05""""""1、open()函数的file参数,除了可以接受字符串路径外...原创 2018-11-02 16:12:48 · 3579 阅读 · 0 评论 -
Python:sys模块的exc_info()函数(例外的堆栈追踪1)
"""1.sys.exc_info()可返回一个元组对象,分别为例外的类型、例外类的实例、traceback对象,比如下面的例子返回 (<class 'ZeroDivisionError'>, ZeroDivisionError('division by zero',), <traceback object at 0x0000000002EDD048>)2.tra...原创 2018-11-04 11:53:44 · 1884 阅读 · 0 评论 -
Python:sys模块的excepthook()函数(例外的堆栈追踪6)
"""1.对于一个未匹配到的例外,python解释器最后会调用sys.excepthook()并传入3个自变量:例外类型、例外实例 和traceback对象,也就是sys.exc_info()返回元组中的3个值。默认显示相关例外的追踪信息。2.如果想自定义sys.excepthook()被调用时的行为,可以自定义一个接受3个自变量的函数给sys.excepthook。"""im...原创 2018-11-04 11:55:20 · 5821 阅读 · 1 评论 -
Python:traceback模块的print_exc()函数(例外的堆栈追踪2)
"""traceback.print_exc(limit=None, file=None, chain=True)这是print_exception(*sys.exc_info(), limit, file, chain)一个便捷方法。limit: 这个是限制stack trace层级的,如果不设或者为None,就会打印所有层级的stack tracefile: 这个是设置打印的输出流的...原创 2018-11-04 11:56:26 · 5022 阅读 · 1 评论 -
Python:traceback模块的format_exc()函数(例外的堆栈追踪3)
"""traceback.format_exc(limit=None, chain=True)获取堆栈追踪的字符串描述limit: 这个是限制stack trace层级的,如果不设或者为None,就会打印所有层级的stack tracechain:默认为True,也就是一并显示__cause__、__context__等串连起来的例外"""import timedef m():...原创 2018-11-04 11:57:34 · 17128 阅读 · 0 评论 -
Python:traceback模块的print_tb()函数(例外的堆栈追踪4)
"""traceback.print_tb(tb,limit=None)tb:要跟踪的traceback对象limit: 这个是限制stack trace层级的,如果不设或者为None,就会打印所有层级的stack trace"""import time,sysdef m(): return 1 / 0def n(): m()def p(): n...原创 2018-11-04 11:58:54 · 1407 阅读 · 0 评论 -
Python:traceback模块的format_tb()函数(例外的堆栈追踪5)
"""traceback.format_tb(tb,limit=None) 返回堆栈跟踪条目的列表tb:要跟踪的traceback对象limit: 这个是限制stack trace层级的,如果不设或者为None,就会打印所有层级的stack trace"""import time,sysdef m(): return 1 / 0def n(): m()...原创 2018-11-04 11:59:47 · 894 阅读 · 0 评论 -
pip安装第三方模块
1.安装指定模块:pip install "软件包名称"2.卸载指定模块:pip uninstall "软件包名称"3.pip更新到最新版本:pip install --upgrade pip4.安装指定版本:pip install "软件包名称" == 版本号 pip install django==1.9.0 pip install django<1.9.05.批量安装...原创 2018-10-29 17:09:29 · 295 阅读 · 0 评论 -
Python:自定义实现for in迭代(iter方法和next方法)
"""只要具有__iter__()方法的对象,都可以使用for in来迭代。__iter__()方法会返回一个迭代器(Iterator),返回的迭代器具有__next__()方法,每次迭代都会返回下一个对象,当没有下一个元素时,则引发StopIteration。可以使用iter()方法调用对象的__iter__()方法获取一个迭代器,使用next()方法来调用迭代器的__next__()...原创 2018-10-30 13:38:51 · 4659 阅读 · 0 评论 -
Python:python例外继承表
BaseException +-- SystemExit +-- KeyboardInterrupt +-- GeneratorExit +-- Exception +-- StopIteration +-- StopAsyncIteration +-- ArithmeticError | +-- FloatingPointError...翻译 2018-10-30 13:47:53 · 235 阅读 · 0 评论 -
Python:dict(字典)方法总结
字典简介: 使用键-值(key-value)存储数据,具有极快的查找速度 key的特性: 1.字典中的key必须唯一 2.key必须是不可变对象 3.字符串、整数等都是不可变的,可以作为key 4.list是可变的,不能作为key字典的方法:students = {"name":"cxj","age":18,"gender":"男"}1.字典...原创 2018-10-28 08:56:35 · 531 阅读 · 0 评论 -
Python:使用map和reduce实现整数字符串转换为整数(忽略int函数)
#!/usr/bin/env python# coding:UTF-8"""@version: python3.x@author:曹新健@contact: [email protected]@software: PyCharm@file: map和reduce.py@time: 2018/9/14 13:31"""from functools import reduce...原创 2018-10-28 09:01:53 · 1023 阅读 · 0 评论 -
Python:set(集合)方法汇总
set简介:类似dict,是一组key的集合,不存储value。是无序和无重复的元素集合set方法:s1 = {1,2,3,4}s2 = {2,3,4,5}假设每次操作时,s1均为{1,2,3,4},s2均为{2,3,4,5}1.添加:set.add() s1.add(5) 结果为{1,2,3,4,5} s1.add((1,2.3)) 结果为{1,2,3,4...原创 2018-10-28 09:07:13 · 1153 阅读 · 0 评论 -
Python:tuple方法汇总
tuple简介:tuple是一种有序不可变集合tuple方法: tuple1 = (1,2,3) tuple2 = (4,5,6) tuple3 = (1,2,3,2,4,2)1.元组组合:+ tuple1 + tuple2 结果为(1,2,3,4,5,6)2.元组重复:* tuple1 * 3 结果为(1,2,3,1,2,3...原创 2018-10-26 11:04:06 · 1062 阅读 · 0 评论 -
Python:list方法汇总
list简介:list是一种有序可变集合list方法: list1 = [1,2,3] list2 = [4,5,6] list3 = [1,2,3,2,4,2] 备注:默认以下方法操作时,list1和list2均为上面的值1.列表组合:+ list1 + list2 结果为[1,2,3,4,5,6]2.列表重复:* list1 ...原创 2018-10-25 21:27:08 · 802 阅读 · 0 评论 -
Python创建字典的4种方法
一、使用大括号来创建字典 person = {"name":"张三","age":18,"pay":40000,"job":"Python工程师"}二、使用关键字参数和类型构造函数来创建字典 person = dict(name="张三",age=18,pay=40000,job="Python工程师")三、使用zip函数将名原创 2018-09-24 21:34:02 · 38285 阅读 · 0 评论 -
Python:json解析
#!/usr/bin/env python# coding:UTF-8"""@version: python3.x@author:曹新健@contact: [email protected]@software: PyCharm@file: json数据解析.py@time: 2018/9/17 14:32"""import jsonjsonStr = '{"name"...原创 2018-09-24 22:50:48 · 260 阅读 · 0 评论 -
Python:用sys.stdin和sys.stdout从文件中读写数据
#!/usr/bin/env python# coding:UTF-8"""@version: python3.x@author:曹新健@contact: [email protected]@software: PyCharm@file: 0925ex.py@time: 2018/9/25 22:37"""import sys#数据区startzhangSan =...原创 2018-09-25 22:55:29 · 2474 阅读 · 0 评论 -
Python:pickle读写操作
#!/usr/bin/env python# coding:UTF-8"""@version: python3.x@author:曹新健@contact: [email protected]@software: PyCharm@file: pickleDbFile.py@time: 2018/9/25 23:11"""import pickle#数据区startzha...原创 2018-09-25 23:19:57 · 2138 阅读 · 0 评论 -
Python:shelve读写操作
#!/usr/bin/env python# coding:UTF-8"""@version: python3.x@author:曹新健@contact: [email protected]@software: PyCharm@file: shelveDbFile.py@time: 2018/9/26 21:40"""import shelve#数据区startz...原创 2018-09-26 21:55:03 · 650 阅读 · 0 评论 -
Python:两种格式化字符串的方法
#!/usr/bin/env python# coding:UTF-8"""@version: python3.x@author:曹新健@contact: [email protected]@software: PyCharm@file: 字符串格式化.py@time: 2018/9/28 15:14"""一、旧的字符串格式化方式 1、常用符号及意义: ...原创 2018-09-28 16:05:55 · 637 阅读 · 0 评论 -
Python:使用@property和@xxx.setter存取内部属性
#!/usr/bin/env python# coding:UTF-8"""@version: python3.x@author:曹新健@contact: [email protected]@software: PyCharm@file: property和setter.py@time: 2018/9/29 15:08"""class Person(): def ...原创 2018-09-29 15:27:06 · 1271 阅读 · 0 评论 -
Python:简单的邮件发送客户端
#!/usr/bin/env python# coding:UTF-8"""@version: python3.x@author:曹新健@contact: [email protected]@software: PyCharm@file: 邮件发送.py@time: 2018/9/10 14:09"""import smtplibfrom email.mime.text ...原创 2018-09-30 20:30:50 · 1996 阅读 · 0 评论 -
Python:对python中的help进行重写,实现简单的分页显示
#!/usr/bin/env python# coding:UTF-8"""@version: python3.x@author:曹新健@contact: [email protected]@software: PyCharm@file: 1、自定义分页显示脚本.py@time: 2018/9/30 22:16"""'''本脚本主要用于方便查阅python内部模块的文档...原创 2018-09-30 22:40:23 · 742 阅读 · 0 评论