码迷,mamicode.com
首页 > 编程语言 > 详细

python学习-day2

时间:2016-08-05 00:48:03      阅读:215      评论:0      收藏:0      [点我收藏+]

标签:

一、        模块初识

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)
View Code

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)   #完全独立
View Code

10、扩展   

技术分享
 names = ["zhangsan","lisi","wangmazi","qiqi"]

         names2 = [“1”,”2”]

         names.extend(names2)

         print(names)

         ["zhangsan","lisi","wangmazi","qiqi",”1”,”2”]
View Code

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]
View Code


四、元组

 

元组和列表一样,但是元组一旦创建就不能在修改

元组只有2个方法,一个是count,一个是index,完毕。


五、字典

字典的特性:

  • dict是无序的
  • key必须是唯一的,天生去重

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())  #默认以空格分隔成列表
View Code

 

 

 

 

    

    

   

 

python学习-day2

标签:

原文地址:http://www.cnblogs.com/liang-wei/p/5728520.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!