1、列表比较函数cmp

>>> a = [1,2,3,4]
>>> b = [1,2,3,4,5]
>>> c = [1,2,3,4]
>>> cmp(a,b)
-1
>>> cmp(a,c)
0

2、列表解析,代码简化

>>> a
[1, 2, 3, 4]
>>> d = []
>>> for i in a:
...   d.append(i + 2)
...
>>> d
[3, 4, 5, 6]
>>> e = []
>>> e = [i + 2 for i in a]
>>> e
[3, 4, 5, 6]

3、字典创建

>>> d = dict.fromkeys(['today','tomorrow'],20)
>>> d
{'tomorrow': 20, 'today': 20}

4、集合特殊性

>>> s = {1,2,3,4}
>>> t = {4,3,6}
>>> s
set([1, 2, 3, 4])
>>> t
set([3, 4, 6])
>>> t | s  # 并集
set([1, 2, 3, 4, 6])
>>> t & s  #交集
set([3, 4])
>>> t - s  #差集 在t中不在s中
set([6])
>>> t ^ s  #对称差集  不在ts同时存在的值
set([1, 2, 6])

5、函数式编程

    ①map
    >>> a
    [1, 2, 3, 4]
    >>> n = map(lambda x:x+2,a)
    >>> n
    [3, 4, 5, 6]
    #注意:在3.x中需要n = list(n)
    ②reduce
    >>>reduce(lambda x,y:x*y, range(1,8))
    #上述命令相当于
    >>> s = 1
    >>> for i in range(1,8):
    ...   s = s * i
    ...
    >>> s
    5040
    #注意:python3.x 需要from fuctools import reduce
    ③filter
    >>> b = filter(lambda x: x > 5 and x < 8 , range(10))
    >>> b
    [6, 7]

    #上述函数比for和while循环效率高

6、Python2.x使用print()

  from __future___ import print_function

7、Python2.x 除法更改

  >>> from __future__ import division
  >>> 3/2
  1.5
  >>> 3//2
  1

Python学习(五):易忘知识点的更多相关文章

  1. Python学习 过程中零散知识点的总结

    自学资料比较零碎,本文是对在Python学习过程中积累的零零散散的知识点的总结 ============================================================ ...

  2. Python学习(五) Python数据类型:列表(重要)

    列表: list是一组有序项目的数据结构. 列表是可变类型的数据,列表用[]进行表示,包含了多个以","分隔的项目. list=[] type(list) //<type ' ...

  3. Python学习日记:day6----小知识点总结

    小知识点总结 一.Python2与Python3 的区别 1.Python2中可以加括号输出,也可不加输出     Python3中必须加 2.python2 中有xrange(生成器)也有range ...

  4. Python学习五|集合、布尔、字符串的一些特点

    #集合本身就像无值的字典 list1 = set([1,2,3,4]) list2 = {1,2,3,4} print('list1 == list2?:',list1==list2)#list1 = ...

  5. MySQL易忘知识点梳理

    一.零碎知识 1.mysql where子句区分大小写:WHERE BINARY 2.判断是否为null,只能用is null,is not null,不能用=null或!=null 3.函数 4.S ...

  6. Oracle易忘知识点记录

    1.SQL Select语句完整的执行顺序: ①from子句组装来自不同数据源的数据: ②where子句基于指定的条件对记录行进行筛选: ③group by子句将数据划分为多个分组: ④使用聚集函数进 ...

  7. python学习五

    打包代码与数据 数据结构要与数据匹配,数据结构影响代码的复杂性   列表 集合 字典 #创建与初始化 cleese={} cleese2=dict() cleese["name"] ...

  8. python学习五十五天subprocess模块的使用

    我们经常需要通过python去执行一条系统执行命令或者脚本,系统的shell命令独立于你python进程之外的,没执行一条命令,就发起一个新的进程, 三种执行命令的方法 subprocess.run( ...

  9. Python学习路线人工智能线性代数知识点汇总

    人工智能和数据分析相关的线性代数知识.比如什么是矢量,什么是矩阵,矩阵的加减乘除.矩阵对角化,三角化,秩,QR法,最小二法.等等 矢量: 高中数学中都学过复数,负数表达式是: a+bi 复数实际上和二 ...

随机推荐

  1. Javascript CustomEvent

    Javascript CustomEvent 原文链接 https://davidwalsh.name/customevent,看到一篇介绍自定义事件的文章 翻译一下,不足之处,还请指正. 自浏览器诞 ...

  2. QTP生成随机数字+字母

    以下函数实现随机生成17位数(包括字母和数字),仍有改进的空间,可根据具体要求适当修改 Dim targetstring '调用返回函数给变量.Function过程通过函数名返回一个值 targets ...

  3. Android 7.0 中 ContentProvider 实现原理

    欢迎大家前往腾讯云社区,获取更多腾讯海量技术实践干货哦~ 作者:汪毅雄 导语: 本文描述了ContentProvider发布者和调用者这两在Framework层是如何实现的. 作为Android的四大 ...

  4. 音频传输之Jitter Buffer设计与实现

    在语音通信中Jitter Buffer(下面简称JB)是接收侧一个非常重要的模块,它是决定音质的重要因素之一.一方面它会把收到的乱序的语音包排好序放在buffer里正确的位置上,另一方面它把接收到的语 ...

  5. java 事件处理

    Java事件处理机制:EventObject类作为描述事件信息的事件信息类的基类,由EventListener接口派生新的接口或类来作为事件接收方的类,再定义事件源类. 事件信息类的构造方法必须含有事 ...

  6. appium测试准备记录

    一 获取应用程序包名(手机中不安装apk) windows 环境下: aapt工具 使用aapt工具,适合给程序自动获取apk的相关信息. //aapt 是sdk自带的一个工具,在SDK/buildt ...

  7. 鼠标悬停,图片放大 CSS实现

    因为最近做的项目刚好用到了这个实现,分享出来   class=enlarge 为div标签的class div img 为标签 .enlarge div img:hover{ transform: s ...

  8. UPDATE/INSERT用法研究

    UPDATE和INSERT语法相信大家都很熟悉,UPDATE的基本语法结构是 : UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值 INSERT的基本语法是: INSERT ...

  9. 【new File(String Path)加载资源问题】

    2017-12-17   15:07:38  [原创-wx] 一.我们在用IO流加载资源的时候,创建文件资源 1 File file = New File("String Path" ...

  10. 关于xshell:Connection closed by foreign host

    因为原来系统网有时掉,有时卡(同局域网别人没事),重新做了系统. 装了xmanager3,在用xshell连接linux服务器时,提示:服务器发送了一个无效的密钥,然后输出:Connection cl ...