python基础知识
基础知识集合
Lily55_Li
这个作者很懒,什么都没留下…
展开
-
python继承
1.单继承super().__init__相对于类名.__init__,在单继承上用法基本无差class FooParent(object): def __init__(self): self.parent = 'I\'m the parent.' print('Parent', self) def bar(self, message): print("%s from Parent" % message, self)class原创 2021-12-22 11:01:45 · 795 阅读 · 0 评论 -
python代码执行逻辑
一、python语句执行逻辑1.从上至下依次执行2.同一条语句:从右向左执行,即先执行右边。a ,b = b,a + b.等于 n = b, m = a+ b, a = n,b = m.3.条件控制执行: if a : 语句 elif b : 语句 else: 语句 1)条件控制,可以只有if 一个语句。没有else,是可以执行的。 2)if 可以嵌套4.循环执行,while和for 1)while a : 语句 2)while 循原创 2021-12-20 15:47:50 · 1629 阅读 · 0 评论 -
python中类方法、实例方法、静态方法的使用及区别
1.实例方法:定义:第一个参数必须是实例对象,该参数名一般约定为"self”,通过它来传递实例的属性和方法(也可以传类的属性和方法);调用:只能由实例对象调用。2.类方法:定义:使用装饰器@classmethod。第一个参数必须是当前类对象,该参数名一般约定为"cls”,通过它来传递类的属性和方法(不能传实例的属性和方法);调用:实例对象和类对象都可以调用。3.静态方法:定义:使用装饰器@staticmethod。参数随意,没有"self”和"cls”参数,但是方法体中不能使用类原创 2021-03-23 17:18:10 · 91 阅读 · 0 评论 -
unittest关于setUp()、setUpClass()、tearDown()、tearDownClass()的区别及使用方法
1.setUp():每个测试用例方法执行前,都会运行一次tearDown():每个测试用例方法执行结束后,都会运行一次class case(unittest.TestCase):def setUp(self): print("test case start")def tearDown(self): print("test case end")2.setUpClass():每个测试用例类执行前,执行一次;与@classmethod配合使用tearDownClass(原创 2020-09-09 14:49:19 · 1156 阅读 · 0 评论 -
dumps、loads、dump、load的区别
1.json.dumps():将python数据类型编码成json格式dict = {‘age’: "12"}json_str = json.dumps(dict)2.json.loads():将json格式解码成python数据类型json_str = '{"age": "12"}'dict = json.loads(json_str)age = dict['age'] #方便读取数据3.json.dump():将json信息写入文件json_str = "{'age': '1.原创 2020-08-03 16:21:21 · 183 阅读 · 0 评论 -
python代码执行顺序
1.先从上而下过一遍2.看到类、函数,先将它的函数名存起来,不执行里面的内容3.调用函数时,再从之前记录的函数名字查找,如果找到就执行函数里面的代码;如果没有找到,则报错执行结果:...原创 2020-08-01 17:44:27 · 336 阅读 · 1 评论 -
python数据类型
python3 的六个标准数据类型不可变数据类型(3);Number(数字)、String(字符串)、Tuple(元组)可变数据类型(3):List(数组)、Dictionary(字典)、Set(集合)list:有序、可修改tuple:有序、不可修改 【空的tuple可以记为(),若只有一个元素的tuple记为(1,)】dict:键值对的方式存储,key不可重复,key不可修改set:无序、不重复,类似数学中的集合,可用来排重...原创 2020-07-31 17:07:50 · 93 阅读 · 0 评论