随笔分类 -  python

摘要:首先说一下输入: 再说一下python数字的各种格式控制 阅读全文
posted @ 2017-09-13 11:25 xushukui 阅读(361) 评论(0) 推荐(0)
摘要:``` python 递归和迭代都是循环的一种。 简单地说,递归是重复调用函数自身实现循环。 迭代是函数内某段代码实现循环,迭代代码中参与运算的变量同时是保存结果的变量,当前保存的结果作为下一次循环计算的初始值。 递归循环中,遇到满足终止条件的情况时逐层返回来结束。 迭代则使用计数器结束循环。当然很多情况都是多种循环混合采用,这要根据具体需求。 递归的例子,比如给定一个整数数组,... 阅读全文
posted @ 2017-09-11 14:37 xushukui 阅读(482) 评论(0) 推荐(0)
摘要:1. myList = [([0] n) for i in range(m)],n是列,m是行 2.array = [ [ 0 for i in range(n)] for i in range(m)],n是列,m是行 阅读全文
posted @ 2017-09-07 21:13 xushukui 阅读(4291) 评论(0) 推荐(0)
摘要:下过象棋的人都知道,马只能走'日'字形(包括旋转90°的日),现在想象一下,给你一个n行m列网格棋盘, 棋盘的左下角有一匹马,请你计算至少需要几步可以将它移动到棋盘的右上角,若无法走到,则输出 1. 如n=1,m=2,则至少需要1步;若n=1,m=3,则输出 1。 python !usr/bin/p 阅读全文
posted @ 2017-09-07 20:33 xushukui 阅读(791) 评论(0) 推荐(0)
摘要:另附一篇文章:http://www.jb51.net/article/77971.htm 阅读全文
posted @ 2017-09-06 21:34 xushukui 阅读(263) 评论(0) 推荐(0)
摘要:Python提供了多个内置模块用于操作日期时间,像calendar,time,datetime。time模块,它提供 的接口与C标准库time.h基本一致。相比于time模块,datetime模块的接口则更直观、更容易调用。今天就来讲讲datetime模块。 datetime模块定义了两个常量:da 阅读全文
posted @ 2017-09-06 20:57 xushukui 阅读(349) 评论(0) 推荐(0)
摘要:``` python # 有多组输入数据,但没有具体的告诉你有多少组,只是让你对应每组输入,应该怎样输出。 while True: try: a, b = map(int, raw_input().strip().split()) print a + b, except EOFError: break... 阅读全文
posted @ 2017-09-06 15:49 xushukui 阅读(529) 评论(0) 推荐(0)
摘要:strip是删除的意思;split则是分割的意思.strip可以删除字符串的某些字符,split则是根据规定的字符将字符串进行分割. 1.Python strip()函数 介绍 函数原型 声明:s为字符串,rm为要删除的字符序列 s.strip(rm) 删除s字符串中开头、结尾处,位于 rm删除序列 阅读全文
posted @ 2017-09-06 15:36 xushukui 阅读(362) 评论(0) 推荐(0)
摘要:原文地址:http://python.jobbole.com/87380/ 我们知道,迭代器的特点是:惰性求值(Lazy evaluation),即只有当迭代至某个值时,它才会被计算,这个特点使得迭代器特别适合于遍历大文件或无限集合等,因为我们不用一次性将它们存储在内存中。 Python 内置的 i 阅读全文
posted @ 2017-09-04 21:39 xushukui 阅读(302) 评论(0) 推荐(0)
摘要:1. chain的使用 2. count的使用 3.cycle的使用 4.ifilter的使用,ifilter(fun,iterator)返回一个可以让fun返回True的迭代器 5. imap的使用,imap(fun,iterator)返回一个迭代器,对iterator中的每个项目调用fun 6. 阅读全文
posted @ 2017-09-04 20:05 xushukui 阅读(433) 评论(0) 推荐(0)
摘要:怎么快速的对列表进行去重呢,去重之后原来的顺序会不会改变呢? 1.以下的几种情况结果是一样的,去重之后顺序会改变: 或用set 或使用itertools.grouby 关于itertools.groupby的原理可以看这里:(1) http://docs.python.org/2/library/i 阅读全文
posted @ 2017-09-04 13:39 xushukui 阅读(220211) 评论(5) 推荐(2)
摘要:reduce()函数也是Python内置的一个高阶函数。 reduce()函数接收的参数和 map()类似,一个函数 f,一个list,但行为和 map()不同,reduce()传入的函数 f 必须接收两个参数,reduce()对list的每个元素反复调用函数f,并返回最终结果值。 例如,编写一个f 阅读全文
posted @ 2017-09-04 11:13 xushukui 阅读(334) 评论(0) 推荐(0)
摘要:原文地址:http://www.cnblogs.com/frydsh/archive/2012/07/10/2585370.html zip函数接受任意多个(包括0个和1个)序列作为参数,返回一个tuple列表。具体意思不好用文字来表述,直接看示例: 1.示例1: 运行的结果是: [(1, 4, 7 阅读全文
posted @ 2017-09-04 11:03 xushukui 阅读(296) 评论(0) 推荐(0)
摘要:字符和字符值之间的转换 Python中, 字符和字符值, 直接的转换, 包含ASCII码和字母之间的转换,Unicode码和数字之间的转换; 也可以使用map, 进行批量转换, 输出为集合, 使用join可以合并集合; 输出: 阅读全文
posted @ 2017-09-03 18:17 xushukui 阅读(271) 评论(0) 推荐(0)
摘要:原文地址:http://blog.csdn.net/zcmlimi/article/details/47709049 阅读全文
posted @ 2017-08-23 17:41 xushukui 阅读(2236) 评论(0) 推荐(0)
摘要:``` python 您可能听说过,带有 yield 的函数在 Python 中被称之为 generator(生成器),何谓 generator ? 我们先抛开 generator,以一个常见的编程题目来展示 yield 的概念。 如何生成斐波那契數列 斐波那契(Fibonacci)數列是一个非常简单的递归数列,除第一个和第二个数外,任意一个数都可由前两个数相加得到。用计算机程序输出斐波那契數列... 阅读全文
posted @ 2017-08-21 19:03 xushukui 阅读(129) 评论(0) 推荐(0)
摘要:输入参数不换行,就是打印之后不换行,在python2.7中使用 "," end=' '不换行是python3版本的用法,python2版本无法编译,遇到这个问题在首行添加就行了 from __future__ import print_function 举个例子: 给你一字典a,如a={1:1,2: 阅读全文
posted @ 2017-08-21 16:12 xushukui 阅读(2571) 评论(0) 推荐(0)
摘要:原文地址: http://python.jobbole.com/81916/ 另外一篇文章: http://www.cnblogs.com/kaituorensheng/p/3826911.html 什么是迭代 可以直接作用于for循环的对象统称为可迭代对象(Iterable)。 可以被next() 阅读全文
posted @ 2017-08-21 16:00 xushukui 阅读(196) 评论(0) 推荐(0)
摘要:``` python 在学习python的过程中,lambda的语法时常会使人感到困惑,lambda是什么,为什么要使用lambda,是不是必须使用lambda? 下面就上面的问题进行一下解答。 1、lambda是什么? 看个例子: 1 g = lambda x:x+1 看一下执行的结果: g(1) >>>2 g(2) >>>3... 阅读全文
posted @ 2017-08-21 15:29 xushukui 阅读(1760) 评论(0) 推荐(0)
摘要:``` python 【Python】 sorted函数 我们需要对List、Dict进行排序,Python提供了两个方法 对给定的List L进行排序, 方法1.用List的成员函数sort进行排序,在本地进行排序,不返回副本 方法2.用built-in函数sorted进行排序(从2.4开始),返回副本,原始输入不变 --------------------------------sor... 阅读全文
posted @ 2017-08-21 15:27 xushukui 阅读(432) 评论(0) 推荐(0)