![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python基础
半符合适应
路漫漫其修远兮
展开
-
浅谈python的深拷贝和浅拷贝
考虑一个场景:在该场景中,我们有各种列表的颜色,每个颜色代表假定颜色类的一个实例。我们让标识符a表示现有的颜色列表。在这个应用中,我们希望创建一个名为b的新列表,复制一份b列表。达到修改、删除、添加b中的颜色而不影响到a列表。1、第一种情况:(创建别名)假设a = [“red”,“blue”,“green”],如果执行命令b = a,这样仅仅是创建了这个列表的一个别名,a和b是指向同一...原创 2020-05-04 11:37:28 · 168 阅读 · 0 评论 -
python之变量作用域
一、前言本节主要内容如下:1.变量查找顺序2.全局变量和局部变量3.nonlocal关键字4.global关键字和nonlocal关键字的区别:二、变量查找顺序函数作用域的LEGB顺序1.什么是LEGB?L: local函数内部作用域E: enclosing函数内部与内嵌函数之间G: global 全局作用域B: build-in内置作用域2.他们是做什么用的?为什么...原创 2019-12-27 22:41:33 · 192 阅读 · 0 评论 -
python数据池
一、前言本节主要内容讲解如下:1.数据池2.代码块二、数据池问题为了更好的说明,我们先来看一段代码:我们看到,a is b 返回的是True,而c is d 返回的却是False,这是怎么回事呢?其实这里就是python的优化机制产生的问题原因如下:出于对性能的考虑,python内部做了很多的优化工作,对于整数对象,python把一些频繁使用的整数对象缓存起来,保存到一个叫sm...原创 2019-12-26 11:53:24 · 210 阅读 · 0 评论 -
python遍历列表遇到的问题以及处理方法
一、前言本节主要讲解问题如下:1.用python代码实现一个range函数2.python遍历列表时删除元素的错误做法3.python遍历列表时删除元素的正确做法二、python代码实现一个range函数相信接触过python语言的我们,肯定都会经常使用range函数,那么这个range函数内部到底是怎么实现的呢?下面我来仿造python的内置range函数来实现一个简单的range...原创 2019-12-25 15:50:30 · 2689 阅读 · 2 评论 -
浅谈迭代器协议、生成器、上下文管理协议
一、迭代器协议1.迭代器协议是指:对象必须提供一个__next__()方法2.可迭代对象:实现了迭代器协议的对象(如何实现:对象内部定义了一个__iter__方法)像(字符串、列表、元组、字典、集合、文件对象等)并不是迭代器对象,只是因为他们有__iter__()方法,把他们转成了可迭代对象,才能有一个next()方法#-------------------#for循环的工作机制就是基...原创 2019-12-04 11:48:17 · 105 阅读 · 0 评论 -
浅谈python之面向对象
一、面向对象的概念在说python的面向对象相关知识之前,先来解释一下面向过程和面向对象。什么是面向对象?什么是面向过程?面向过程: Procedure Oriented一种以过程为中心的编程思想。就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。面向对象:Object Oriented 简称OO一种以事物为中心的编程思想。...原创 2019-12-03 23:38:54 · 205 阅读 · 0 评论