python语法
文章平均质量分 72
你回到了你的家
这个作者很懒,什么都没留下…
展开
-
python 基础知识
格式化输出:格式符:%s 字符串(采用str()处理对象)%r 字符串(采用repr()处理对象)%c 单个字符%b 二进制整数%d 十进制整数(沿袭c语言,python也可以使用%i占位符代替十进制整数)%o 八进制整数%x 十六进制整数%e 指数,基底写为e(当使用%E的时候,基底写为E)%f 浮点数(%F也可使用)%g 指数(e)或浮点数(根据显示长度)%G 指数(...原创 2020-04-18 11:33:36 · 167 阅读 · 0 评论 -
python各个模块
os模块os.listdir(path=’.’)以list形式返回路径下的所有文件名,传入path时要注意一点,路径中的反斜线最好使用两个,使用一个反斜线加字母容易产生反义歧义import osx=os.listdir(path='F:\人人影视下载视频')print(x)执行结果:注意这个list是无序的python os官方文档...原创 2020-04-18 07:57:48 · 149 阅读 · 0 评论 -
python异常处理
assert:assert语句的作用是帮助我们及早发现程序中的错误,其基本的使用语法是:assert condition这个语句的含义是告诉python程序检查这个condition,并且当condition返回值为false的时候触发异常。示例如下:assert也可以加入注释,通过在condition后面加上格式化输出实现:x=10assert(x!=10),"comparis...原创 2020-04-05 22:18:27 · 148 阅读 · 0 评论 -
python函数使用说明
python函数参数列表中,有时会出现冒号和箭头,类似如下的形式: def load_yaml_with_base(filename: str, allow_unsafe: bool = False) -> None:其中冒号是参数的类型建议符,告诉程序员希望传入的实参的类型。函数后面跟着的箭头是函数返回值的类型建议符,用来说明该函数返回的值是什么类型。需要注意的是,类型建议符并非强...原创 2020-04-04 22:32:37 · 313 阅读 · 1 评论 -
python @
前置知识:面向切面编程:以一个例子来理解面向切面编程,假如程序写好了之后,现在发现要针对所有业务操作添加一个日志,或者在前面加一道权限,传统的做法是,改造每个业务方法,在里面假如所需要的功能,但是这样势必会把代码弄乱,而且以后再扩展还是更乱,面向切面编程的思想是将这部分功能插入进去,具体的实现例子就是python的@,也就是python的装饰器闭包:维基百科中的解释:在计算机科学中,闭包(...原创 2020-03-28 22:06:15 · 203 阅读 · 0 评论 -
python builtins模块
这个模块提供了对于python内置标识符的直接访问,例如builtins.open是内置函数open()的全名,也是对于内置open()的直接访问。在程序中,如果我们需要改写python内置的标识符(函数等),就可以通过访问builtins实现,例如假如我们需要重写python的open()函数:import builtinsdef open(path): f = builtins...原创 2020-03-27 10:59:43 · 1514 阅读 · 0 评论 -
python sys模块
sys.stdin(标准输入), sys.stdout(标准输出), sys.stderr(错误输出)stdin,stdout,stderr变量包含与标准I/O流对应的流对象,如果需要更好的控制输出,而print不能满足要求,那么就可以使用它们。这些对象也可以被替换,这时候就可以重定向输出和输入到其他设备,或者以非标准的方式来处理它们标准输入:一般为键盘输出,stdin对象为解释器提供输入字...原创 2020-03-27 10:22:18 · 248 阅读 · 0 评论 -
python logging模块
整个模块可分为以下几个部分:Logger:是我们记录日志时创建的对象,可以调用Logger的方法传入日志模板和信息,来生成一条条日志记录,日志记录称为Log RecordLog Record:指代生成的一条条日志记录Handler:用来处理日志记录,它可以将Log Record输出到我们指定的日志位置和存储形式,如我们可以指定将日志通过FTP协议记录到远程的服务器上Formatter:实...原创 2020-03-27 01:04:41 · 112 阅读 · 0 评论 -
python 基础函数
函数用于判断对象是否包含对应的属性语法:hasattr(object, name)参数:object:对象name:字符串,属性名当对象有这个属性的时候,返回True,否则返回Falseclass test: x=1t=test()print(hasattr(t,'x'))print(hasattr(t,'y'))输出:TrueFalse...原创 2020-03-09 10:03:29 · 134 阅读 · 0 评论 -
python globals()
globals()函数会以字典类型返回当前位置的全部全局变量。x="test"y="validation"print(globals())输出:{ '__name__': '__main__', '__doc__': None, '__package__': None, '__loader__':<_frozen_importlib_external.So...原创 2020-02-27 09:49:06 · 2670 阅读 · 0 评论 -
python isinstance() type()
type()函数如果只有一个参数则返回对象的类型,三个参数返回新的类型对象。测试和输出:print(type('hello world'))<class 'str'>isinstance()函数用来判断一个对象是否是一个已知的类型。测试和输出:print(isinstance('hello world',str))True当用来判断一个对象是否属于一个类的时候,is...原创 2020-02-27 09:41:27 · 587 阅读 · 0 评论 -
python小括号、中括号和大括号的区别
小括号:小括号代表tuple数据类型,这是一种不可变的序列。中括号:中括号代表list数据类型,这是一种可变的序列。大括号(花括号):大括号代表dict数据类型,也可以代表set数据类型。print(type({2,2,2,2}))输出:<class 'set'>...原创 2020-02-20 09:58:51 · 3451 阅读 · 0 评论 -
python super().__init__()
子类构造函数调用super().init()的时候,会从父类继承属性。三种构造函数的区别:当子类不做初始化的时候,会自动继承父类的属性当子类做初始化(子类中包含新的属性)的时候,子类不会自动继承父类的属性当子类做初始化(子类中包含新的属性)的时候,如果子类调用super初始化了父类的构造函数,那么子类会继承父类的属性class father: def __init__(sel...原创 2020-02-19 21:38:18 · 2492 阅读 · 1 评论 -
python argparse
python标准库中的argparse用来解析命令行参数(通过sys.argv)。sys.argv:存储了从命令行传入python脚本中的变量,argv[0]存储的是python脚本的名字(如果是通过-c执行的脚本,那argv[0]存储的是string"-c",如果没有脚本名字传入python interpreter,那么argv[0]存储的是空字符串)。基本用法举例:import argp...原创 2020-01-27 14:49:49 · 183 阅读 · 0 评论 -
python *args 和 **kwargs
两个的主要功能都是传递不定长的参数进入函数,但是两者的功能有一些区别,前者用于传递单个参数,后者用于传递键值对,具体如下:*args:符号*的含义是我们可以传入不定长的参数,通常用args来表示这个参数,也可以使用别的字符串来表示argv变成一个可以迭代的量,像第一张图片所展示的。**kwargs:键值对是指在传递参数的同时为这个参数提供一个名字。**的含义就是传递变长的键值对...原创 2019-11-05 10:02:12 · 137 阅读 · 0 评论 -
python reference理解
在python中当我们创建一个新变量并赋值时,实际上我们是创建了一个object和一个reference。例如当我们执行如下语句的时候:a=1,一个值为1的objec将t在内存中被创建,并且一个reference 'a’被指向这个object。假如我们再执行如下语句:b=1,如果用理解c++的方式去理解这个过程,那么一块新的内存空间将被开辟然后再次创建一个值为1的object,同时一个新的refe...原创 2019-11-03 14:08:38 · 4320 阅读 · 0 评论 -
NotImplementedError
在python定义类的时候可以预先留出一个接口不实现,而在后续继承的子类中实现,当我们想要提醒自己这个类的子类一定要实现这个接口时,可以调用NotImplementError,具体使用方法如下所示:注意当取消注释的时候调用成功...原创 2019-10-31 11:42:12 · 30080 阅读 · 2 评论