随笔分类 -  python基本知识

摘要:1 class A(object): 2 def __init__(self,*args, **kwargs): 3 print "init A" 4 def __new__(cls,*args, **kwargs): 5 print "new A %s"%cls 6 #return super(A 阅读全文
posted @ 2019-07-30 21:15 ليو 阅读(162) 评论(0) 推荐(0)
摘要:import os import sys BASEDIR = os.path.dirname(os.path.dirname(__file__)) PATH = os.path.join(BASEDIR, 'db') sys.path.append(PATH) import logging.conf 阅读全文
posted @ 2019-07-19 19:06 ليو 阅读(92) 评论(0) 推荐(0)
摘要:python 字符编码与转码 注意:unicode和utf-8之间不需要转换,可以直接互相打印,GBK如果需要和utf-8之间进行转换一定要通过unicode pycharm的默认编码如果不指定则会取系统的编码集,windows是默认gbk的 转换编码只在2进制文件解码编码中必须指定,如果文本文件指 阅读全文
posted @ 2019-07-12 20:43 ليو 阅读(226) 评论(0) 推荐(0)
摘要:列表推导式介绍 列表推导式是Python中快速创建列表的一种方式。 之前我们要创建(Python3中)一个元素是0~9的列表,我们可能会像下面这么写: 这么写没毛病,但是如果要稍微复杂一点的需求可能就有点棘手了,比如: 把列表[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]中的每个元素都 阅读全文
posted @ 2019-07-12 15:56 ليو 阅读(262) 评论(0) 推荐(0)
摘要:内置函数 接下来,我们就一起来看看python里的内置函数。截止到python版本3.6.2,现在python一共为我们提供了68个内置函数。它们就是python提供给你直接可以拿来使用的所有函数。这些函数有些我们已经用过了,有些我们还没用到过,还有一些是被封印了,必须等我们学了新知识才能解开封印的 阅读全文
posted @ 2019-07-12 15:49 ليو 阅读(162) 评论(0) 推荐(0)
摘要:1.递归函数 在函数内部,可以调用其他函数。如果一个函数在内部调用自身本身,这个函数就是递归函数。 递归函数特性: 先举个简单的例子:计算1到100之间相加之和;通过循环和递归两种方式实现 # 循环方式 # 循环方式 def sum_cycle(n): def sum_cycle(n): sum = 阅读全文
posted @ 2019-07-12 14:54 ليو 阅读(476) 评论(0) 推荐(0)
摘要:Python中enumerate用法详解 enumerate()是python的内置函数、适用于python2.x和python3.xenumerate在字典上是枚举、列举的意思enumerate参数为可遍历/可迭代的对象(如列表、字符串)enumerate多用于在for循环中得到计数,利用它可以同 阅读全文
posted @ 2019-07-12 12:02 ليو 阅读(722) 评论(0) 推荐(0)
摘要:1.模板 2.原理 3.语法糖@ 如果有多个装饰器,我们直接书写比较麻烦,而且重复率比较高。为了解决这个问题,Python给我们提供了一个方法,就是语法糖@。 装饰器 @outer 下面是被装饰的对象 这个@就相当于: index = outer(index) index() 4.wraps fro 阅读全文
posted @ 2019-07-12 01:32 ليو 阅读(186) 评论(0) 推荐(0)
摘要:为什么要有装饰器? 开放封闭原则 对扩展是开放的 对修改是封闭的 什么是装饰器? 从字面上讲它也是一个工具,装饰其他对象(可调用对象)的工具 装饰器的本质 装饰器本质上可以是任意可调用对象,被装饰的对象也可以是任意可调用对象。 装饰器的功能 在不修改被装饰对象源代码以及调用方式的前提下为它添加新功能 阅读全文
posted @ 2019-07-12 00:53 ليو 阅读(130) 评论(0) 推荐(0)
摘要:Python中的闭包 Python中的闭包 讲装饰器之前,先来说一下闭包。 闭包的由来 首先我们需要知道,我们是可以在函数中再定义一个函数的(嵌套函数)。 就像这样: 此时我们调用 foo 函数,会得到一个其内部定义的 bar 函数。我们把 foo 函数的返回值赋值给一个变量就可以使用这个变量来调用 阅读全文
posted @ 2019-07-11 22:33 ليو 阅读(184) 评论(0) 推荐(0)
摘要:python格式化输出之format用法 format用法 相对基本格式化输出采用‘%’的方法,format()功能更强大,该函数把字符串当成一个模板,通过传入的参数进行格式化,并且使用大括号‘{}’作为特殊字符代替‘%’ 使用方法由两种:b.format(a)和format(a,b)。 1、基本用 阅读全文
posted @ 2019-07-11 17:25 ليو 阅读(1067) 评论(0) 推荐(0)
摘要:假如有一个函数,实现返回两个数中的较大值: def my_max(x,y): m = x if x>y else y return mbigger = my_max(10,20)print(bigger) 之前是不是我告诉你们要把结果return回来你们就照做了?可是你们有没有想过,我们为什么要把结 阅读全文
posted @ 2019-07-10 23:15 ليو 阅读(165) 评论(0) 推荐(0)
摘要:1.站在形参的角度看 *形参中的*会将多余的(溢出的)位置实参 统一用元组的形式处理 传递给*后面的形参名 def func(x,y,*z): print(x,y,z) # z = (3, 4, 5, 6, 7, 8, 54, 43, 4, 5, 6, 6, 7, 8) func(1,2,3,4,5 阅读全文
posted @ 2019-07-09 16:30 ليو 阅读(147) 评论(0) 推荐(0)
摘要:python中常见的内置类型 什么是魔法函数? python的魔法函数总被双下划线包围,它们可以给你的类增加特殊的方法。如果你的对象实现了这些方法中的一个,那么这个方法就会在特殊情况下被调用,你可以定义想要 的行为,而这一切都是自动发生的。 魔法函数一览 魔法函数举例 1.1.__getitem__ 阅读全文
posted @ 2019-07-09 15:17 ليو 阅读(128) 评论(0) 推荐(0)
摘要:文件操作方式主要分成三大类:r 和 r+ "读"功能 r 只读r+ 读写(先读后写) 辨析:对于r,只有读取功能,利用光标的移动,可以选择要读取的内容. 对于r+,同时具有读和写的功能,默认光标一开始停在开头,当进行一个操作后(无论是读还是写)光标将自动移动到末尾.写的功能如果在末尾就是添加;如果在 阅读全文
posted @ 2019-07-08 22:57 ليو 阅读(120) 评论(0) 推荐(0)
摘要:1、流程控制语句for: 1.格式一: for 变量 in iterable: pass 1 s = 'abcd' 2 for i in s: 3 print(i) View Code 2.格式二: for 变量 in iterable: if 条件: break(或者continue) pass 阅读全文
posted @ 2019-07-02 20:23 ليو 阅读(160) 评论(0) 推荐(0)
摘要:1 用户与程序交互 注释 代码注释分单行和多行注释, 单行注释用#,多行注释可以用三对双引号""" """ 代码注释的原则: 文件头 2 基本数据类型 什么是数据?为何要有多种类型的数据? 数字 #int(整型) 在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-214 阅读全文
posted @ 2019-07-01 18:57 ليو 阅读(183) 评论(0) 推荐(0)
摘要:1 变量 1.1 什么是变量? 1.2 变量的组成 (1) 变量名:描述变量的信息。 (2) 赋值符号‘=’:建立变量名与值的绑定关系。 (3) 值。 1.3 变量的命名规则 (1) 变量只能由数字、下划线和英文字母组成。 (2) 变量不能以数字开头。 (3) 变量不能用关键字。 注意:变量尽量不用 阅读全文
posted @ 2019-07-01 18:41 ليو 阅读(239) 评论(0) 推荐(0)
摘要:常见异常 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 AttributeError 试图访问一个对象没有的属性,比如foo.x,但是foo没有属性x FileNotFoundError 输入/输出异常;基本上是无法打开文件 ImportError 无法引入模块或包;基本上是路径问 阅读全文
posted @ 2019-06-26 22:26 ليو 阅读(141) 评论(0) 推荐(0)
摘要:基本概念 Class 类一个类即是对一类拥有相同属性的对象的抽象、蓝图、原型。在类中定义了这些对象的都具备的属性(variables(data))、共同的方法 Object 对象 一个对象即是一个类的实例化后实例,一个类必须经过实例化后方可在程序中调用,一个类可以实例化多个对象,每个对象亦可以有不同 阅读全文
posted @ 2019-06-26 22:23 ليو 阅读(158) 评论(0) 推荐(0)