python语言:定义成能快速完成工作的小工具
• 简洁、优雅、灵活
• 入门非常简单,但真正精通较为困难
• python可以编写服务器脚本,也可以编写常规网站
• 运行效率慢(相对于c,java) • 编译型语言(C、C++)
• 执行前必须先进行编译,编译成底层机器码
• python不适合系统底层、游戏设计开发
• 爬虫 爬虫框架:beautifulsoup(小型),scrapy框架:爬虫数据非常大型的是(大型)
• 大数据与数据分析(spark)
• 自动化运维与测试
• web框架(flask,django)
• 机器学习(tensorflow)
• 分为两类:
• 不可变数据(number,string, tuple)可变数据(list,dictionary,set)
最大的区别:不可变数据从定义下来不可以被改变,可变数据在定义完可以被改变;
• 有序序列包括:列表,元组,字符串 (list,tuple,string)
• 无序序列包括:字典,集合,控制集合数据的对象 (dictionary,set )
有序,即有顺序的,能够索引取值的都是有序的
• 整数、小数都属于数字(number)
• 整数(int)、小数用(float)
• java中小数单精度(float),双精度(double)
• python中并无单双精度,python中float默认双精度
• 其他语言整数分为:short、int、long
字符串变量需要先定义定义
单双引号需要成双成对出现
可以使用转义字符 \ 进行转义输出该字符
python组的表示:列表 (list) [1,2,3] 为可变元素,有序序列
• 定义列表[1,2,3,4,5,6] type([1,2,3])
• 列表元素类型(str,number)[‘aaa’,222,34,True]
• [[1,2],[2,3,4],[‘a’,‘b’]]也是一种列表(嵌套列表) ·列表可以嵌套
可以使用dir() 来查看列表支持的函数操作
python中带有前下划线和后下划线代表python的魔法变量
列表可以使用的其他方法
1、append 追加函数向列表末尾追加元素
2、 len(a)获取列表长度
3、max(a)返回列表最大值/min(a)最小值
4、count统计列表中某个字符串出现的次数
5、extend将另一个列表追加进原列表中
列表extend追加内容必须放置指定列表方式添加,如果以字符添加会表示成当个字符进行添加
6、index找出某个值在列表中第一个匹配的索引
7、insert(index,value)将value插入到规定的索引位置
很多程序中insert多数在头部追加,append多数在尾部追加;(例如Linux的 iptables的 -I -A)
8、pop(index)移除列表元素并显示,默认index=-1最后一个元素
9、 remove(value)移除匹配的第一个值
10、按ASCI码进行排序: reverse 反转 sort 排序
查看元组可使用的方法;只有两个函数可以用
元组思考题
• type((1)) 是什么类型 int类型 ;
• 元组中表示一个元素需要就加上,号
• type((‘aaaa’)) 是什么类型
• 如何表示一个空的元祖 ()
• 是一种无序列表,无法通过序列方式取值
• 集合符号{}/{1,2,3,4,5,6}
• 集合里元素唯一,能自动去重
set的两种定义形式:
第一种,直接写入
第二种最佳方法,使用set关键词传递一个列表
set中的方法
• len获取集合长度
• in not in 判断元素是否在集合中
• {1,2,3,4,5} - {4,5} 求差集
• {1,2,3,4,5,6} & {5,6} 交集
| 并集
定义一个空集合
• 顾名思义和我们小时候用的新华字典相同
• 字典中含有key,value。key不允许重复
• key类似字典的拼音与偏旁部首,key必须为不可变元素
• 字典也是一种集合,无序
• 定义方式{key:value,key1:value1…}
• 空字典用{}表示
字典dict是以空间换时间,查询效率增加