Python notes
1. range()函数的使用:
a = range(n) # a = range(0,n)
b = range(m,n) # b = range(m,n)
alist = list(a) # alist = [0, 1, ... , n-1]
blist = list(b) # blist = [m, m+1, ... , n-1]
#notice: 均不包含n,即类似左闭右开的区间形式 [... ...)
2. import ... 与 from ... import * 的区别:
#使用numpy包含的模块时需要在前面加np
import numpy as np
a = np.array([1, 2, 3, 4])
#直接调用numpy包含的模块
from numpy import *
a = array([1, 2, 3, 4])
3. list列表操作
#获取长度
listLen = len(sampleList)
#遍历list中元素
for element in list:
print(element)
#删除元素
del sampleList[2:4]
#浅拷贝与深拷贝
lista = [1, 4, 2, 5, 3]
listb = lista
listc = lista[:] lista.sort() # lsita = [1, 2, 3, 4, 5]
print(listb) # listb = [1, 2, 3, 4, 5]
print(listc) # listc = [1, 4, 2, 5, 3]
sample_list.append(var) #追加元素
sample_list.insert(index,var)
sample_list.pop(var) #返回最后一个元素,并从list中删除之
sample_list.remove(var) #删除第一次出现的该元素
sample_list.count(var) #该元素在列表中出现的个数
sample_list.index(var) #该元素的位置,无则抛异常
sample_list.extend(list) #追加list,即合并list到L上
sample_list.sort() #排序
sample_list.reverse() #倒序
4. 判断数据类型 if type(sample)==type(1): #判断sample是否为int
5. 格式化输出 print("The sample number is %d and %f" %(4,2)) #The sample number is 4 and 2.000000
6. 条件选择 if: ... elif: ...
7. 绘制散点图 (matplotlib官网给出了大量绘图样例,非常棒,想要绘制图形可以参考)
matlbplot的plot函数,很好用,与matlab中的plot类似
8. python的在传递list时使用的是引用(reference),因此如果list的值在一个函数中被改变,则它在所有地方都会是改变后的值。
9. 集合类型(set):一无序不重复元素集。基本功能包括关系测试和消除重复元素
a = [1, 2, 3, 3, 4, 5, 5]
b = set(a) #b = set([1, 2, 3, 4, 5])
setA = set([1 ,2 , 3, 4])
setB = set([3 ,4 , 5, 6])
setC = setA | setB # 并集 setC = set([1, 2, 3, 4, 5, 6])
setC = setA & setB # 交集 setC = set([3, 4])
setC = setA - setB # 差集 setC = set([1, 2])
setC = setA ^ setB # 对称差集 setC = set(1, 2, 5, 6)
10. 排序函数sorted与sort
from operator import itemgetter, attrgetter list_a = [1, 5, 4, 2, 3]
list_a.sort() # list_a = [1, 2, 3, 4, 5]
list_b = sorted(list_a, reverse = True) # list_b = [5, 4, 3, 2, 1] list_a = [("li si", "D", 12), ("xiao ming", "A", 15), ("ma zi", "A", 14), ("wang er", "B", 10)]
list_b = sorted(dic_a, key = itemgetter(1, 2), reverse = True)
# sort by grade then by age
# list_b = [("li si", "D", 12), ("wang er", "B", 10), ("xiao ming", "A", 15), ("ma zi", "A", 14)]
Python notes的更多相关文章
- Core Python Notes
开发需要在读 Python 核心编程,一些 Point 记录如下. ******************************************** 版本相关 标准版的 Python 是用 C ...
- 初识python notes
python数据类型 数字 字符串 列表 元祖 字典 1.为什么要编程 编程的目的是解放人力,这就需要人通过编写程序的方式计算机代替人去自动干活 2.什么是编程语言 编程语言就是人与计算机之间沟通的介 ...
- Python Notes | Python 备忘笔记
[ File IO ] parameters used in the file IO: 该参数决定了打开文件的模式:只读,写入,追加等.所有可取值见如下的完全列表.这个参数是非强制的,默认文件访问模式 ...
- Python字节流打包拆包
Python提供了一个struct模块用于打包拆包 -------------------------------------------------------------------------- ...
- python基础知识十一
图形软件 使用Python的GUI库——你需要使用这些库来用Python语言创建你自己的图形程序.使用GUI库和它们的Python绑定,你可以创建你自己的IrfanView.Kuickshow软件或者 ...
- python from entry to abandon4
python from entry to abandon系列的收官之作 本篇博客将会介绍<简明Python教程>的最后四章内容.并在最后附上对于本书的个人评价和下阶段自学Python ...
- Python(三)基础篇之「模块&面向对象编程」
[笔记]Python(三)基础篇之「模块&面向对象编程」 2016-12-07 ZOE 编程之魅 Python Notes: ★ 如果你是第一次阅读,推荐先浏览:[重要公告]文章更新. ...
- Python(四)基础篇之「文件对象&错误处理」
[笔记]Python(四)基础篇之「文件对象&错误处理」 2016-12-08 ZOE 编程之魅 Python Notes: ★ 如果你是第一次阅读,推荐先浏览:[重要公告]文章更新. ...
- QGIS 2014年7月18日版本
4. Building on Windows 4.1. Building with Microsoft Visual Studio This section describes how to buil ...
随机推荐
- tar压缩
tar 压 缩:tar -jcv -f filename.tar.bz2 要被压缩的文件或目录名称 查 询:tar -jtv -f filename.tar.bz2 解压缩:tar -jxv -f f ...
- 理工科应该的知道的C/C++数学计算库(转)
理工科应该的知道的C/C++数学计算库(转) 作为理工科学生,想必有限元分析.数值计算.三维建模.信号处理.性能分析.仿真分析...这些或多或少与我们常用的软件息息相关,假如有一天你只需要这些大型软件 ...
- 浅谈HTTPS和SSL/TLS协议的背景和基础
相关背景知识要说清楚HTTPS协议的实现原理,至少要需要如下几个背景知识.大致了解几个基础术语(HTTPS.SSL.TLS)的含义大致了解HTTP和TCP的关系(尤其是"短连接"和 ...
- Mysql如何向存在外键的数据表中插入数据
1.创建表 CREATE TABLE `trn_comment_msg` ( `comMsgId` ) NOT NULL AUTO_INCREMENT COMMENT '评论消息主键', `msgId ...
- 第二天 ado.net, asp.net ,三层笔记
1. ado.net步骤: 一:倒入命名空间 using System.Data; using System.Data.sqlclient; 二:第一个模型 int ...
- CentOS手动编译安装gcc
最近尝试了fedora.ubuntu.mint.debian.opensuse等多种linux发行版,与CentOS比较之后还是感觉之前用的CentOS比较熟悉,比较习惯.现在CentOS的最新版本为 ...
- sqlserver 锁与阻塞
DDL/索引重建 会申请 Sch-M锁 with (nolock) 会申请 Sch-S锁 with (nolock)会阻塞 sch-M, 同样Sch-M也会 阻塞with (nolock) 索引重建2 ...
- C语言回顾-字符串指针
1.字符串指针 char *变量名="字符串内容"; char ch='b'; char *p1=&ch; char *str="C Language" ...
- 1016. Boundaries on A New Kind of Science 解题报告
题目链接: http://soj.sysu.edu.cn/1016 题目大意: 给定一个字符串和256条规则,将某条规则应用于字符串,字符串将发生变化,给定一个数max,求出在max步内可以将字符串变 ...
- struts2漏洞与修复
步骤: 1.下载struts-2.3.16.3-all, D:\TEST\struts2.3.16.3 2.替换jar,参考 http://blog.csdn.net/spyjava/article/ ...