随笔分类 -  Python

摘要:列表生成式 再来一个例子: 生成器 通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。如果列表元素可以按照某种算法推算出来,用到才创建,在 Python 中这种称为生成器:generator。就像厨师一样,用到了才做菜。生成器是一种特殊的迭代器,生成器自动实现了“迭 阅读全文
posted @ 2018-04-12 11:45 klvchen 阅读(261) 评论(0) 推荐(0)
摘要:我们首先了解下什么是闭包 在一个内部函数里,对在外部作用域(但不是在全局作用域)的变量进行引用,那么内部函数就被认为是闭包(closure)。 闭包 = 内部函数 + 定义函数时的环境 装饰器 @符号是 python 装饰器的语法,在定义函数的时候使用,避免再一次赋值操作 执行 bar 函数实际上是 阅读全文
posted @ 2018-04-11 10:00 klvchen 阅读(351) 评论(0) 推荐(0)
摘要:filter 函数 filter() 函数用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表。 该接收两个参数,第一个为函数,第二个为序列,序列的每个元素作为参数传递给函数进行判,然后返回 True 或 False,最后将返回 True 的元素放到新列表中。 map 函数 map( 阅读全文
posted @ 2018-04-09 09:50 klvchen 阅读(296) 评论(0) 推荐(0)
摘要:递归的特性: 1.调用自身函数 2.有一个结束条件 3.递归效率不高,可能会导致栈溢出(函数调用是通过栈这种数据结构实现的,每进入一个函数调用,栈就会增加一层栈帧,函数每返回,栈就会减少一层栈帧,由于栈的大小不是无限的,递归调用过多,可能会导致栈溢出) 斐波那契数列:1, 1, 2, 3, 5, 8 阅读全文
posted @ 2018-04-08 11:47 klvchen 阅读(270) 评论(0) 推荐(0)
摘要:高阶函数: 1.函数名可以作为参数传入 2.函数名可以作为返回值 3.函数名可以进行赋值 阅读全文
posted @ 2018-04-08 11:25 klvchen 阅读(212) 评论(0) 推荐(0)
摘要:python中的作用域有4种: | 名称 | 介绍 | | | | | L | local,局部作用域,函数中定义的变量; | | E | enclosing,嵌套的父级函数的局部作用域,即包含此函数的上级函数的局部作用域,但不是全局的; | | B | globa,全局变量,就是模块级别定义的变量 阅读全文
posted @ 2018-04-05 23:58 klvchen 阅读(440) 评论(0) 推荐(0)
摘要:函数的作用 1.减少重复代码 2.方便修改,更易扩展 3.保持代码一致性 函数的命名规则: 1.函数名必须以下划线或字母开头,可以包含任意字母,数字或下划线的组合,不能使用任何的标点符号。 2.函数名区分大小写。 3.函数名不能是保留字。 形参和实参 形参: 形式参数,不是实际存在的,是虚拟变量。 阅读全文
posted @ 2018-04-04 14:37 klvchen 阅读(265) 评论(0) 推荐(0)
摘要:set() 函数创建一个无序不重复元素集。 列表 通过 集合 进行去重操作 判断元素是否在集合内 集合添加新元素 add()方法 update()方法 集合删除 pop()随机弹出一个元素 clear()清空集合元素 del() 删除集合 集合求交集 集合求并集 集合求差集 集合超集和子集 阅读全文
posted @ 2018-04-04 11:09 klvchen 阅读(215) 评论(0) 推荐(0)
摘要:记录下 Python 下获取时间的方法 time 模块 datetime 模块 阅读全文
posted @ 2018-04-04 10:59 klvchen 阅读(180) 评论(0) 推荐(0)
摘要:Python 深浅拷贝 阅读全文
posted @ 2018-04-02 11:56 klvchen
摘要:python 操作文件 阅读全文
posted @ 2018-03-29 17:12 klvchen 阅读(245) 评论(0) 推荐(0)
摘要:Python 字符编码简记 阅读全文
posted @ 2018-03-28 14:04 klvchen 阅读(209) 评论(0) 推荐(0)
摘要:字符串定义 s1 = 'string' s2 = "string" s3 = '''this's a "string"''' s4 = 'hello \n klvchen.com' s5 = r"hello \n klvchen" s6 = 'c:\windows\nt' s7 = R"c:\win 阅读全文
posted @ 2018-03-25 16:32 klvchen 阅读(220) 评论(0) 推荐(0)
摘要:python 字典的增删改查, 与字符串的相互转换 阅读全文
posted @ 2018-03-23 16:23 klvchen 阅读(345) 评论(0) 推荐(0)
摘要:列表list 一个队里,一个排列整齐的队伍 列表内的个体称作元素,由若干元素组成列表 元素可以是任意对象(数字,字符串,对象,列表等) 列表内元素有顺序,可以使用索引 线性的数据结构 使用 [] 表示 列表是可变的 列表 list 定义,初始化 list() # 定义一个空列表 list(itera 阅读全文
posted @ 2018-03-14 15:26 klvchen 阅读(376) 评论(0) 推荐(0)
摘要:工具栏上添加上 Toolbar 点击工具栏上的 "setting" 按钮 -> 点击 Editor -> File and Code Templates -> Python Script 在文本框上填 阅读全文
posted @ 2018-03-12 18:39 klvchen 阅读(1543) 评论(0) 推荐(0)
摘要:对于 and 来说: 如果第一个条件的结论为假,那么 and 前后两个条件组成的表达式计算结果一定为假,后面的条件计算机不会进行计算 对于 or 来说: 如果第一个条件的结论为真,那么 or 前后两个条件组成的表达式计算结果一定为真,后面的条件计算机不会进行计算 阅读全文
posted @ 2018-03-11 16:21 klvchen 阅读(3336) 评论(0) 推荐(0)
摘要:Python 变量命名规则 python 是动态编译语言,不用事先声明类型,赋值即声明。 1. 要具有描述性 2.变量名只能是:数字,字母组成,不可以是空格或特殊字符,如:(#?。,¥$*~!&)等 3.不能是中文 4.不能以数字开头 5.保留字符是不能被使用,如下: ['and', 'as', ' 阅读全文
posted @ 2018-02-13 11:10 klvchen 阅读(425) 评论(0) 推荐(0)
摘要:前段因为时间工作需要,要把 Centos 7.0 默认安装的 Python 2.7 升级到 Python 3.5。 具体操作如下: # 安装 gcc gcc-c++ 等编译工具软件 yum install openssl-devel bzip2-devel expat-devel gdbm-deve 阅读全文
posted @ 2018-02-12 11:25 klvchen 阅读(293) 评论(0) 推荐(0)