python笔记(2)

继续List:

删除元素:


代码如下:

a =[1, 2, 3, 4]
a[2:3] = [] #[1, 2, 4]
del a[2] #[1, 2]

清空list


代码如下:

a[ : ] = []
del a[:]

list作为栈使用(后入先出):


代码如下:

stack = [3, 4, 5]
stack.append(6)
stack.append(7)
stack.pop() # 7
stack.pop() # 6
stack.pop() # 5

用负数索引:


代码如下:

b=[1, 2, 3, 4]
b[-2] #3

"+"组合list:


代码如下:

end = ['st', 'nd'] + 5*['th'] + ['xy'] # ['st', 'nd', 'th', 'th', 'th', 'th', 'th', 'xy']

查出某元素在list中的数量:


代码如下:

lst.('hello') # hello 的数量

list排序:


代码如下:

sort()
#对链表中的元素进行适当的排序。

reverse()
#倒排链表中的元素

函数指针的问题:


代码如下:

def f2(a, L=[])
L.append(a)
return L

print(f2(1)) # 1
print(f2(2)) # 1, 2 L在这次函数调用时是[1]
print(f2(3)) # 1, 2, 3

函数中的参数中有:

  *参数名 :表示任意个数的参数

  **  :表示dictionary参数
控制语句:

 IF:


代码如下:

if x < 0:
x = 0
print 'Negative changed to zero'
elif x == 0:
print 'Zero'
elif x == 1:
print 'Single'
else:
print 'More'

FOR:


代码如下:

a = ['cat', 'window', 'defenestrate']
for x in a:
print x, len(x)  

WHILE:


代码如下:

a, b = 0, 1
while b < 1000:
print b,
a, b = b, a+b
#1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987

pass :空操作语句


代码如下:

while True:
pass

dictionary: 键值对的数据结构

用list来构造dictionary:


代码如下:

items = [('name', 'dc'), ('age', 78)]
d = dict(items) #{'age': 78, 'name': 'dc'}

有趣的比较:


代码如下:

x = [] #list
x[2] = 'foo' #出错
x = {} #dictionary
x[2] = 'foo' #正确

内容比较杂,学到什么就记下来。完全利用工作中的空闲和业余时间来完成,更加充实了。

(0)

相关推荐

  • Python笔记(叁)继续学习

    主题: 为什么要有方法呢? 回答居然是:懒惰是一种美德 方法的定义关键词: def 用callable来判断是否是可调用: 复制代码 代码如下: x = 1 y = math.sqrt callable(x) #False callable(y) #True 关于方法的返回值: 复制代码 代码如下: def hello(name): return 'Hello, ' + name + '!' 有一个算法的实现:前面两个数的和是后面的数 复制代码 代码如下: fibs = [0, 1] for i

  • python笔记(1) 关于我们应不应该继续学习python

    以前面试的时候会被问到,linux熟不熟呀?对于这种问题:我总会尴尬地回答,"额..了解一点". 然而,我大学毕业的时候,连linux的虚拟机都没装过,更别提系统熟不熟悉了.虽然我了解一点这个系统可以完全通过命令来操作.后来工作了,有时候写点代码,svn提交上去,服务器是Linux的,自己也是在windows上跑跑客户端.记得有个项目,要求用shell来启动java程序,你知道那时候我是怎么做的吗?把他们的shell拿来,问哪几个地方要改的,然后改下要启动java类的路径.ok了,完全

  • python笔记:mysql、redis操作方法

    模块安装: 数据操作用到的模块pymysql,需要通过pip install pymysql进行安装. redis操作用的模块是redis,需要通过pip install redis进行安装. 检验是否安装成功:进入到Python命令行模式,输入import pymysql. import redis ,无报错代表成功: mysql操作方法如下: 查询数据:fetchone.fetchmany(n).fetchall() import pymysql #建立mysql连接,ip.端口.用户名.密

  • python笔记_将循环内容在一行输出的方法

    例子是输出九九乘法表 如果按照如下程序写: # 输出九九乘法表 for i in range(10): for j in range(1,i+1): print("{}*{}={:2} ".format(j,i,i*j)) print('') 就会出现下面的输出: 这并不是我们想要的形式.print()会自动换行. python3中end属性默认为换行符\n,此时将end属性改为'',就不会自动换行了. 只需要将 print("{}*{}={:2} ".format

  • Python笔记之a = [0]*x格式的含义及说明

    目录 python a = [0]*x格式的含义 python使用技巧与爬过的坑 1 dict的使用 2 numpy 3 文件操作 python a = [0]*x格式的含义 a为一个含有x个字符串的列表 例如: import sys a = "12352523452334" num = len(a) k = int(num/3) print(k) sub = [0]*k for i in range(k):     sub[i] = a[i*3:i*3+3]     isString

  • python笔记(2)

    继续List: 删除元素: 复制代码 代码如下: a =[1, 2, 3, 4] a[2:3] = [] #[1, 2, 4] del a[2] #[1, 2] 清空list 复制代码 代码如下: a[ : ] = [] del a[:] list作为栈使用(后入先出): 复制代码 代码如下: stack = [3, 4, 5] stack.append(6) stack.append(7) stack.pop() # 7 stack.pop() # 6 stack.pop() # 5 用负数索

  • python笔记之mean()函数实现求取均值的功能代码

    用法:mean(matrix,axis=0)  其中 matrix为一个矩阵,axis为参数 以m * n矩阵举例: axis 不设置值,对 m*n 个数求均值,返回一个实数 axis = 0:压缩行,对各列求均值,返回 1* n 矩阵 axis =1 :压缩列,对各行求均值,返回 m *1 矩阵 举例: >>> import numpy as np >>> num1 = np.array([[1,2,3],[2,3,4],[3,4,5],[4,5,6]]) >&

  • Python笔记之观察者模式

    观察者模式中的主题对象一般存在着一个其他服务依赖的核心服务,并且维护着其他依赖此核心服务的对象列表(即观察者或监视者列表),当主题对象发生变化时,观察者应该改变自己的状态或者进行某些操作 观察者模式中的三个角色: 主题:即观察者观察的对象,一般是需要有注册和注销方法,用来添加观察者和删除观察者. 观察者基类:这个类主要是需要定义一个接口,以便主题发生变化时可以得到对应的通知信息. 观察者:这个类需要具体实现基类中的"通知"接口,以便和主题的变化保持同步. 主题的两种通知方式: 拉模型:

  • Python笔记之代理模式

    代理通常就是一个介于寻求方和提供方之间的中介系统.其核心思想就是客户端(寻求方)没有直接和提供方(真实对象)打交道,而是通过代理对象来完成提供方提供的资源或操作. 代理其实就是封装实际服务对象的包装器或代理人.代理可以为其包装的对象提供附加功能,而无需改变此对象的代码.代理模式的主要目的是为其他对象提供一个代理者或占位符,从而控制对实际对象的访问. 三种常见的不同类型或不同应用场景下的代理: 虚拟代理:如果一个对象实例化后会占用大量的内存,可以先利用占位符表示,只有当客户端请求或访问这个对象时才

  • Python笔记之工厂模式

    工厂模式: "工厂"即表示一个负责创建其他类型的对象的类,通常情况下,一个工厂的对象会有一个或多个方法与之关联,这些方法用于创建不同类型的对象,工厂对象会根据客户端给方法传递的不同的参数或者客户端调用不同的方法返回不同的对象. 优点:对象的创建是可以根据需要单独创建的,但是使用工厂模式来创建对象有以下优点: 松耦合,对象的创建是根据工厂类来进行的,与类本身的实现是独立开来的. 对于客户端来说,不需要知道类的具体实现,只需要调用相应接口就可以得到需要的对象了,这其实是简化了客户端的相关实

随机推荐