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
Python学习(五):易忘知识点的更多相关文章
- Python学习 过程中零散知识点的总结
自学资料比较零碎,本文是对在Python学习过程中积累的零零散散的知识点的总结 ============================================================ ...
- Python学习(五) Python数据类型:列表(重要)
列表: list是一组有序项目的数据结构. 列表是可变类型的数据,列表用[]进行表示,包含了多个以","分隔的项目. list=[] type(list) //<type ' ...
- Python学习日记:day6----小知识点总结
小知识点总结 一.Python2与Python3 的区别 1.Python2中可以加括号输出,也可不加输出 Python3中必须加 2.python2 中有xrange(生成器)也有range ...
- Python学习五|集合、布尔、字符串的一些特点
#集合本身就像无值的字典 list1 = set([1,2,3,4]) list2 = {1,2,3,4} print('list1 == list2?:',list1==list2)#list1 = ...
- MySQL易忘知识点梳理
一.零碎知识 1.mysql where子句区分大小写:WHERE BINARY 2.判断是否为null,只能用is null,is not null,不能用=null或!=null 3.函数 4.S ...
- Oracle易忘知识点记录
1.SQL Select语句完整的执行顺序: ①from子句组装来自不同数据源的数据: ②where子句基于指定的条件对记录行进行筛选: ③group by子句将数据划分为多个分组: ④使用聚集函数进 ...
- python学习五
打包代码与数据 数据结构要与数据匹配,数据结构影响代码的复杂性 列表 集合 字典 #创建与初始化 cleese={} cleese2=dict() cleese["name"] ...
- python学习五十五天subprocess模块的使用
我们经常需要通过python去执行一条系统执行命令或者脚本,系统的shell命令独立于你python进程之外的,没执行一条命令,就发起一个新的进程, 三种执行命令的方法 subprocess.run( ...
- Python学习路线人工智能线性代数知识点汇总
人工智能和数据分析相关的线性代数知识.比如什么是矢量,什么是矩阵,矩阵的加减乘除.矩阵对角化,三角化,秩,QR法,最小二法.等等 矢量: 高中数学中都学过复数,负数表达式是: a+bi 复数实际上和二 ...
随机推荐
- wkwebview加载本地html的要点
项目中有些页面,我采用了html页面开发,然后用wkwebview加载的设计.在加载过程中遇见了一些问题,在这里进行一些记载和讨论.如有不同意见欢迎进行评论沟通. 问题时候这样的: 在webview的 ...
- 16. 使用Exhibitor管理ZooKeeper
Exhibitor是管理ZooKeeper服务实例的主管服务.由Netflix开发和开放源码,对于ZooKeeper的实例监控.备份/恢复.清理和可视化非常有用. Note Netflix Exhib ...
- 基于Abp的WebApi容器
简述 对 Abp的动态web api的改造过程 注册 1. 首先通过反射将<服务类型>通过ApiControllerBuilder 构建成成 DynamicApiControllerInf ...
- java web学习笔记 servlet
关于java web web.xml中一般配置的都是与servlet先关的可以配置servlet filter listener context-param用来配置web应用的启动参数,可用通过Ser ...
- Cocos2d3.0 制作PList文件
auto root = Dictionary::create(); auto string = String::create("string element value"); ro ...
- Spring MVC新手教程(二)
第一篇文章宏观讲了Spring MVC概念,以及分享了一个高速入门的样例. 这篇文章主要来谈谈Spring MVC的配置文件. 首先来谈谈web.xml: web项目启动时自己主动载入到内存中的信息, ...
- Android 夜间模式changeskin小结
@author vivian8725118 @CSDN http://blog.csdn.net/vivian8725118 @简书 http://www.jianshu.com/p/832e9776 ...
- 谈谈PBOC3.0中使用的国密SM2算法
转载请注明出处 http://blog.csdn.net/pony_maggie/article/details/39780825 作者:小马 一 知识准备 SM2是国密局推出的一种他们自己说具有自主 ...
- [Shell]crontab 运行任务调用shell脚本,相对路径无法找到
问题出现的场景大概就是 1 cron调用一个python脚本 2 python脚本中调用一个shell脚本(对日志分析)获取shell输出然后发送邮件 类似一个监控任务. 直接运行python脚本 ...
- 机器学习——深度学习(Deep Learning)
Deep Learning是机器学习中一个非常接近AI的领域,其动机在于建立.模拟人脑进行分析学习的神经网络,近期研究了机器学习中一些深度学习的相关知识,本文给出一些非常实用的资料和心得. Key W ...