标签:
一、 模块初识
Python的强大之处在于他有非常丰富和强大的标准库和第三方库,第三方库存放位置:site-packages
1 导入模块 2 import sys 3 sys模块 4 print(sys.argv) #打印文件名称 5 print(sys.path) #打印环境变量
二、 数据类型
1. 数字
自从Python2.2起,如果整数发生溢出,Python会自动将整数数据转换为长整数,在python3中,全部都是整型(int),无论多大都不会是长整型
2. 布尔值
1 真或假 2 3 1或0 4 5 a = 0 6 7 if a: 8 9 print("a") 10 11 else: 12 13 print(a) 14 15 b = 1 16 17 if b: 18 19 print("b") 20 21 输出: 22 23 0 24 25 b
三、 列表
列表定义:
names = 【】定义一个空列表
names = [“lw”,”lw1”,”lw2”] #列表
print (names[0]) #取第一个值
print (names[0:2]) #取第一个和第二个值(顾头不顾尾,取0,不取2)
print(names[-1]) #取最后一个值
1.列表追加----append
names.append(“lw”),插入到列表最后
1 li = ["1","2"] 2 name = "lw" 3 names = "alex" 4 print(li) 5 print(li[0]) 6 li.append([name,names]) 7 print(li)
2.插入
names.insert(1,“test”) #插入到列表下面为1的位置。
3.修改
names[1]= “alex2”
4.删除
1 names.remove(“lw”) #直接跟值 2 3 del names[0] 删除下标为1的值 4 5 names.pop() 不输入下标默认删除最后一个值
5. 统计
1 print(names.count(“lw”)) #查看lw在列表中有几个
6. 清空列表
names.clear()
7. 排序
names.sort()
8、获取下标
print(names.index("lisi"))
9、拷贝
name_copy = names.copy() print(name_copy) 浅copy 列表中在加列表,拷贝的时候之后拷贝第一层列表,第二层copy,第一个列表的第二层列表改,第二个列表的第二层也会改,第一层改,不会跟着改。 深copy,需要单独添加一个模块copy names2 =copy.deepcopy(names) #完全独立
10、扩展
names = ["zhangsan","lisi","wangmazi","qiqi"] names2 = [“1”,”2”] names.extend(names2) print(names) ["zhangsan","lisi","wangmazi","qiqi",”1”,”2”]
11、切片-取多个元素
1 >>> names = ["Alex","Tenglan","Eric","Rain","Tom","Amy"] 2 >>> names[1:4] #取下标1至下标4之间的数字,包括1,不包括4 3 [‘Tenglan‘, ‘Eric‘, ‘Rain‘] 4 >>> names[1:-1] #取下标1至-1的值,不包括-1 5 [‘Tenglan‘, ‘Eric‘, ‘Rain‘, ‘Tom‘] 6 >>> names[0:3] 7 [‘Alex‘, ‘Tenglan‘, ‘Eric‘] 8 >>> names[:3] #如果是从头开始取,0可以忽略,跟上句效果一样 9 [‘Alex‘, ‘Tenglan‘, ‘Eric‘] 10 >>> names[3:] #如果想取最后一个,必须不能写-1,只能这么写 11 [‘Rain‘, ‘Tom‘, ‘Amy‘] 12 >>> names[3:-1] #这样-1就不会被包含了 13 [‘Rain‘, ‘Tom‘] 14 >>> names[0::2] #后面的2是代表,每隔一个元素,就取一个 15 [‘Alex‘, ‘Eric‘, ‘Tom‘] 16 >>> names[::2] #和上句效果一样 17 [‘Alex‘, ‘Eric‘, ‘Tom‘]
四、元组
元组和列表一样,但是元组一旦创建就不能在修改
元组只有2个方法,一个是count,一个是index,完毕。
五、字典
字典的特性:
1、字典定义:
dic = {} #定义一个空字典
2、增加
3、修改
4、删除
5、查找
六、字符串的操作
1.操作大集合
1 name = "my name is lw age" 2 print(name.capitalize()) 3 print(name.count("a")) #字符串出现的次数 4 print(name.center(50,"-")) #一共打印50个字符,不足的用“-”补充,name的变量居中 5 print(name.endswith("ex")) #是否以ex结尾,是输出true 6 print(name.find("name")) 7 #print(format(name=‘lw‘,age=23)) 8 print(‘1A‘.isdigit()) #是否是个正数 9 print(‘A1‘.isidentifier()) #判断是否是一个合法的变量名 10 print(‘+‘.join([‘1‘,‘2‘,‘3‘])) #输出1+2+3 11 print(name.ljust(50,‘*‘)) 12 print(name.rjust(50,‘*‘)) 13 print(‘lw‘.lstrip()) #去掉左边的空格或者回车 14 print(‘lw‘.rstrip()) #去掉左边的空格或者回车 15 print(‘lw‘.strip()) #全部空格或者回车 16 ----------- 17 p = str.maketrans("abcd","1234") 18 print("adlw cx".translate(p)) #将adlw cx根据p(abcd --- 1234的对应关系替换 19 ------------------------ 20 print(‘alex li‘.replace(‘l‘,‘L‘,‘1‘)) #l替换成L,只替换1个 21 print(‘alex li‘.split()) #默认以空格分隔成列表
标签:
原文地址:http://www.cnblogs.com/liang-wei/p/5728520.html