随笔分类 -  python

摘要:说说Python中深拷贝与浅拷贝的区别? 答:Python中如果需要拷贝对象,需要使用标准库中的copy模块。而说到copy模块,不得不说的就是深拷贝与浅拷贝。 深拷贝和浅拷贝需要注意的地方就是:可变元素的拷贝 在浅拷贝时,拷贝出来的新对象的地址和原对象是不一样的,但是新对象里面的可变元素(如列表) 阅读全文
posted @ 2021-01-17 19:14 极士* 阅读(1795) 评论(0) 推荐(0) 编辑
摘要:语言特性 1. 谈谈对 Python 和其他语言的区别 2. 简述解释型和编译型编程语言 3. Python 的解释器种类以及相关特点? 4. Python3 和 Python2 的区别? 5. Python3 和 Python2 中 int 和 long 区别? 6. xrange 和 range 阅读全文
posted @ 2021-01-17 18:06 极士* 阅读(364) 评论(0) 推荐(0) 编辑
摘要:装饰器 廖雪峰python网站学习:https://www.liaoxuefeng.com/wiki/1016959663602400/1017451662295584 在不改变原函数情况下进行功能扩展。这个不改变包括函数内部的逻辑,和函数的调用代码。只需要在原来函数上方加一个魔术方法。 ** 设计 阅读全文
posted @ 2020-12-28 23:03 极士* 阅读(86) 评论(0) 推荐(0) 编辑
摘要:单例模式: 就是确保一个类只有一个实例.当你希望整个系统中,某个类只有一个实例时,单例模式就派上了用场。 比如,某个服务器的配置信息存在在一个文件中,客户端通过AppConfig类来读取配置文件的信息. 如果程序的运行的过程中,很多地方都会用到配置文件信息,则就需要创建很多的AppConfig实例, 阅读全文
posted @ 2020-12-28 21:54 极士* 阅读(95) 评论(0) 推荐(0) 编辑
摘要:"Aa,Bb,Cc,Dd" 去重排序代码: s = "Aa,Bb,Cc,Dd" ss = set(s)ss = list(set(s)) ss.sort(key=s.index)print(ss)解释:s = "Aa,Bb,Cc,Dd" #定义一个初始字符串变量,将它赋值给变量s ss = set( 阅读全文
posted @ 2020-12-28 02:29 极士* 阅读(552) 评论(0) 推荐(0) 编辑
摘要:sort方法和sorted()函数的区别: 相同点:都能完成排序操作。 不同点: (1)使用sort()方法对list排序会修改list本身,不会返回新list,sort()不能对dict字典进行排序; (2)sorted方法对可迭代的序列排序生成新的序列,对dict排序默认会按照dict的key值 阅读全文
posted @ 2020-12-28 02:04 极士* 阅读(645) 评论(0) 推荐(0) 编辑
摘要:一、反射机制简介: 通过字符串的形式导入模块 通过字符串的形式,去模块中寻找指定的函数,并执行 规定用户输入格式 模块名/函数名 通过__import__的形式导入模块,并通过 hasattr和getattr 检查并获取函数返回值。 相关方法: getattr:--根据字符串的形式去某个模块中寻找东 阅读全文
posted @ 2020-12-26 01:22 极士* 阅读(194) 评论(0) 推荐(0) 编辑
摘要:1.1 列表常用方法 # 1. append 用于在列表末尾追加新的对象a = [1,2,3]a.append(4) # the result : [1,2,3,4]​# 2. count方法统计某个元素在列表中表现得次数a = ['aa','bb','cc','aa','aa']print(a.c 阅读全文
posted @ 2020-12-17 21:49 极士* 阅读(722) 评论(0) 推荐(0) 编辑
摘要:demo01.py 异常处理 # 异常处理# 下标越界# 语法顺序:try --except --else --finallytry: # try下面写可能出错的代码# num = input('请输入1-5之间的数字:') lista = [1,2,3,4,5] print(lista[num]) 阅读全文
posted @ 2020-12-05 21:41 极士* 阅读(102) 评论(0) 推荐(0) 编辑
摘要:demo1.py# 抽象类# 1 抽象类要有抽象方法# 2 要有抽象类的定义语句# 3 抽象方法要被继承的,不然毫无意义from abc import ABCMeta,abstractmethodclass animal(metaclass=ABCMeta): __metaclass__ = ABC 阅读全文
posted @ 2020-12-05 21:34 极士* 阅读(64) 评论(0) 推荐(0) 编辑
摘要:demo.py# 多态:一类事物具有多种形态,必须要有继承# 多态性:多态性是指具有不同功能的函数可以使用相同的函数名# txt文件 -- 双击# MP4视频from abc import ABCMeta,abstractmethodclass File(metaclass=ABCMeta): @a 阅读全文
posted @ 2020-12-05 21:31 极士* 阅读(77) 评论(0) 推荐(0) 编辑
摘要:demo01.py 单继承 # 继承:一个类获取另外一个类的属性和方法的过程#人类:属性 name,age,sex 方法:say() sleep()#学生:属性 name,age,sex 方法:say() sleep() study()class people: #父亲 def __init__(s 阅读全文
posted @ 2020-12-05 21:29 极士* 阅读(112) 评论(0) 推荐(0) 编辑
摘要:class people: def __init__(self,name,money): self.name = name self.__money = money # 私有属性,只能在类的内部使用 '''def say(self): print('我有{}钱'.format(self.__mone 阅读全文
posted @ 2020-12-05 21:24 极士* 阅读(72) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2020-12-05 21:10 极士* 阅读(50) 评论(0) 推荐(0) 编辑
摘要:文件操作: 阅读全文
posted @ 2020-12-05 20:46 极士* 阅读(70) 评论(0) 推荐(0) 编辑
摘要:2 .函数递归: 3.匿名函数 阅读全文
posted @ 2020-12-05 20:19 极士* 阅读(75) 评论(0) 推荐(0) 编辑
摘要:rgb法则: 阅读全文
posted @ 2020-12-05 20:07 极士* 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2020-12-05 19:50 极士* 阅读(54) 评论(0) 推荐(0) 编辑
摘要:用for循环实现冒泡排序(升序): array = [3,2,1] for i in range(len(array) - 1, 0, -1): for j in range(0, i): if array[j] > array[j + 1]: array[j], array[j + 1] = ar 阅读全文
posted @ 2020-12-05 19:37 极士* 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2020-12-05 19:09 极士* 阅读(97) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示