Python学习(五):易忘知识点

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

时间: 2024-08-29 02:11:23

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

spring学习--易忘知识点(一)

1.构造器注入: <bean id="test" class="..."> <constructor-arg value="13"/> <constructor-arg ref="(某个bean的id)"> </bean> 2.为了让spring每次请求时都为Bean创建一个新的实例,只需配置bean的scope属性为prototype <bean id="tes

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

自学资料比较零碎,本文是对在Python学习过程中积累的零零散散的知识点的总结 ====================================================================== 1.  关于编码的简单介绍 unicode  --   万国码 utf-8     --  数字.字符用8位,欧洲字符16位来存,中文3个字节24位 unicode  -->  utf-8   编码 encode utf-8    -->  unicode  解码 decod

python 学习笔记备忘

http://www.cnblogs.com/vamei/archive/2012/05/28/2522677.html 1. print 可以打印 有时需要 (),有的版本不需要. 惯例hello world:   print("hello world") 2. 脚本保存为 .py 1) 可以在linux环境下输入: $python sample.py 2)在IDE环境下 在脚本编写界面,点击run module执行脚本 3. 变量不需要声明: 区分大小写吗? 4. 内置函数 typ

python学习笔记备忘4

### Python的强大很大一部分原因在于,它提供有很多已经写好的,可以现成用的对象 21. 22. 23. 24. 25.

CSS易忘知识点积累

怎样量字体的大小? 答:在PS里测量的字体的实际大小为12px,则长度和宽度各加2px,得到字体为14px. 调节背景图片的位置 background: url("../img/sj.jpg") no-repeat; background-position: right center; 3.设置一个div居中 margin:0px auto;//第一个数为上边距,第二个数为左右边距 4.设置文字居中 height:30px; line-height:30px; 5.设定padding值

PHP易忘知识点整理

一.变量 1.unset销毁变量.例子:unset($name); 2.define定义常量.例子: define('PI',3.14); echo PI; 二.代码运行 通过php.exe直接运行php脚本 php.exe -f test.php

关于网络学习中易混淆知识点的辨析

OSI参考模型的层次划分与TCP/IP的五层结构 OSI参考模型分为:物理层.数据链路层,网络层,传输层,会话层,表示层,应用层. 物理层涉及到在信道上传输的原始比特流. 数据链路层的主要任务是加强物理层传输原始比特流的功能,使之对应的网络层显现为一条无错线路.发送包把输入数据封装在数据帧,按顺序传送出去并处理接受方回送的确认帧. 网络层关系到子网的运行控制,其中一个关键问题是确认从源端到目的端如何选择路由. 传输层的基本功能是从会话层接受数据而且把其分成较小的单元传递给网络层. 会话层允许不同

整理易忘知识点

1.单行文本的溢出显示省略号 overflow: hidden; text-overflow:ellipsis; white-space: nowrap;

常用易忘知识点

上传中文乱码时转码为UTF-8 map.put("goodsName", java.net.URLEncoder.encode(strgoodsName)); // 名称