摘要:
try: #code except SomeError1 as e: #code print(e) except SomeError2 as e: #code print(e) else: #code 没出错的时候执行 finally: #code 不管有没有错都会执行 也可以这样写: try: # 阅读全文
摘要:
方法 含义 hasattr(obj,str) 判断一个对象里是否有对应的字符串方法 getattr(obj,str) 根据字符串去获取obj对象里的字符串对应方法的内存地址 setattr(obj,str,func) 为obj对象添加一个内存指向func名为str的方法,在对象obj调用str方法的 阅读全文
摘要:
类的定义: class class_name: # 相应的逻辑代码 经典类:class class_name: 新式类:class class_name(object): 类的实例化: obj = class_name() 注:python类的实例化不像java等语言需要new关键字,而是直接将类赋 阅读全文
摘要:
使用正则表达式之前要先导入re模块 常用正则表达式: 最常用的匹配语法: re.match 从头开始匹配 re.search 匹配包含 re.findall 把所有匹配到的字符放到以列表中的元素返回 re.splitall 以匹配到的字符当做列表分隔符 re.sub 匹配字符并替换 re.group 阅读全文
摘要:
定义:高级的文件、文件夹、压缩包处理模块 方法 含义 copyfileobj(fsrc,fdsst[,lenth]) 将文件内容拷贝到另一个文件中,可以部分内容 copyfile(src,dst) 拷贝文件(copyfile函数不用像copyfileobj函数一样在拷贝文件之前需要打开文件,copy 阅读全文
摘要:
方法 含义 sys.argv 命令行参数List,第一个元素是程序本身路径 sys.exit(n) 退出程序,正常退出时exit(0) sys.version 获取Python解释程序的版本信息 sys.maxint 最大的Int值 sys.path 返回模块的搜索路径,初始化时使用PYTHONPA 阅读全文
摘要:
时间戳:从1970年1月1日零时开始到当前时间所经过的秒数所 timezone:返回当地时间和世界标准时间之间的时间差(秒) time:返回从1970年1月1日到目前时间的秒数 sleep(s):让程序休眠s秒 gmtime():将当前时间转换成一个UTC时间元组,可以传入一个秒数作为参数 loca 阅读全文
摘要:
Python的os模块封装了常见的文件和目录操作,下面列出部分常用的方法,更多的方法可以查看官方文档。 函数/方法/常量 含义 getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 chdir("dirname") 改变当前工作目录 注:\表示一个转义字符,所以在盘符后要加两个\ 阅读全文
摘要:
随机整数:randint(a,b) 返回一个大于等于a,小于等于b的整数 随机选取0到100间的偶数:randrange(a,b)返回一个大于等于a,小于b的随机数 随机浮点数:random()返回一个0到1之间的浮点数、uniform(a,b)返回一个大于0的随机浮点数 随机字符:choice(s 阅读全文
摘要:
定义:包本质就是一个目录(必须带有一个__init__.py文件),它是用来从逻辑上组织模块 导入包的本质:执行该包下的__init__.py文件 导入当前目录下模块的一种方式:from . import module_name 其中.表示当前目录 导入一个包中的另一个包:from package1 阅读全文
摘要:
定义:用来在逻辑上组织python代码,本质就是以.py为后缀的python文件(文件名:test.py,对应的模块名:test) 导入方法: 导入一个模块:import module_name 导入多个模块(模块名之间以逗号分隔):import module1_name,module2_name. 阅读全文
摘要:
目录规范: 预备知识: 要实现不同目录间进行模块调用必须在当前文件夹中创建一个空的__init__.py的文件(pycharm会在创建python package的时候自动创建),有__init__.py的叫包,没有这个文件叫目录 __file__常量获取当前文件的相等路径 os.path.absp 阅读全文
摘要:
首先引入json模块 序列化:使用json的dumps方法 反序列化:使用json的loads方法 过程:在json序列化后就可以将序列化的数据类型写入文件,然后在从文件中读出该数据类型,然后在进行反序列化 json对象中的其他的方法: 方法 含义 dump(info,f) 其中Info是需要序列化 阅读全文
摘要:
Python 解释器内置了很多函数和类型,我们可以在任何时候使用它们。 内置函数 含义 abs(val) 求val的绝对值 all(iterable) 如果可迭代对象中所有的元素为真那么就返回True,否者返回False any(iterable) 如果可迭代对象中有一个元素为真那么就返回True, 阅读全文
摘要:
可以直接作用于for循环的数据类型有一下几种: 一类是集合数据类型:如list、tuple、dict、set、str等 一类是generator,包括生成器和带yield的generator function 这些可以直接作用与for循环的对象统称为可迭代对象:iterable 可以使用isinst 阅读全文
摘要:
列表生成式:[f(x) for i in range(k)]:其中k是常数,f(x)是一个关于i的常数 使用函数实现生成器: def fib(max): n,a,b = 0,0,1 while n<max: yield b #关键 yield具有保持值,并通过生成器的__next__()方法返回 a 阅读全文
摘要:
定义:装饰器本质是函数,它用于装饰其他函数(就是为其他函数添加附加功能) 原则: 装饰器预备知识: 示例: #!usr/bin/env python # -*- coding:utf-8 -*- import time def deco(func): def wrapper(*args,**kwar 阅读全文
摘要:
函数定义: def def_name(): """ Comments #文档描述(注释) """ expression #语句块 return value #返回值 过程和函数的区别:过程是没有返回值的函数 返回值问题:如果没有返回值那么返回None;如果方法的返回值中有多个返回值,那么python 阅读全文
摘要:
集合:{item1,item2...}、set([item1,item2,item3...]) 集合是一个无序的,不重复的数据集合。它的主要作用如下: 去重,把一个列表变成集合,就自动去重了 关系测试,测试两组数据之间的交集、差集、并集等关系 将列表转化成集合:list_name = [item1, 阅读全文
摘要:
获取文件句柄:file = open(filepath,mode,encoding) 以mode模式,和coding的编码方式打开filepath路径下的文件(其中mode可以是r,w,a,读写r+(常用),写读w+(以w+方式打开文件和w方式打开文件一样都会覆盖原来文件内容,所以不常用),追加读a 阅读全文