Python
图灵AI云
格物致知
展开
-
Python程序员的进化过程
不久前,在互联网上出现了一篇有趣的文章,讲的是对于同一个问题,不同层次的程序员编出的Phthon代码显示出了不同的风格,代码都很简单,有趣。这篇文章的原始出处在这里,我把它整理了一下,并修改了几处错误。编程新手123456def factorial(x): if x == 0: return 1 else:转载 2015-06-17 14:36:18 · 559 阅读 · 0 评论 -
python列表(list)和元组(tuple)浅析
列表(list)和元组(tuple)都是一种数据结构,python将这种数据结构统称为序列(sequence)。和序列对应的就是映射(map),还有一种不属于这两种那就是集合(set)。这三种其实都属于python的另一种数据结构,即容器(container)。也就是说,python的容器是一种通用的数据结构,包括上面所说的这三种数据结构,它是一种包含其他对象的对象。其中序列包含很多类型,常见的有l原创 2017-08-31 20:08:30 · 4037 阅读 · 0 评论 -
python字符串浅析
一说到字符串,不管哪门语言,其实会让人头痛的,因为它们有不同的用处,特别是在混用的时候,很容易脑子糊掉。 先看看有哪些字符串,普通的字符串就分为:单引号字符串,形如:str='123'双引号字符串,形如:str="123"还有其他非普通字符串:原始字符串,形如:str=r'123'unicode字符串,形如:str=u'123'长字符串,形如: >>> print '''this is原创 2017-08-29 16:16:00 · 656 阅读 · 0 评论 -
python regex 使用示例
一般的去匹配 python 的单个 regex 较简单,只需要按照 python 用户手册编写即可。本文主要讲一下需要匹配多个 regex 的情况。假设我们需要判断输入的每一行 (用 line 进行获取字符串)是否满足其中的一个 regex, 如果满足,则过滤。比如,则可以使用如下的方法:如果无 regex 对像,则可用: any (regex.match(regex, line) for re原创 2016-07-15 16:47:15 · 2430 阅读 · 0 评论 -
python类变量与 C++的静态变量并不等效
我们在给python的类定义变量时,有时会定义带self的变量(这种变量是实例成员变量,为每一个实例成员所有,即可以用实例来调用,也可以用类来调用),还有一种变量是类的(在类的内部定义的,不带self属性,有点类似于c++的静态变量,c++为所有实例共享,但c++中的类量变不能通过实例对像来直接修改和调用,而需要通过类来修改和调用, 一旦被修改了,所有的实例看到的该类变量都是被修改过的。而pytho原创 2015-09-04 17:08:35 · 1124 阅读 · 0 评论 -
python 精华之函数式编程
下面这个连接里,是我看到过写的非常好的python之函数式编程的文章,特记录之。 http://www.cnblogs.com/huxi/category/251137.html原创 2015-08-19 16:28:48 · 455 阅读 · 0 评论 -
Python函数式编程指南(三):迭代器
这一篇我们将讨论迭代器。迭代器并不是函数式编程特有的东西,但它仍然是函数式编程的一个重要的组成部分,或者说是一个重要的工具。转载请注明原作者和原文地址:)3. 迭代器3.1. 迭代器(Iterator)概述迭代器是访问集合内元素的一种方式。迭代器对象从集合的第一个元素开始访问,直到所有的元素都被访问一遍后结束。迭代器不能回退,只能往前进行迭代。这并不是什么很大的缺点转载 2015-08-19 16:21:59 · 507 阅读 · 0 评论 -
在Notepad++中搭配Python开发环境(修改版)
在Notepad++中搭配Python开发环境 Python在最近几年一度成为最流行的语言之一,不仅仅是因为它简洁明了,更在于它的功能之强大。它不仅能够完成一般脚本语言所能做的事情,还能很方便快捷地进行大规模的项目开发。在学习Python之前我们来看一下Python的历史由来,"Python"这个单词的意思是“蟒蛇",英语英标为['paɪθɑn],因此它就选了一条蛇作为其Logo,话外之原创 2015-08-09 21:02:13 · 18580 阅读 · 0 评论 -
Python中用format函数格式化字符串的用法
这篇文章主要介绍了Python中用format函数格式化字符串的用法,格式化字符串是Python学习当中的基础知识,本文主要针对Python2.7.x版本,需要的朋友可以参考下自python2.6开始,新增了一种格式化字符串的函数str.format(),可谓威力十足。那么,他跟之前的%型格式化字符串相比,有什么优越的存在呢?让我们来揭开它羞答答的面纱。语法它通过{}和:来转载 2015-06-30 10:17:22 · 856 阅读 · 0 评论 -
堆排序算法的C语言和Python版本源码实现
堆排序是基本却非常重要的排序算法之一,经常在面试中出现,相对来说也比较难些。现在我以C和Python给出自己的源码仅供参考。 另外,如果觉得我写的好,可以关注我的github帐号(https://github.com/chenqiangzhishen). 本文代码部分我也贴在了如下的目录中。 (https://github.com/chenqiangzhishen/Algorithms/bl原创 2015-05-14 14:31:14 · 792 阅读 · 1 评论 -
八皇后问题python实现
八皇后问题是一个以国际象棋为背景的问题:如何能够在 8×8 的国际象棋棋盘上放置八个皇后,使得任何一个皇后都无法直接吃掉其他的皇后?为了达到此目的,任两个皇后都不能处于同一条横行、纵行或斜线上。八皇后问题可以推广为更一般的n皇后摆放问题:这时棋盘的大小变为n×n,而皇后个数也变成n。当且仅当 n = 1 或 n ≥ 4 时问题有解。 具体可以参考:https://github.com/chenqi原创 2015-06-17 18:05:58 · 22265 阅读 · 5 评论 -
Python中json格式数据的编码和解码
python从2.6版本开始内置了json数据格式的处理方法。1、json格式数据编码在python中,json数据格式编码使用json.dumps方法。[python] view plaincopy#!/usr/bin/env python #coding=utf8 import json user转载 2015-06-17 16:35:16 · 2774 阅读 · 0 评论 -
Python特殊语法:filter、map、reduce、lambda [转]
filter(function, sequence):对sequence中的item依次执行function(item),将执行结果为True的item组成一个List/String/Tuple(取决于sequence的类型)返回:>>> def f(x): return x % 2 != 0 and x % 3 != 0 >>> filter(f, range(2, 25)) [5,转载 2015-06-17 14:50:16 · 434 阅读 · 0 评论 -
Python Interview Question and Answers
Python Interview Question and Answers引文:http://ilian.i-n-i.org/python-interview-question-and-answers/For the last few weeks I have been interviewing several people for Python/Django deve转载 2015-06-17 12:50:43 · 982 阅读 · 0 评论 -
PEP 0008 -- Style Guide for Python Code
https://www.python.org/dev/peps/pep-0008/原创 2015-06-17 14:39:41 · 893 阅读 · 0 评论 -
在python中对list求和及求积
# the basic ways = 0for x in range(10): s += x# the right ways = sum(range(10))# the basic ways = 1for x in range(1, 10): s *= x# the other wayfrom operator import mulreduce(mul, range(原创 2015-06-17 12:36:33 · 104121 阅读 · 0 评论 -
在mac, linux中为python的命令行补全
在mac和linux中为python的命令行进行补全。 具体只需要三个步骤,请按如下方法进行配置:1、vim ~/.pystartupimport sysimport readlineimport rlcompleterif sys.platform == 'darwin' and sys.version_info[0] == 2: readline.parse_and_bind("b原创 2017-09-01 16:54:14 · 1529 阅读 · 0 评论