python笔记

来源:互联网 发布:华莱士 知乎 编辑:程序博客网 时间:2024/06/05 08:07

python 模块


import sys   #导入sys模块

print 'The command line arguments are :'

for i in sys.argv:  #模块sys中argv 变量

print i


print '\n\n THe PYTHONPATH is ',sys.path,'\n '   #sys.path输入模块目录列表

可以使用 from sys import argv 后直接输入argv 变量到程序中

from sys  import * 引用所有模块


模块名称__name__  当一个模块被第一次输入时,这个模块的主快将被运行

if __name__=='__main__':

print 'The program is being run by itself'

else:

print 'I am being imported from another mod


列表  是一个序列

列表的项目应该包括在方括号中,列表可变字符串不可变

shoplist=['apple','margo','carrot','banana']

for item in shoplist:

print item,   #print 后加,可以消除换行符

print len(shoplist)  #长度

shoplist.append('rice') #列表添加一个项目

shoplist.sort() #排序  修改列表本身,不是返回一个修改后的列表 

print ‘My shopping list is now ’,shoplist  #直接打印列

olditem=shoplist[0] #读取元素

del shoplist[0]  #删除元素

  




元组   是一个序列

一空的元组由一对空的圆括号组成 myempty=(),单个元素的元组,需要在项目后加一个,例如singleton=(2,)

zoo=('wolf','elephant','penguin')

len(zoo)  #长度3

new_zoo=('monkey','dolphin',zoo)

len(new_zoo)   #长度3

new_zoo[2] #('wolf','elephant','penguin')

new_zoo[2][2]  #punguin 

元组打印

 age=22

name='test'

print '%s is %d years old' #(name,age)

print 'Why is %s play'%name


字典   help(dict)

键值对类似于java map

ab={'swaroop':'swaroop@qq.com',

'Larry’':'Larry'@qq.com',

'Matsumoto':'Matsumoto@qq.com',

'Spammer':'Spammer@qq.com',

}


print 'swaroop address is %s‘%ab[’swaroop'] #打印 键对应的值

ab['Guido']='guido@qq.com' #新增键值

del ab['spammer'] #删除键值

len(ab) #长度


for name,address in ab.items():  #items获取每一个键值对

print 'contact %s at %s '%(name,address)


if ‘Guido’  in ab:   #使用in 来校验键值对是否存在,或者使用dict 类的has_key 方法

print '%s'%ab['Guido']


使用序列

shoplist


shoplist = ['apple', 'mango', 'carrot', 'banana']

#下标操作

shoplist[0]   #apple 

shoplist[-1] #banana 索引为负数 则从尾部开始计算

shoplist[-2] #carrot

#切片操作   开始位置包含在切片中,但是结束位置不包含在切片中

shoplist[1:3] #['mango','carrot']

shoplist[2:] #['carrot', 'banana']

shoplisr[1:-1] #['mango','carrot']    #负数则表示从尾部开始

shoplist[:] #['apple', 'mango', 'carrot', 'banana']


name=‘swaroop’

name[1:3]  #wa

name[2:] #aroop

name[1:-1] #waroo

name[:] #swaroop



引用

当你创建一个对象并给他赋一个变量的时候,这个变量仅仅引用那个对象,而不是表示这个对象本身,也就是说,变量名

指向你计算机中存储那个对象的内存。这被称作名称到对象的绑定。


shoplist = ['apple', 'mango', 'carrot', 'banana']
mylist = shoplist

del shoplist[0]

print shoplist  # 'mango', 'carrot', 'banana']

print mylist     #[ 'mango', 'carrot', 'banana']


mylist=shoplist[:]  #如果指向复制一个列表或者类似的序列或者其他复杂多项,必须使用切片操作符来拷贝

del mylist[0]

print mylist      #['carrot', 'banana']

print shoplist   # ['mango', 'carrot', 'banana']