![](https://img-blog.csdnimg.cn/813c46bbc45e40ff9989cd02ee128540.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
python从兴趣到应用
从日常遇到的问题入手,提升技能,get快乐。
星辰星程
这个作者很懒,什么都没留下…
展开
-
python - 异常写入日志文件
_trackback模块原创 2022-01-24 00:52:46 · 534 阅读 · 0 评论 -
python-异常处理
1._try_多个except结构_else结构_finally结构另,原创 2022-01-24 00:50:18 · 329 阅读 · 0 评论 -
python -设计模式(工厂模式和单例模式)
工厂模式实现了创建者和调用者的分离,使用专门的工厂类将选择实现类、创建对象进行统一的管理和控制。运行结果单例模式class CarFactory:_obj = None_init_flag = Truedef create_car(self,brand):if brand == ‘奔驰’:return Benz()elif brand == ‘比亚迪’:return BYD()else:return ‘未知品牌,无法创建’def new(cls, *args, **kwarg原创 2022-01-23 19:17:06 · 685 阅读 · 0 评论 -
python-组合
继承运行结果:a1组合运行结a1原创 2022-01-23 17:32:11 · 298 阅读 · 0 评论 -
python -私有属性
原创 2022-01-22 00:11:02 · 193 阅读 · 0 评论 -
python-.__call__()方法和可调用对象理解
原创 2022-01-21 23:09:25 · 182 阅读 · 0 评论 -
python-类的定义_类和对象的关系
原创 2022-01-19 22:35:05 · 175 阅读 · 0 评论 -
面向对象和面向过程的区别_执行者思维_设计者思维
面向对象和面向过程区别面向过程(Procedure Oriented)思维面向对象(Object Oriented)思维总结:解决简单问题可以使用面向对象,解决复杂问题宏观使用面向对象把握,微观上需要用面向过程处理。...原创 2022-01-19 20:02:49 · 131 阅读 · 0 评论 -
python - LEGB规则
原创 2022-01-19 19:17:50 · 287 阅读 · 0 评论 -
python-nonlocal_global
nonlocal 用来声明外层的局部变量。(内部变量中修改使用外部变量)global 用来声明全局变量。原创 2022-01-19 19:02:32 · 56 阅读 · 0 评论 -
python-嵌套函数_内部函数_数据隐藏
嵌套函数:在函数内部定义的函数一、嵌套函数的使用场景1.封装-数据隐藏(外部无法访问‘嵌套函数’)。2.贯彻DRY(Don’t Repeat Yourself)原则(在函数内部比避免重复代码)。3.闭包原创 2022-01-19 18:45:13 · 119 阅读 · 0 评论 -
python-使用递归函数计算阶乘
不用多说,看完代码绝对明了,只是要提一句,递归函数会创造大量的函数对象,过量的消耗内存和运算能力。而我们也会用递归实现分析几何,画出漂亮的图案。原创 2022-01-19 01:12:03 · 3961 阅读 · 0 评论 -
python-lambda表达式和匿名函数
lambda表达式可以用来申明匿名函数。lambda函数是一种简单的、在同一行定义函数的方法。lambda函数实际生成了一个函数对象。lambda表达式只允许包含一个表达式,不能包含复杂语句,该表达式的计算结果就是函数的返回值。...原创 2022-01-19 00:52:18 · 64 阅读 · 0 评论 -
python-参数的类型_可变参数_强制命名参数
可变参数指的是‘可变数量的参数’。分两种情况:1.*param(一个星号),将多个参数收集到一个‘元组’对象中。2.**param(两个星号),将多个参数收集到一个‘字典’对象中。强制命名参数在带*的‘可变参数’后面增加新的参数,必须是‘强制命名参数’。...原创 2022-01-17 23:44:39 · 350 阅读 · 0 评论 -
python-参数的类型_位置参数_默认值参数_命名参数
原创 2022-01-17 23:03:34 · 253 阅读 · 0 评论 -
python-不可变对象包含可变对象_内存分析
传递参数时不可变对象(例如:int、float、字符串、元组、布尔值),实际传递的还是对象的引用,但在‘写操作’时,会创建一个新的对象拷贝。这个拷贝使用的时‘浅拷贝’,不是‘深拷贝’。上图的描述并不精确,这个过程中没有发生拷贝。若不可变对象中的可变对象改变,则源对象也发生改变。...原创 2022-01-17 22:43:06 · 128 阅读 · 0 评论 -
python-浅拷贝和深拷贝
我们可以使用内置函数:copy(浅拷贝)deepcopy(深拷贝)浅拷贝:不拷贝子对象的内容,只拷贝子对象的引用深拷贝:会连子对象的内存全部拷贝一份,对子对象的修改不会影响原来对象浅拷贝验证深拷贝验证...原创 2022-01-17 01:33:17 · 144 阅读 · 0 评论 -
python中参数的传递
一、函数的参数传递本质上就是∶从实参到形参的赋值操作。Python中“一切皆对象”,所有的赋值操作都是‘引用的赋值”。所以,Python中参数的传递都是“引用传递”,不是“值传递”。具体操作时分为两类︰1.对“可变对象”进行“写操作”,直接作用于原对象本身。2.对“不可变对象”进行“写操作”,会产生一个新的“对象空间”,并用新的值填充这块空间。(起到其他语言的“值传递”效果,但不是“值传递”)可变对象有:字典、列表、集合、自定义的对象等不可变对象有:数字、字符串、元组、function等原创 2022-01-16 18:39:38 · 8813 阅读 · 0 评论 -
python中参数的传递
一、函数的参数传递本质上就是∶从实参到形参的赋值操作。Python中“一切皆对象”,所有的赋值操作都是‘引用的赋值”。所以,Python中参数的传递都是“引用传递”,不是“值传递”。具体操作时分为两类︰1.对“可变对象”进行“写操作”,直接作用于原对象本身。2.对“不可变对象”进行“写操作”,会产生一个新的“对象空间”,并用新的值填充这块空间。(起到其他语言的“值传递”效果,但不是“值传递”)可变对象有:字典、列表、集合、自定义的对象等不可变对象有:数字、字符串、元组、function等原创 2022-01-16 18:39:38 · 8813 阅读 · 0 评论 -
局部变量和全局变量的效率验证
局部变量和全局变量哪个快,计算机专业的我们完全可以验证原创 2022-01-16 17:13:48 · 1248 阅读 · 0 评论 -
变量的作用域_全局变量_局部变量_栈帧内存分析
全局变量_局部变量测试全局变量_局部变量验证输出全局变量_局部变量原创 2022-01-16 16:41:36 · 146 阅读 · 0 评论 -
Python基础过关100道练习题(----持续更新)
1.有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?2.输入某年某月某日,判断这一天是这一年的第几天?分享一个小技巧:CTRL+D 可以快速编辑;比如定义年月日那里就可以使用...原创 2022-01-13 12:43:18 · 239 阅读 · 0 评论 -
Python format 格式化函数
之前学习循环时,遇到一个问题,如下图后来在老师的指导下了解:这是一个python的print的格式化写法 就是{0}{1} 分别表示 要把score 还有grade传入进来。而format增强了字符串格式化的功能。基本语法是通过 {} 和 : 来代替以前的 % 。format 函数可以接受不限个参数,位置可以不按顺序。学习这个函数时,有看到**(不理解),请教后知道一个星是元组 之类的两个星 就是字典的意思;这个两个**是告诉程序 是要分配字典~~。参考文档:Python f原创 2022-01-13 12:15:32 · 128 阅读 · 0 评论 -
python循环练习实例
python循环练习题原创 2022-01-16 16:44:57 · 472 阅读 · 0 评论 -
python数据类型-元组
元组(tuple)与列表类似,不同之处在于元组的元素不能修改。元组使用圆括号包含元素,而列表使用方括号包含元素。1.元组中只有一个元素时,需要在元素后面添加逗号,例如:tup1 = (10,);2.元组与字符串类似,下标索引从0开始,可以进行截取,组合等。3.元组中的元素值是不允许删除的,可以使用del语句来删除整个元组....原创 2022-01-11 00:12:05 · 578 阅读 · 0 评论 -
python-字符串补录
字符串的操作之换行、读取、替换、驻留、格式化原创 2022-01-10 00:35:01 · 108 阅读 · 0 评论 -
python之标识符
python标识符原创 2022-01-08 21:31:14 · 834 阅读 · 0 评论