python classmethod 与 staticmethod 小谈

2016-04-23
阅读 2 分钟
4k
python 的classmethod 与staticmethod 这两个有什么区别? 二者又有什么联系?在google和baidu之后, 得到的大致的联系就是二者都是对类的方法的静态调用的装饰器, 即对类的方法的静态调用可以用这两种方式实现。区别体现在classmethod 也可以用类的实例调用, 而staticmethod 则不能如此

Python 多进程实践

2015-08-03
阅读 6 分钟
10.2k
多进程的方式可以增加脚本的并发处理能力, python 支持这种多进程的编程方式 在类unix系统中, python的os 模块内置了fork 函数用以创建子进程

Python Mysql 数据库操作

2015-07-23
阅读 3 分钟
5.4k
在这里, 我们虽然拿到了python的数据库连接, 但是不能在这个对象上直接对数据库进行操作, 还需要获取对应的操作游标才能进行数据库的操作,所以还需要进行下面的操作

Python OOP实现

2015-07-13
阅读 2 分钟
5.7k
OOP(面向对象编程)的思想在很多语言中都已经很成熟了, 在Python里, 也支持这种编程方式面向编程里面的几个概念: 类, 对象, 属性, 方法,下面就用例子看一下如何实现

Python 装饰器的理解

2015-07-08
阅读 2 分钟
5.2k
Python的装饰器可以实现在代码运行期间修改函数的上下文, 即可以定义函数在执行之前进行何种操作和函数执行后进行何种操作, 而函数本身并没有任何的改变。

Python 闭包的理解

2015-07-07
阅读 1 分钟
8.7k
Python中的闭包的概念, 在我看来, 就相当于在某个函数中又定义了一个或多个函数, 内层函数定义了具体的实现方式, 而外层返回的就是这个实现方式, 但并没有执行, 除非外层函数调用的内层的实现方法被执行了。至于这个怎么执行, 看下面的例子就知道了

Python map, reduce, filter和sorted

2015-07-05
阅读 2 分钟
4.8k
map {代码...} python的map 函数使得函数能直接以list的每个元素作为参数传递到funcname中, 并返回响应的新的list 如下: {代码...} 在需要对list中的每个元素做转换的时候, 会很方便 比如,把list中的每个int 转换成str {代码...} 当然, 第二个参数是list, 也可以是tuple 或者是set类list结构的, dict 是不行的,不过返回...

Python 列表生成式和生成器

2015-07-03
阅读 1 分钟
3.7k
当表达式的结果数量较少的时候, 使用列表生成式还好, 一旦数量级过大, 那么列表生成式就会占用很大的内存, 而生成器并不是立即把结果写入内存, 而是保存的一种计算方式, 通过不断的获取, 可以获取到相应的位置的值,所以占用的内存仅仅是对计算对象的保存

Python 切片

2015-07-03
阅读 1 分钟
2.6k
python 的切片特性可以让我们仅仅通过一行代码就能获取某段list 或tuple, 或者是字符串 切片的基本语法是: {代码...} 表示 从uname 的第x个元素, 切取到第y-1的元素位置,也就是从第x个元素, 定位到y-1(不包括y)元素 例子: {代码...} 当然, 切片还有其他的简便的写法, 比如从0截取或者截取到最后位置的时候都可以...

Python函数

2015-07-02
阅读 2 分钟
2.8k
定义 Python的函数定义使用def {代码...} 常用内置 常用内置函数(待补充): {代码...} return 多值 python的函数是可以返回多值的 {代码...} 可以看到, 返回的多值是以tuple形式输出的 参数 python的参数支持默认参数语法,但必须定义在函数参数的最后面的位置注意: python的参数可以不需要严格按照定义的函数参数的位...

Python 学习笔记1

2015-05-31
阅读 3 分钟
3.3k
请注意上面的第二和第三个,一个使用,连接字符串,一个使用空格连接字符串,输出的结果中,逗号连接的中间有个空格,而空格连接的,中间没有任何东西