【python之路26】模块】的更多相关文章

这里是首先需要安装好Anaconda Anaconda的安装参考Python之路-初识python及环境搭建并测试 配置好环境之后开始使用Jupyter Notebook 1.打开cmd,输入 jupyter notebook --generate-config 2.打开这个配置文件,找到“c.NotebookApp.notebook_dir=‘’ ”, 把路径改成自己的工作目录 使用notepad++打开这个文件,大概在124行添加自己的工作目录 c.NotebookApp.notebook_…
python王者开发之路:模块初识 模块初识我现在讲的确有点早.不过没关系,后面我会详细说模块. 模块,也就是库,是python三剑客之一.这三剑客,函数.库和类,都是由程序编写而成的.之所以我先说模块,因为模块是这里的大哥,也是比较简单的. 模块,在python脚本环境以及python各种五花八门里的编辑器中,我们使用import导入的. 一.导入以及创建模块 导入,是使用模块最最重要的操作了.刚刚我说了,是用import导入的.每当我说完这个,底下的学生绝对开始写起来了. #假如这个库名字叫…
阅读目录 认识模块 什么是模块 模块的导入和使用 常用模块一 collections模块 时间模块 random模块 os模块 sys模块 序列化模块 re模块 常用模块二 hashlib模块 configparse模块 logging模块 认识模块 返回顶部 什么是模块 什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀. 但其实import加载的模块分为四个通用类别: 1 使用python编写的代码(.py文件) 2 已被编译为共…
模块简介 一.time模块二.sys模块三.datetime模块四.pickle模块 五.json模块六.OS模块七.hashlib加密模块八.第三方模块的安装方法九.requests模块十.XML模块十一.configparser模块十二.shutil十三.subprocess模块十四.logging模块 模块的分类 1.内置模块 2.自定义模块 3.第三方模块(需要安装) 模块前言:模块的导入: 模块的导入有两点需要注意: 1.在sys.path中的可以直接进行导入,因为sys.path返回…
本节大纲: 1.正则表达式 2.re模块的学习 3.速记理解技巧 4.挑战练习--开发一个简单的python计算器 5.心得总结 6.学习建议 正则表达式: 正则表达式,又称规则表达式.(英语:Regular Expression,在代码中常简写为regex.regexp或RE),计算机科学的一个概念.正则表达式通常被用来检索.替换那些符合某个模式(规则)的文本. 正则表达式是对字符串(包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为“元字符”))操作的一种逻辑公式,就是用事先定义好…
模块初识 Python的强大之处在于他有非常丰富和强大的标准库和第三方库,几乎你想实现的任何功能都有相应的Python库支持,以后的课程中会深入讲解常用到的各种库,现在,我们先来象征性的学2个简单的. sys 1 2 3 4 5 6 7 8 9 10 11 #!/usr/bin/env python # -*- coding: utf-8 -*-   import sys   print(sys.path)     #输出 ['C:\\Python36-32\\lib\\site-package…
模块XML的特点和用法 一.简介 xml是实现不同语言或程序之间进行数据交换的协议,跟json差不多,但json使用起来更简单,不过,古时候,在json还没诞生的黑暗年代,大家只能选择用xml呀,至今很多传统公司如金融行业的很多系统的接口还主要是xml. 二.特点 xml的格式如下,就是通过<>节点来区别数据结构的: <duoduo>#这里面的内容可以换 <country name="Liechtenstein"> <rank updated=…
复习 1.python没有接口类,有抽象类, 通过abc模块 本质是用来做代码规范用的,在子类中实现和父类方法名完全一样的方法2.在java的角度看,是有区别的 java没有多继承,为了接口隔离原则,设计了接口的概念,用以实现多继承 java本来就支持多继承,所以就有了抽象类 python 支持单继承与多继承,所以对于接口类和抽象类的区别不明显, python 没有内置接口类3.多态 python天生支持多态,4.鸭子类型 不依赖父类的情况下,实现两个相似的类中的同名方法5.封装 python中…
函数式简单配置 import logging logging.debug('debug message') #bug logging.info('info message') #信息 logging.warning('warning message') # 警告 logging.error('error message') #错误 logging.critical('critical message')#至关重要的 默认情况下Python的logging模块将日志打印到了标准输出中,且只显示了大…
collections模块 在内置数据类型(dict.list.set.tuple)的基础上,collections模块还提供了几个额外的数据类型:Counter.deque.defaultdict.namedtuple和OrderedDict等. 1.namedtuple: 生成可以使用名字来访问元素内容的tuple 2.deque: 双端队列,可以快速的从另外一侧追加和推出对象 3.Counter: 计数器,主要用来计数 4.OrderedDict: 有序字典 5.defaultdict:…
re模块 https://reg.jd.com/reg/person?ReturnUrl=https%3A//www.jd.com/ 这是京东的注册页面,打开页面我们就看到这些要求输入个人信息的提示.假如我们随意的在手机号码这一栏输入一个11111111111,它会提示我们格式有误.这个功能是怎么实现的呢?怎么判断这个phone_number是合法的呢? 根据手机号码一共11位并且是只以13.14.15.18开头的数字这些特点,我们用python写了如下代码: while True: phone…
re模块 re模块是python用来描述正则表达式的一个模块. 正则表达式本身也和python没有什么关系,就是匹配字符串内容的一种规则. 官方定义:正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符.及这些特定字符的组合,组成一个"规则字符串",这个"规则字符串"用来表达对字符串的一种过滤逻辑. 在线测试工具 http://tool.chinaz.com/regex/ 到底什么是正则表达式? 在编写处理字符串的程序或网页时,经常有查找符合某些复…
一.re模块 查找: re.findall(‘正则表达式’,‘字符串’) 匹配所有符合正则表达式的内容,形成一个列表,每一项都是列表中的一个元素. ret = re.findall('\d+','sjkhk172按实际花费928') # 正则表达式,带匹配的字符串,flag ret = re.findall('\d','sjkhk172按实际花费928') # 正则表达式,带匹配的字符串,flag print(ret)     re.search(‘正则表达式’,‘字符串’) 只匹配从左到右的第…
Python基础之杂货铺   字符串格式化 Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存.[PEP-3101] This PEP proposes a new system for built-in string formatting operations, intended as a replacement for the existing '%' string form…
一:模块和文件 1:模块是逻辑上组织 Python 代码的方法,文件是物理层上组织模块的方法.因此,一个文件被看作是一个独立模块,一个模块也可以被看作是一个文件. 模块的文件名就是模块的名字加上扩展名 .py. 2:从基本概念来说,一个名称空间就是一个从名称到对象的关系映射集合.每个模块都定义了它自己的唯一的名称空间.所以,即使有两个模块中,有相同名称的函数atoi,但它们的完整授权名称(fully qualified name)——通过句点属性标识指定了各自的名称空间——防止了名称冲突的发生.…
bisect模块 bisect是Python提供的二分查找模块 源码如下: """Bisection algorithms.""" def insort_right(a, x, lo=0, hi=None): """Insert item x in list a, and keep it sorted assuming a is sorted. If x is already in a, insert it to t…
1.time模块 FUNCTIONS asctime(...) asctime([tuple]) -> string Convert a time tuple to a string, e.g. 'Sat Jun 06 16:26:11 1998'. When the time tuple is not present, current time as returned by localtime() is used. clock(...) clock() -> floating point n…
Python的ConfigParser 废话不说,拿去用 #coding=utf-8 import configparser ''' 基於Python3.0版本寫的配置文件的創建.增加.刪除.修改等方法 ''' def search(ini_file,section,option=None): ''' 查找配置文件节点的所有属性 :param ini_file: 要查找的配置文件 :param section: 输入查找的节点名 :return: 返回这个节点下面的所有键值对 ''' confi…
高级的文件.文件夹.压缩包 处理模块 复制文件: import shutil f1 = open('test') f2 = open('test2','w') shutil.copyfileobj(f1,f2) shutil.make_archive(base_name, format,...) 创建压缩包并返回文件路径,例如:zip.tar base_name: 压缩包的文件名,也可以是压缩包的路径.只是文件名时,则保存至当前目录,否则保存至指定路径,如:www                …
随机数模块: import random #随机小数 print(random.random()) #随机整数 print(random.randint(1,5))#他会打印5 #随机整数 print(random.randrange(1,5))#他永远不会打印5 利用random和string模块实现随机验证码: import string print(string.letters) #abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ p…
时间模块是常用的模块 一.time模块 import time print(time.clock())#返回处理器时间,3.3开始已经屏蔽. print(time.altzone)#返回与UTC时间差,以秒计算 print(time.asctime())#返回时间格式"Sun Jan 1 14:31:34 2017" print(time.localtime())#返回本地时间的struct time对象格式 print(time.localtime(time.time()+3600*…
在平时生活中,有很多情况下,你在不知不觉中,就用到了hashlib模块,比如:注册和登录认证注册和登录认真过程,就是把注册用的账户密码进行:加密 --> 解密 的过程,在加密.解密过程中,用的了摘要算法摘要算法两个字符串 : import hashlib # 提供摘要算法的模块 md5 = hashlib.md5() md5.update(b') print(md5.hexdigest()) aee949757a2e698417463d47acac93df 不管算法多么不同,摘要的功能始终不变对…
time模块 import time 时间戳(time.time())--结构化时间(time.localtime)--字符串时间(time.strftime) import time print(time.time()) 打印结果: 1547547639.4587512 时间戳转换成结构化时间,伦敦时间 print(time.gmtime(1547538610.2880924)) 打印结果: time.struct_time(tm_year=2019, tm_mon=1, tm_mday=15…
socket()模块的用法: import socket socket.socket(socket_family,socket_type,protocal=0) socket_family 可以是 AF_UNIX 或 AF_INET.socket_type 可以是 SOCK_STREAM 或 SOCK_DGRAM.protocol 一般不填,默认值为 0. 获取tcp/ip套接字 tcpSock = socket.socket(socket.AF_INET, socket.SOCK_STREAM…
subprocess模块 复杂命令 logging模块(重点) 日志模块,线程安全…
socketserver import socketserver class MyServer(socketserver.BaseRequestHandler): def handle(self): # self.request 就相当于一个conn while True: print(self.client_address) msg = self.request.recv(1024).decode('utf-8') if msg == 'q':break print(msg) info = i…
创建一个子节点一共有三个方式 创建一个子节点2.3…
本节大纲: 模块介绍 time &datetime模块 random os sys shutil json & picle shelve xml处理 yaml处理 configparser hashlib subprocess logging模块 re正则表达式 模块,用一砣代码实现了某个功能的代码集合. 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合.而对于一个复杂的功能来,可能需要多个函数才能完成(函数又可以在不同的.p…
time & datetime模块 1 #_*_coding:utf-8_*_ 2 __author__ = 'Alex Li' 3 4 import time 5 6 7 # print(time.clock()) #返回处理器时间,3.3开始已废弃 , 改成了time.process_time()测量处理器运算时间,不包括sleep时间,不稳定,mac上测不出来 8 # print(time.altzone) #返回与utc时间的时间差,以秒计算\ 9 # print(time.asctim…
模块介绍 time &datetime模块 random os sys shutil json & picle shelve xml处理 yaml处理 configparser hashlib subprocess logging模块 re正则表达式 一.模块,用一堆代码实现了某个功能的代码集合. 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合.而对于一个复杂的功能来,可能需要多个函数才能完成(函数又可以在不同的.py文件中…