一、python的简史
1、python的历程
·1989年,Guido(龟叔)python。
·1990年,发布python的第一个版本;
·2001年发布python2.0版本;
·2010年获年度Tiobe编程语言 大奖
·2013年发布python3.x版本;
2、python 优点
*)简单、优雅、明确
*)有强大的第三方库模块
*)可跨平台移植
*)一种面向对象的语言
3、python缺点
*)代码执行速度慢,相比C语言,不过现在python的异步并发框架导致执行速度慢;
*)python市开元的编程语言,代码不能加密;
###注意###
*)python2.6是一个过渡版本,既可以执行,又包含python3.0的新特性;
*)现在企业实战应用python版本为2.7版本;
*)python2.7是python2.x系列 最后一个版本,不会再有后续的python2.x
二、python简单的使用
*)第一个python程序
当电脑安装python软件后再shell里输入python就可以进入到python的交互界面
*)python脚本的编写
vim编辑python脚本
####
#!/usr/bin/python 这种写法表示直接引用系统的默认的 python的版本;
#!/usr/bin/env python 这种写法表示引用环境变量里面自定义的 python版本,具有较强的可移植性;
*)上面的脚本里面只能是被英文的编码,但是当要输出中文的时候脚本则会提示报错,
三、python基本数据类型
1、变量
*)变量是内存中的一块区域。
*)变量的命名:变量名由字母,数字,下划线组成;
python中地址变量与C语言刚好相反,一条数据包含多个标签;
2、运算符和表达式
*)算数运算符:+,-,*,**,/,%,//
*)赋值运算符:=,+=,-=,/=,*=,%=
*)关系运算符和表达式:>,>=,<,<=,!=,==
*)逻辑运算符:逻辑与and,逻辑或or,逻辑非not
3、×××
长整型:
##强制定义为长整型:num2 = 999L
4、浮点型
*)1.2e10代表的数值为1.2的 10次方
*)12e9代表的数值为12的9次方;
四、字符串类型
1、字符串的定义:
*)第一种方式:
str1 = 'our company is westos'
*)第二种方式:
str2 = "our company is westos"
*)第三种方式:
str3 = """our company is westos"""
2、转义符号
一个反斜线加一个单一字符 可以表示一个特殊字符,通常是 不可打印的 字符
\n: 代表换行符 \": 代表双引号本身
\t: 代表tab符 \': 代表单引号本身
3、三重引号
*)块注释:多行代码注释
*)字符串格式化
4、字符串操作预览
*)字符串属于序列,序列支持的操作如下:
索引:利用字符串的序列抓出该 字符串
切片:利用字符串的序列抓出某一段字符串
判断子串:判断某一个子字符串是不是属于该字符串中
重复,连接及计算长度:重复输出某一串字符串,将两个字符串连接起来,计算某字符串长度
重复:
连接:
计算长度:
5、字符串的类型转换:
str(obj) 将其他类型内容转换为字符串
int(obj) 将字符串转换为整数
float(obj)将字符串转换为浮点型
long(obj) 将字符串转换为长整型
6、字符换的常用操作:
*)将字符串的首字母大写,并返回新的首字母大写后的字符串
*)返回一个长为width的新字符串,在新字符串中原字符串居中,其他部分用指定的符号填充,未指定时通过空格填充。
*)返回s在str中出现的次数。
*)判断字符串是否 以tos结尾,是则返回ture,否则返回false
*)判断lik是否在str中,存在返回索引值,不存在返回-1
*)其他字符串常用用法:
str.isalnum() //判断是否都是字母或数字
str.isalpha() //判断是否都是字母
str.isdigit() //判断是否都是数字
str.islower() //判断是否都是小写
str.isspace() //判断是否都是英文空格
str.istitle() //判断是不是都是标题(有大小写)
str.isupper() //判断是否都为大写字母
五、元组
1、元组的定义
*)定义空元组
str = ()
*)定义单个值的元组
str = ('fentiao')
*)定义多个值元组
str = (‘fentiao’,4,‘fendai’)
2、元组特性
*)不能对元组的值任意修改:这样增加的元组的安全性
*)改变元组的值可以通过元组中嵌套列表来更改列表里的值
3、元组的操作
*)元组也属于序列,可以执行索引、切片、重复、连接和查看长度等操作
4、元组删除
元组删除和列表删除是一样的:
六、列表
1、列表的定义
*)定义一个空列表
t = []
*)定义一个包含元素的列表,元素可以是任意类型包括数值类型,元组,字符串等
2、列表的索引
*)下标是从0开始计算,比如t[0]读取的是列表的第一个元素;
*)t[-1]读取的 是列表的倒数第一个元素;
3、列表的操作命令
*)查看某个列表元素出现的次数用count;
*)删除列表中的某个元素
*)利用索引值删除列表中的某个元素
*)删除列表
1、什么是集合
集合是一个无序的,不重复的数据组合。
*)列表去重
*)关系测试:如交集,差集,并集的关系测试
2、集合的 关系测试操作
*)交集
*)并集
*)差集
*)其它的一些关系测试命令:
*)对等分差: t1.symmetric_difference(t2)
*) 子集: t1.issubset(t2)
*) 父集: t1.issuperset(t2)
*)有无交集: t1.isdisjoint(t2)
3、利用命令符进行集合的关系测试操作
交集: t1 & t2
并集: t1 | t2
差集: t1 - t2
t2 - t1
对等差分: t1 ^ t2
4、集合的添加
*)在集合中添加一项
*)在集合中添加多项,跟的参数应该是可迭代类型
5、集合的删除
*) 删除集合中的指定元素
*) 随机删除集合中的某个元素,并返回删除的元素
6、显示集合的长度
7、清空集合 的所有元素