随笔分类 -  Python

摘要:列表(list)和元组(tuple)都是一种数据结构,python将这种数据结构统称为序列(sequence)。和序列对应的就是映射(map),还有一种不属于这两种那就是集合(set)。这三种其实都属于python的另一种数据结构,即容器(container)。也就是说,python... 阅读全文
posted @ 2017-08-31 20:08 chenqiangzhishen 阅读(539) 评论(0) 推荐(0)
摘要:一说到字符串,不管哪门语言,其实会让人头痛的,因为它们有不同的用处,特别是在混用的时候,很容易脑子糊掉。 先看看有哪些字符串,普通的字符串就分为:单引号字符串,形如:str='123'双引号字符串,形如:str="123"还有其他非普通字符串:原始字符串,形如:str=r'123'u... 阅读全文
posted @ 2017-08-29 16:16 chenqiangzhishen 阅读(316) 评论(0) 推荐(0)
摘要:一般的去匹配 python 的单个 regex 较简单,只需要按照 python 用户手册编写即可。本文主要讲一下需要匹配多个 regex 的情况。假设我们需要判断输入的每一行 (用 line 进行获取字符串)是否满足其中的一个 regex, 如果满足,则过滤。比如,则可以使用如下的... 阅读全文
posted @ 2016-07-15 16:47 chenqiangzhishen 阅读(417) 评论(0) 推荐(0)
摘要:我们在给python的类定义变量时,有时会定义带self的变量(这种变量是实例成员变量,为每一个实例成员所有,即可以用实例来调用,也可以用类来调用),还有一种变量是类的(在类的内部定义的,不带self属性,有点类似于c++的静态变量,c++为所有实例共享,但c++中的类量变不能通过实... 阅读全文
posted @ 2015-09-04 17:08 chenqiangzhishen 阅读(354) 评论(0) 推荐(0)
摘要:下面这个连接里,是我看到过写的非常好的python之函数式编程的文章,特记录之。 http://www.cnblogs.com/huxi/category/251137.html 阅读全文
posted @ 2015-08-19 16:28 chenqiangzhishen 阅读(81) 评论(0) 推荐(0)
摘要:http://www.cnblogs.com/huxi/archive/2011/07/01/2095931.html这一篇我们将讨论迭代器。迭代器并不是函数式编程特有的东西,但它仍然是函数式编程的一个重要的组成部分,或者说是一个重要的工具。转载请注明原作者和原文地址:)3. 迭代器3.1. 迭代器... 阅读全文
posted @ 2015-08-19 16:21 chenqiangzhishen 阅读(174) 评论(0) 推荐(0)
摘要:本文很多的内容是来自于网络上的,但经过本人测试发现有一些问题,本人用红色加粗特别标出在Notepad++中搭配Python开发环境 Python在最近几年一度成为最流行的语言之一,不仅仅是因为它简洁明了,更在于它的功能之强大。它不仅能够完成一般脚本语言所能做的事情,还能很方便快捷地进行大规模的项目... 阅读全文
posted @ 2015-08-09 21:02 chenqiangzhishen 阅读(194) 评论(0) 推荐(0)
摘要:这篇文章主要介绍了Python中用format函数格式化字符串的用法,格式化字符串是Python学习当中的基础知识,本文主要针对Python2.7.x版本,需要的朋友可以参考下自python2.6开始,新增了一种格式化字符串的函数str.format(),可谓威力十足。那么,他跟之前的%型格式化字符... 阅读全文
posted @ 2015-06-30 10:17 chenqiangzhishen 阅读(201) 评论(0) 推荐(0)
摘要:八皇后问题是一个以国际象棋为背景的问题:如何能够在 8×8 的国际象棋棋盘上放置八个皇后,使得任何一个皇后都无法直接吃掉其他的皇后?为了达到此目的,任两个皇后都不能处于同一条横行、纵行或斜线上。八皇后问题可以推广为更一般的n皇后摆放问题:这时棋盘的大小变为n×n,而皇后个数也变成n。... 阅读全文
posted @ 2015-06-17 18:05 chenqiangzhishen 阅读(345) 评论(0) 推荐(0)
摘要:python从2.6版本开始内置了json数据格式的处理方法。1、json格式数据编码在python中,json数据格式编码使用json.dumps方法。[python] view plaincopy#!/usr/bin/env python #coding=utf8 import js... 阅读全文
posted @ 2015-06-17 16:35 chenqiangzhishen 阅读(473) 评论(0) 推荐(0)
摘要:filter(function, sequence):对sequence中的item依次执行function(item),将执行结果为True的item组成一个List/String/Tuple(取决于sequence的类型)返回:>>> def f(x): return x % 2 != 0 an... 阅读全文
posted @ 2015-06-17 14:50 chenqiangzhishen 阅读(108) 评论(0) 推荐(0)
摘要:https://www.python.org/dev/peps/pep-0008/ 阅读全文
posted @ 2015-06-17 14:39 chenqiangzhishen 阅读(125) 评论(0) 推荐(0)
摘要:不久前,在互联网上出现了一篇有趣的文章,讲的是对于同一个问题,不同层次的程序员编出的Phthon代码显示出了不同的风格,代码都很简单,有趣。这篇文章的原始出处在这里,我把它整理了一下,并修改了几处错误。编程新手123456def factorial(x): if x == 0: ... 阅读全文
posted @ 2015-06-17 14:36 chenqiangzhishen 阅读(211) 评论(0) 推荐(0)
摘要: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 s... 阅读全文
posted @ 2015-06-17 12:50 chenqiangzhishen 阅读(234) 评论(0) 推荐(0)
摘要:# 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 ot... 阅读全文
posted @ 2015-06-17 12:36 chenqiangzhishen 阅读(12230) 评论(0) 推荐(0)
摘要:堆排序是基本却非常重要的排序算法之一,经常在面试中出现,相对来说也比较难些。现在我以C和Python给出自己的源码仅供参考。 另外,如果觉得我写的好,可以关注我的github帐号(https://github.com/chenqiangzhishen). 本文代码部分我也贴在了如下... 阅读全文
posted @ 2015-05-14 14:31 chenqiangzhishen 阅读(161) 评论(0) 推荐(0)