1、基础知识

数据结构:常量、变量、元组(列表)、字典

数据类型:int float str

    算法:分支和循环

    面向对象:类、属性、方法

    封装、继承、多态

 

2、Python语言的特点:

 

例子:定义三个不同类型的变量,赋值,输出

 

无头文件、无主函数、无大括号、无分号,简洁,靠缩进来区分语句,且变量的定义不需要书写类型,直接赋值,Python自动识别数据类型,字符串赋值时可用双引号或单引号,两者区别:双引号可用于打印对象中含有单引号时

 

    注释:单行注释---#,多行注释---’’’(一对缩进相同)

    中文编码 #coding=gbk 或者#coding=utf-8

    注意:不要用一些关键字命名:selenium

 

3、输入输出函数:

   

输入函数:input

    例子:a=input(“提示信息:”)

    多个数据同时输入:a,b = input('请输入:')

 

    注:当需要整数时可以使用 a = int(input(“请输入一个数字: ”))

 

    数据类型查看函数:type(变量名)

    例子:type(a) 

 

    输出函数:print '结果为:',a,b

    输出汉字:print

    例子:print (a,b  )   print ("%d,%f,%s")%(a,b,c) –字符串采用%s

 

   

4、元组/列表

   

    定义:

s=(1,2.5,'much')----tuple

s=[1,2.5,'much']----list

 

#tuple类型的元组内的值不可改变,而list类型的元组可以改变

 

    引用:

#引用方式:

#1整体应用---元组名

例子:print s

#2下标引用---下标从0开始

例子:print s[2]

#3下限、上限和步长

例子:print s[1:7:2]

---下限表示从谁s[1]打印,上限表示打印到谁s[7]但是该数默认不打印,步长是下一元素的增量,步长为1可省略,

 #4 特殊引用

       从右面取值: print s[-2]

   print s[1::2]

 ---从第一个至全部,步长是2元素的增量

    range(n):产生一个0到n-1的列表

    range(m,n):产生一个m到n-1的列表

    range(m,n,i):产生一个m到n-1,步长为i的列表

    list =[]:  空的列表

   

    操作方法:

1、逆序存放:s.reverse()---改变原来列表的值

2、排序存放:s.sort()------改变原来列表的值

3、排序:sorted(s)---------不改变原来元组的值,只返回一个排序结果

4、插入:s.insert(n,m)-----在某一位置(s[n]前面)插入该值m

1 >>> names = ['Jack','Aaron','Eric']
2 >>> names
3 ['Jack', 'Aaron', 'Eric']
4 >>> names.insert (1,"强行插在下表为1的位置")
5 >>> names
6 ['Jack', '强行插在下表为1的位置', 'Aaron', 'Eric']
View Code

 

5、追加:s.append(n)-------在该元组末尾追加n

1 >>> names = ['Jack','Aaron','Eric']
2 >>> print(names)
3 ['Jack', 'Aaron', 'Eric']
4 >>> names.append ("我是新来的")
5 >>> print(names)
6 ['Jack', 'Aaron', 'Eric', '我是新来的']
View Code

 

6、连接两个列表:m.extend(n) ---将m和n连个列表连接

1 >>> names
2 ['Alex', 'Tenglan', 'Rain', 'Tom', 'Amy']
3 >>> b = [1,2,3]
4 >>> names.extend(b)
5 >>> names
6 ['Alex', 'Tenglan', 'Rain', 'Tom', 'Amy', 1, 2, 3]
View Code

 

 7、删除指定元素:m.pop(n) ------删除m[n]并返回该值

1 >>> names
2 ['Jack', '强行插在下表为1的位置', 'Aaron', 'Eric']
3 >>> names.pop(3)
4 'Eric'
5 >>> names
6 ['Jack', '强行插在下表为1的位置', 'Aaron']
7 >>> 
View Code

 

8、删除指定元素第一次出现的值:m.remove(n) –将第一次出现的元素n删除

1 >>> names = ['Jack', 'fanshi','Jack','强行插在下表为1的位置', 'Aaron', 'Eric']
2 >>> names
3 ['Jack', 'fanshi', 'Jack', '强行插在下表为1的位置', 'Aaron', 'Eric']
4 >>> names.remove ('Jack')
5 >>> names
6 ['fanshi', 'Jack', '强行插在下表为1的位置', 'Aaron', 'Eric']
7 >>> 
View Code

 

9、返回该值在列表中出现的次数:m.count(n) –返回元素n在列表中出现的次数

1 >>> names = ['Jack', 'fanshi','Jack','强行插在下表为1的位置', 'Aaron', 'Eric']
2 >>> names
3 ['Jack', 'fanshi', 'Jack', '强行插在下表为1的位置', 'Aaron', 'Eric']
4 >>> names.count ('Jack')
5 2
6 >>> names.count ("fanshi")
7 1
8 >>> 
View Code

 

10、     最大值:max(s)、最小值:min(s)

>>> list = [1,2,3,5,6,89,10,999]
>>> max(list)
999
>>> min(list)
1
>>> 
View Code

 

11、     长度:len(s)

1 >>> names = ['Jack', 'fanshi','Jack','强行插在下表为1的位置', 'Aaron', 'Eric']
2 
3 >>> len(names)
4 6
5 >>> 
View Code

 

12、     删除:del s[n]

 1 >>> names = ['Jack', 'fanshi','Jack','强行插在下表为1的位置', 'Aaron', 'Eric']
 2 
 3 >>> names.index ('fanshi')
 4 1
 5 >>> names.index ('Jack')
 6 0
 7 >>> del names[1]
 8 >>> names
 9 ['Jack', 'Jack', '强行插在下表为1的位置', 'Aaron', 'Eric']
10 >>> 
View Code

 

13、  修改 s[n] = m

1 >>> names = ['Jack', 'fanshi','Jack','强行插在下表为1的位置', 'Aaron', 'Eric']
2 >>> names
3 ['Jack', 'fanshi', 'Jack', '强行插在下表为1的位置', 'Aaron', 'Eric']
4 >>> names[3] = '我是修改的'
5 >>> names
6 ['Jack', 'fanshi', 'Jack', '我是修改的', 'Aaron', 'Eric']
7 >>> 
View Code

 

 

5、字典

   

字典一种key - value 的数据类型,使用就像我们上学用的字典,通过笔划、字母来查对应页的详细内容。

字典的特性:

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

    定义:#大括号,键值对形式存在{‘key’:value}

s={'a':10,'b':20,'c':15}#字典内的元素没有顺序,不能够通过下标引用

 

引用:只能通过键来引用或整体引用

print s['c'];print s

 

    赋值:当key不存在时即可为字典插入,但是如果存在,即为修改

s['d']=11

 

操作方法:

  •        取出所有的键:s.keys()
  •        取出所有的值:s.values()
  •        取出所有的键值对,作为一个元组内的元素:s.items()
  •        清空字典:s.clear()
  •        删除:del s[‘key’]
 1 >>> info
 2 {'stu1102': 'LongZe Luola', 'stu1103': 'XiaoZe Maliya', 'stu1101': '武藤兰'}
 3 >>> info.pop("stu1101") #标准删除姿势
 4 '武藤兰'
 5 >>> info
 6 {'stu1102': 'LongZe Luola', 'stu1103': 'XiaoZe Maliya'}
 7 >>> del info['stu1103'] #换个姿势删除
 8 >>> info
 9 {'stu1102': 'LongZe Luola'}
10 >>> 
11 >>> 
12 >>> 
13 >>> info = {'stu1102': 'LongZe Luola', 'stu1103': 'XiaoZe Maliya'}
14 >>> info
15 {'stu1102': 'LongZe Luola', 'stu1103': 'XiaoZe Maliya'} #随机删除
16 >>> info.popitem()
17 ('stu1102', 'LongZe Luola')
18 >>> info
19 {'stu1103': 'XiaoZe Maliya'}
View Code
  •       查找      
 1 >>> info = {'stu1102': 'LongZe Luola', 'stu1103': 'XiaoZe Maliya'}
 2 >>> 
 3 >>> "stu1102" in info #标准用法
 4 True
 5 >>> info.get("stu1102")  #获取
 6 'LongZe Luola'
 7 >>> info["stu1102"] #同上,但是看下面
 8 'LongZe Luola'
 9 >>> info["stu1105"]  #如果一个key不存在,就报错,get不会,不存在只返回None
10 Traceback (most recent call last):
11   File "<stdin>", line 1, in <module>
12 KeyError: 'stu1105'
View Code

其他

 1 #values
 2 >>> info.values()
 3 dict_values(['LongZe Luola', 'XiaoZe Maliya'])
 4 
 5 #keys
 6 >>> info.keys()
 7 dict_keys(['stu1102', 'stu1103'])
 8 
 9 
10 #setdefault
11 >>> info.setdefault("stu1106","Alex")
12 'Alex'
13 >>> info
14 {'stu1102': 'LongZe Luola', 'stu1103': 'XiaoZe Maliya', 'stu1106': 'Alex'}
15 >>> info.setdefault("stu1102","龙泽萝拉")
16 'LongZe Luola'
17 >>> info
18 {'stu1102': 'LongZe Luola', 'stu1103': 'XiaoZe Maliya', 'stu1106': 'Alex'}
19 
20 
21 #update 
22 >>> info
23 {'stu1102': 'LongZe Luola', 'stu1103': 'XiaoZe Maliya', 'stu1106': 'Alex'}
24 >>> b = {1:2,3:4, "stu1102":"龙泽萝拉"}
25 >>> info.update(b)
26 >>> info
27 {'stu1102': '龙泽萝拉', 1: 2, 3: 4, 'stu1103': 'XiaoZe Maliya', 'stu1106': 'Alex'}
28 
29 #items
30 info.items()
31 dict_items([('stu1102', '龙泽萝拉'), (1, 2), (3, 4), ('stu1103', 'XiaoZe Maliya'), ('stu1106', 'Alex')])
32 
33 
34 #通过一个列表生成默认dict,有个没办法解释的坑,少用吧这个
35 >>> dict.fromkeys([1,2,3],'testd')
36 {1: 'testd', 2: 'testd', 3: 'testd'}
View Code

 

posted on 2016-08-24 15:12  冷枫孤雪  阅读(154)  评论(0)    收藏  举报