09 2017 档案
摘要:命令模式 底行模式 插入模式 i 向前插入 a 向后插入 I 向行头插入 A 向行尾插入 o 下一行插入 O 上一行插入 yy 复制光标所在的一行 4yy 光标所在行向下复制4行 复制四行:定位到复制起始行,按4yy,再将光标定位到需要复制位置的起始行 p 粘贴 dd 剪切 光标所在的行 2dd 剪
阅读全文
摘要:ls 命令的选项 -l 列表展示 -a 展示所有 -h 展示详情 帮助文档 历史信息 ls --help man ls history 重定向 > 左边数据重定向到右边 >> 左边数据追加到右边 < << mkdir mkdir -r a/b/c rm -rf a/b/c 软连接 硬连接 grep
阅读全文
摘要:表示匹配除了换行符外的任何字符 注:通过设置re.DITALL标志使.匹配任何字符(包括换行符) 1.(脱字符)匹配三个月人员字符串的开始位置 2.如果设置了re.MULTINE标志,^也匹配换行符之后的位置 1.匹配字符串的结束位置 2.如果设置了re.MULTINE标志,$也匹配换行符之后的位置
阅读全文
摘要:1.django install 2.django-admin startproject csvt01 3.django-admin startapp blog 4.vin settings.py app add > blog 5.urls.py url(r'blog/index/$',views.
阅读全文
摘要:Python如何访问互联网 URL + lib --> urllib URL的一般格式为 protocol://hostname[:port]/path/[;parameters][?query]#fragment URL由三部分组成 第一部分是协议:http,https,ftp,file,ed2k
阅读全文
摘要:Python自带电池 电池:Python标准库 PyThon标准库中包含一般任务所需要的模块 Python documentation timeit.__doc__ timeid__all__timeit.__file__ dir(timeit) help(timeit)
阅读全文
摘要:模块:更高级的封装 容器 -> 数据封装 列表,元组,字符串,字典,集合等 函数 -> 语句的封装 类 -> 方法和属性的封装 模块 -> 模块就是程序 命名空间 倒入模块 第一种: import 模块名 第二种: from 模块名 import 函数名 第三种: import 模块名 as 新名字
阅读全文
摘要:生成器 生成器就是迭代器的一种实现,生成器的发明使得python更为简洁 迭代器需要我们去定义一个类和实现相关方法,才可以定义一个灵活的迭代器。生成器只需要在一个普通的函数加入yield 所谓的协同程序就是可以运行的独立函数调用,函数可以暂停或者挂起,并在需要的时候从程序离开的地方继续或者重新开始
阅读全文
摘要:迭代器 通常我们接触的迭代器 序列(列表 元组 字符串) 字典 通常使用for语句来进行迭代 Python提供了两个BIF iter() __iter__() next() __next__() 魔法方法
阅读全文
摘要:协议是什么? 协议(Protocols)与其他编程语言中的接口很相似,它规定你哪些方法必须要定义。然而,在Python中的协议就是现得不那么正式。事实上,在Python中,协议更像是一种指南。 容器类型的协议 如果希望定制的容器是不可变的话,你只需要定义__len__()和__getitem__()
阅读全文
摘要:描述符 描述符就是将某种特殊类型的类实的实例指派给另一个类的属性。 特殊类型就是实现以下三个方法的一个或多个 __get__(self, instance, owener) 用于访问属性,它的返回属性的值 __set__(self, instance, value) 将在属性分配操作中调用,不返回任
阅读全文
摘要:属性访问 属性访问的魔法方法 __getattr__(self, name) 定义当用户试图获取一个不存在的属性时的行为 __getattribute__(self, name) 定义当该类的属性被访问时的行为 __setattr__(self, name, value) 定义当一个属性被设置时的行
阅读全文
摘要:TIME模块资料 time 模块 -- 时间获取和转换time 模块提供各种时间相关的功能 在 Python 中,与时间处理有关的模块包括:time,datetime 以及 calendar必要说明: 虽然这个模块总是可用,但并非所有的功能都适用于各个平台。 该模块中定义的大部分函数是调用 C 平台
阅读全文
摘要:魔法方法总是被双下划线包围,例如__init__ 魔法方法是面向对象的Python的一切,如果你不知道魔法方法,说明你还没有意识到面向对象Python的强大 魔法方法的‘魔力’体现在他们总能够在适当的时候被调用 1.__init__(self[,...]) 返回一个None对象 类在实例化的时候默认
阅读全文
摘要:1. issubclass(class,classinfo) 一个类被认为是其自身的子类 classinfo可以是类对象组成的元组,只要class与其中任何一个候选类的子类,则返回True 其他情况TypeError 2. isinstance(object, classinfo) 1.如果第一参数
阅读全文
摘要:继承 被继承的类称为基类/父类或超类 继承者称为子类 class DerivedClassName(BaseClassName): ...... 如果子类定义与父类同名的方法或属性,则会自动覆盖对应的方法或属性 运行结果 [fengjunjie@localhost ~]$ python3 test.
阅读全文
摘要:对象 = 属性 + 方法 self是什么东西 this指针 python的魔法方法 公有和私有 私有的实现 name mangling 名字改编,名字重整 伪私有 类对象 运行结果: [fengjunjie@localhost ~]$ python3 test.pygreen我们正在很努力的向前爬.
阅读全文
摘要:1.要么怎样,要么不怎样 if else 2.干完了能怎样,干不完就别怎样 for while else else只循环完成后执行,如果循环使用了break语句跳出了循环,else语句是不会执行的 3.没有问题,那就干吧 如果try 语句里没有任何异常就会执行else中的语句 4.简洁的with语句
阅读全文
摘要:方式一: try 检测范围 except Exception[ as reason]: 出现异常(Exception)后的处理代码 方式二:try-finally语句 try: 检测范围 except Exception[as reason]: 出现异常(Exception)后的处理代码 final
阅读全文
摘要:逻辑错误,用户输入有误 Python标准异常总结 以下是 Python 内置异常的次构: BaseException+-- SystemExit+-- KeyboardInterrupt+-- GeneratorExit+-- Exception +-- StopIteration +-- Arit
阅读全文
摘要:几乎可以把python的对象转换为二进制的形式存放 字节流 叫pickling 将二进制形式转换为对象的过程读取 字符流 叫unpickling >>> import pickle>>> my_list =[123,456,'I love you', ['another list']] >>> pi
阅读全文
摘要:打开文件 help(open) open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None) Character Meaning 'r' open for
阅读全文
摘要:>>> num = {} >>> type(num) <class 'dict'> >>> num2 = {1,2,3,4,5} >>> type(num2) <class 'set'> >>> num2 {1, 2, 3, 4, 5} >>> num2[1] Traceback (most rec
阅读全文
摘要:字典是python唯一的影射类型 hash >>> brand = ['李宁', '耐克', '阿迪达斯'] >>> slogan = ['一切皆有可能', 'Just do it','Impossible is nothing'] >>> print('李宁的口号是:',slogan[brand.
阅读全文
摘要:递归是神马 >>> def recursion(): ... recursion() ... >>> recursion() Traceback (most recent call last): File "<stdin>", line 1, in <module> File "<stdin>",
阅读全文
摘要:python 允许使用lambda表达式来创建匿名函数 lambda表达式 >>> def ds(x): ... return 2 * x +1 ... >>> ds(5) 11 >>> lambda x : 2* x +1 <function <lambda> at 0x7f5f41b05d90>
阅读全文
摘要:内嵌函数/内部函数 >>> def fun1(): ... print('fun1()正在调用') ... def fun2(): ... print('fun2()正在被调用') ... fun2() ... >>> fun1() fun1()正在调用 fun2()正在被调用 内部函数作用域在外部
阅读全文
摘要:过程(procedure)是简单/特殊并且没有返回值的 函数 有返回值 python 严格来说只有函数没有过程 >>> def hello(): ... print('Hello Junjie!') ... >>> temp = hello() Hello Junjie! >>> temp >>>
阅读全文
摘要:为了使程序代码更为简单,我们需要把程序分为越来越小的部分 对象 函数 模块 创建函数 >>> def myFirstFunction(): ... print('这是我创建的第一个函数') ... print('感觉不错,继续继续') ... >>> myFirstFunction() 这是我创建的
阅读全文
摘要:列表 元组和字符串的共同点 通称为序列 都可以通过所以索引得到每一个元素 默认索引值总是从0开始 可以通过分片的方法得到一个范围内的元素的集合 >>> tuple1 = (1,2,4,5,6) >>> numbers.append('a') >>> numbers [1, 18, 42, -19,
阅读全文
摘要:replacement 位置参数 >>> '{0} love {1}.{2}'.format('I', 'junjie','com') 'I love junjie.com' 关键字参数 >>> '{a} love {b}.{c}'.format(a='I', b='junjie', c='com'
阅读全文
摘要:python没有字符类型 单独一个字符就是字符串长度为1的字符串 字符串一旦定义就不能修改 >>> str1 = 'I love junjie.com' >>> str1[:6] 'I love' >>> str1 'I love junjie.com' >>> str1[5] 子字符串 'e' >
阅读全文
摘要:元组:戴上了枷锁的列表 由于是列表是近亲关系,所以元组和列表在实际使用上非常相似的 通过谈论元组和列表有什么不同来学习元组 主要从以下几个点来讨论学习: 创建和访问一个元组 更新和删除一个元组 元组相关的操作符 >>> tuple1 = (1, 2, 3, 4, 5, 6, 7, 7) >>> tu
阅读全文

浙公网安备 33010602011771号