python函数

python常用模块

扶醉桌前 提交于 2020-03-25 05:49:58
re模块 collections 模块 time 模块 random 模块 os 模块 sys 模块 序列化模块 一、re模块 re的方法: match()决定 RE 是否在字符串刚开始的位置匹配 search()扫描字符串,找到这个 RE 匹配的位置 findall()找到 RE 匹配的所有子串,并把它们作为一个列表返回 finditer()找到 RE 匹配的所有子串,并把它们作为一个迭代器返回 split()将字符串在 RE 匹配的地方分片并生成一个列表, sub()找到 RE 匹配的所有子串,并将其用一个不同的字符串替换 subn()与 sub() 相同,但返回新的字符串和替换次数 先看一道例题: 我们平时登录注册要输电话号码,输入不符合电话号码规则,就会提示你输入错误。那么怎么判断电话号码是否符合输入条件呢?我们一般都会这样写。 while True: phone_number=input("please input your phone nunber:") if len(phone_number) ==11 and phone_number.isdigit() \ and (phone_number.startswith("13") or phone_number.startswith("17") or phone_number.startswith("17") or

python全栈开发从入门到放弃之常用模块和正则

▼魔方 西西 提交于 2020-03-25 05:49:32
什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀。 但其实import加载的模块分为四个通用类别:    1 使用python编写的代码(.py文件)   2 已被编译为共享库或DLL的C或C++扩展   3 包好一组模块的包   4 使用C编写并链接到python解释器的内置模块 为何要使用模块? 如果你退出python解释器然后重新进入,那么你之前定义的函数或者变量都将丢失,因此我们通常将程序写到文件中以便永久保存下来,需要时就通过python test.py方式去执行,此时test.py被称为脚本script。 随着程序的发展,功能越来越多,为了方便管理,我们通常将程序分成一个个的文件,这样做程序的结构更清晰,方便管理。这时我们不仅仅可以把这些文件当做脚本去执行,还可以把他们当做模块来导入到其他的模块中,实现了功能的重复利用, 正则表达式 首先你要知道的是,谈到正则,就只和字符串相关了。在我给你提供的工具中,你输入的每一个字都是一个字符串。其次,如果在一个位置的一个值,不会出现什么变化,那么是不需要规则的。  比如你要用"1"去匹配"1",或者用"2"去匹配"2",直接就可以匹配上。这连python的字符串操作都可以轻松做到。那么在之后我们更多要考虑的是在同一个位置上可以出现的字符的范围。 字符组 : [字符组]

python之路-模块和包

大兔子大兔子 提交于 2020-03-25 05:45:05
一 模块 1 什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀。 但其实import加载的模块分为四个通用类别: 1 使用python编写的代码(.py文件) 2 已被编译为共享库或DLL的C或C++扩展 3 包好一组模块的包 4 使用C编写并链接到python解释器的内置模块 2 为何要使用模块? 如果你退出python解释器然后重新进入,那么你之前定义的函数或者变量都将丢失,因此我们通常将 程序写到文件中以便永久保存下来,需要时就通过python test.py方式去执行,此时test.py被称为脚本script。 随着程序的发展,功能越来越多,为了方便管理,我们通常将程序分成一个个的文件,这样做程序的结构更清晰,方便管理。这时我们不仅仅可以把这些文件当做脚本去执行,还可以把他们当做模块来导入到其他的模块中,实现了功能的重复利用, 1.1 import 示例文件:自定义模块my_module.py,文件名my_module.py,模块名my_module 1 #my_module.py 2 print('from the my_module.py') 3 4 money=1000 5 6 def read1(): 7 print('my_module->read1->money',money) 8 9 def

python loger对象配置 collections random模块

偶尔善良 提交于 2020-03-25 05:44:44
logging 日志 #记录.花钱的,(淘宝)败家的, # 访问的记录, # 员工信息,debug等等都需要日志. # 1,被动触发: 与异常处理配合.访问记录. #2, 主动触发:检测运维人员输入的指令,检测服务器的重要信息,访问记录.等等. 低配版 low版 # import logging # logging.basicConfig(level=logging.INFO, # format='%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s', # filename='low版logging.log' # ) # msg = 'cpu 正常,硬盘参数...,流量的max:..最小值:.....' # logging.info(msg) # 日志的信息:不能写入文件与显示 同时进行.    logging库提供了多个组件:Logger、Handler、Filter、Formatter。Logger对象提供应用程序可直接使用的接口,Handler发送日志到适当的目的地,Filter提供了过滤日志信息的方法,Formatter指定日志显示格式。另外,可以通过:logger.setLevel(logging.Debug)设置级别,当然,也可以通过 fh.setLevel(logging.Debug

python 核心编程 第九章

廉价感情. 提交于 2020-03-25 05:42:52
文件的输入和输出 打开文件 使用open()或者file()这两个函数是等效的。 r 以读方式打开 rU 或 Ua 以读方式打开, 同时提供通用换行符支持 (PEP 278) w 以写方式打开 (必要时清空) a 以追加模式打开 (从 EOF 开始, 必要时创建新文件) r+ 以读写模式打开 w+ 以读写模式打开 (参见 w ) a+ 以读写模式打开 (参见 a ) rb 以二进制读模式打开 wb 以二进制写模式打开 (参见 w ) ab 以二进制追加模式打开 (参见 a ) rb+ 以二进制读写模式打开 (参见 r+ ) wb+ 以二进制读写模式打开 (参见 w+ ) ab+ 以二进制读写模式打开 (参见 a+ ) 文件的输入输出 read() 直接读取字节到字符串,读取到给定数目的字节 readline()读取文件的一行(包括行结束符),size参数默认为-1,代表读到行结束符。 readlines()读取所有剩余行,返回一个字符串列表,参数sizhint表示返回最大字节的大小。 truncate()它接受一个可选的 size 作为参数. 如果给定, 那么文 件将被截取到最多 size 字节处. 如果没有传递 size 参数, 那么默认将截取到文件的当前位置. 例如, 你刚打开了一个文件, 然后立即调用 truncate() 方法, 那么你的文件(内容)实际上被删除,

Python之模块和包导入

…衆ロ難τιáo~ 提交于 2020-03-25 05:42:37
Python之模块和包导入    模块导入:       1.创建名称空间,用来存放模块XX.py中定义的名字       2.基于创建的名称空间来执行XX.py。       3.创建名字XX.py指向该名称空间,XX.名字的操作,都是以XX.py为准。   什么是模块? 1 大家之前在编写ATM作业时,思路是先将程序中都需要有哪些功能定义出来,然后在需要用的地方调用即可。 2 比起之前通篇垒代码的方式,将重复要用的功能定义成函数会让程序更加简洁,这不能不算做是一种进步, 3 但问题是,随着程序功能越来越多,再将所有的代码都放到一起,程序的组织结构仍然会不清晰,不方便管理, 4 以后我们写程序,都是分文件的,如果多个文件中都需要用到同一段功能,难道我们要重复编写该功能吗?很明显不能 5 这就需要我们找到一种解决方案,能够将程序中经常要用的功能集合到一起,然后在想用的地方随时导入使用, 6 这几乎就是模块的全部含义了 7 8 最后总结: 9 模块就是一组功能的集合体,我们的程序可以导入模块来复用模块里的功能。 View Code #常见的场景:一个模块就是一个包含了一组功能的python文件,比如spam.py,模块名为spam,可以通过import spam使用。 #在python中,模块的使用方式都是一样的,但其实细说的话,模块可以分为四个通用类别:  使用python编写的

python放弃之 模块和包

岁酱吖の 提交于 2020-03-25 05:42:00
import print('frrom the my_module.py') money=1000 def rend1(): print('my_my_module->reand1->money',money) def rend2(): print('my_module->read2 calling read1) read1() def change(): global money money=0 模块可以包含可执行语句和函数的定义,这些语句的目的是初始化模块 只能在模块名第一次次遇到导入import语句才执行 (import语句是可以在程序送任意位置使用的,且针对同yige 模块和import多次,为了防止你重复导入,是 python 优化的手段:第一次导入就加载到内存了 后面的import只是增加了一次引用) 为模块名起别名,相当于m1=1;m2=m1 1 import my_module as sm 2 print(sm.money #mysql.py def sqlparse(): print('from mysql sqlparse') #oracle.py def sqlparse(): print('from oracle sqlparse') #test.py db_type=input('>>: ') if db_type == 'mysql': import

模块的导入和使用

好久不见. 提交于 2020-03-25 05:37:59
一 模块 1 什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀。 但其实import加载的模块分为四个通用类别:    1 使用python编写的代码(.py文件)   2 已被编译为共享库或DLL的C或C++扩展   3 包好一组模块的包   4 使用C编写并链接到python解释器的内置模块 2 为何要使用模块? 如果你退出python解释器然后重新进入,那么你之前定义的函数或者变量都将丢失,因此我们通常将程序写到文件中以便永久保存下来,需要时就通过python test.py方式去执行,此时test.py被称为脚本script。 随着程序的发展,功能越来越多,为了方便管理,我们通常将程序分成一个个的文件,这样做程序的 结构更清晰,方便管理 。这时我们不仅仅可以把这些文件当做脚本去执行,还可以把他们当做模块来导入到其他的模块中, 实现了功能的重复利用. 3.如何使用模块? 3.1 import 示例文件:自定义模块my_module.py,文件名my_module.py,模块名my_module #my_module.py print('from the my_module.py') money=1000 def read1(): print('my_module->read1->money',money) def

Python中的split()函数的用法

旧巷老猫 提交于 2020-03-25 05:35:35
函数:split() Python中有split()和os.path.split()两个函数,具体作用如下: split():拆分字符串。通过指定分隔符对字符串进行切片,并返回分割后的字符串列表(list) os.path.split():按照路径将文件名和路径分割开 一、函数说明 1、split()函数 语法:str.split(str="",num=string.count(str))[n] 参数说明: str:表示为分隔符,默认为空格,但是不能为空('')。若字符串中没有分隔符,则把整个字符串作为列表的一个元素 num:表示分割次数。如果存在参数num,则仅分隔成 num+1 个子字符串,并且每一个子字符串可以赋给新的变量 [n]:表示选取第n个分片 注意:当使用空格作为分隔符时,对于中间为空的项会自动忽略 2、os.path.split()函数 语法:os.path.split('PATH') 参数说明: 1.PATH指一个文件的全路径作为参数: 2.如果给出的是一个目录和文件名,则输出路径和文件名 3.如果给出的是一个目录名,则输出路径和为空文件名 二、分离字符串 string = "www.gziscas.com.cn" 1.以'.'为分隔符 print(string.split('.')) ['www', 'gziscas', 'com', 'cn'] 2.分割两次

python学习日记(模块导入)

醉酒当歌 提交于 2020-03-25 05:35:13
什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀。 但其实import加载的模块分为四个通用类别:    1 使用python编写的代码(.py文件)   2 已被编译为共享库或DLL的C或C++扩展   3 包好一组模块的包   4 使用C编写并链接到python解释器的内置模块 为何要使用模块? 如果你退出python解释器然后重新进入,那么你之前定义的函数或者变量都将丢失,因此我们通常将程序写到文件中以便永久保存下来,需要时就通过python test.py方式去执行,此时test.py被称为脚本script。 随着程序的发展,功能越来越多,为了方便管理,我们通常将程序分成一个个的文件,这样做程序的结构更清晰,方便管理。这时我们不仅仅可以把这些文件当做脚本去执行,还可以把他们当做模块来导入到其他的模块中,实现了功能的重复利用。 如何使用模块? import 示例文件:自定义模块my_module.py,文件名my_module.py,模块名my_module print('from my_module.py') x = 100 def read1(): print('my_module->read1->x',x) def read2(): print('my_module->read2->x',x) read1(