基础语法
Feng-sir
寻找逻辑的乐趣
展开
-
python中列表和字典的使用
列表1.列表的创建使用range(范围起点,范围终点,步长)例如:list = list(range(1,20,2))2.列表的查找使用index(数据)方法例如:list1 = ['daqiu', 20, 'erqiu', 10, 'daqiu']print(list1.index('sanqiu'))结果:0注意:如果查不到,报错! 查到则返回所在下标!3.列表的数据增加使用inser...原创 2018-04-09 09:33:10 · 4194 阅读 · 0 评论 -
sort函数中参数key
sort函数原型sort(key=None, reverse=False)key 可指定一些规则reverse 默认值是False可以给它赋值成True,那就是反向排序Example:当我们有一个需要排序的字典它里面的键是一本小说所有的单词(不重复的,若是字典中出现重复的键,只会读取到最后一个键)它里面的值是这本小说中所有单词出现的次数Instance:d =...转载 2019-03-05 16:53:49 · 2861 阅读 · 0 评论 -
python中的元类
我们都知道,当创建一个类后,可以通过它创建对象1、对象可以在程序中动态的进行创建2、对象可以通过__class__获取该对象所属的类3、对象可以动态的添加属性4、可以使用type查看对象的类型通过实验,发现类同样可以实现上述四步,也就是说类其实也是由类创建出来的。这个用来创建类的类就叫元类通过__class__属性得到类的类型都是byte,所以byte就是元类type用法1、查看当前对象的类型2、...原创 2018-05-15 11:55:33 · 592 阅读 · 0 评论 -
python中的反射机制
我们在写代码是往往使用import或from XX import XX/*来导入模块,这样程序在运行前就会先导入这些包,模块。当导入太多导致占有内存资源增加。所以怎么解决这个问题呢?反射机制!!!下面部分转载自博主https://www.cnblogs.com/vipchenwei/p/6991209.html详解python之反射机制 一、前言def f1(): print('f1')...转载 2018-05-15 09:53:48 · 270 阅读 · 0 评论 -
上下文管理器(Context Manager)
概念:实现了上下文协议的对象即为上下文管理器。上下文协议:__enter__、__exit__作用:用于资源的获取和释放。当我们使用open( )打开一个文件时,要自己进行关闭。此时可以定义上下文管理器进行自动关闭。例如withopen的用法:withopen(‘文件名’,‘w’) as file: file.write(数据)实现原理:class File(object): ...原创 2018-05-15 09:06:39 · 2994 阅读 · 0 评论 -
python面向对象3(钻石继承的问题,多继承的super用法)
当继承的时候遇到这种情况:定义一个类,多个类继承了这个类,接着再定义一个类,他继承了这多个类。如: 类1 类2(类1) 类3(类1) 类4(类1) .................................... 类(类2,类3, 类4...........原创 2018-05-15 08:42:09 · 898 阅读 · 0 评论 -
深拷贝,浅拷贝
浅拷贝:拷贝了最外围的对象本身,内部的元素都只是拷贝了一个引用而已。也就是,把对象复制一遍,但是该对象中引用的其他对象我不复制深拷贝:外围和内部元素都进行了拷贝对象本身,而不是引用。也就是,把对象复制一遍,并且该对象中引用的其他对象我也复制。实现真正的一个改变另一个不变!!(除了不可变数据类型)以列表举例直接赋值 这种情况拷贝前后列表的地址一样,里边元素的地址也一样。对不可变数据...原创 2018-05-13 10:34:22 · 160 阅读 · 0 评论 -
python面向对象2
class A(object): cls_name = 'fenghua' def __init__(self): self.age = 12 def func1(self): self.num = '123' @classmethod def b(cls): cls.age1 = 2 r...原创 2018-04-27 09:31:15 · 181 阅读 · 0 评论 -
linux基础命令①
Linux命令1. 快速启动终端: ctr+alt+t2. 终端字体放大: ctr+shift+'+'3. 终端字体缩小: ctr+'-'4. ls: 查看当前目录的下文件信息5. pwd: 查看当前目录的路径6. touch: 创建文件7. mkdir: 创建文件夹8. rmdir: 删除空文件夹9. rm: 默认删除的是文件, -r表示以递归的方式删除文件夹里面的所有文件信息最后删除文件夹10...原创 2018-04-26 21:11:24 · 146 阅读 · 0 评论 -
python面向对象1
过程到对象:面向过程代码过于复杂,且顺序无法修改,能能按逻辑顺序步步运行,可移植性差;面向对象则简化了程序,什么时候想用什么时候用,且便于移植,使得整个程序变得清晰明了python中的实例与类相关操作:1.实例方法: self 代指实例。出现self的都是实例,且self可以用其他字符替换最常用的实例方法 class Feng(): def __init__(self): ...原创 2018-04-17 15:11:27 · 158 阅读 · 0 评论 -
python中模块导入相关问题
1.module和package(模块和包)module就是一个.py文件package就是一个包含.py文件的文件夹,文件夹中还包含一个特殊文件__.init__.py2.import 和 from…import..的用法区别及调用注意点__XX:_XX:from....import...导入不了上述两个import都能导入3.查看导入模块搜索路径...原创 2019-03-14 11:30:16 · 181 阅读 · 0 评论