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']