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']
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', '我是新来的']
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]
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 >>>
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 >>>
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 >>>
10、 最大值:max(s)、最小值:min(s)
>>> list = [1,2,3,5,6,89,10,999] >>> max(list) 999 >>> min(list) 1 >>>
11、 长度:len(s)
1 >>> names = ['Jack', 'fanshi','Jack','强行插在下表为1的位置', 'Aaron', 'Eric'] 2 3 >>> len(names) 4 6 5 >>>
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 >>>
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 >>>
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'}
- 查找
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'
其他
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'}
浙公网安备 33010602011771号