一、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基础_第1张图片

 *)python脚本的编写

  vim编辑python脚本

  python基础_第2张图片

 ####

   #!/usr/bin/python 这种写法表示直接引用系统的默认的 python的版本;

   #!/usr/bin/env python 这种写法表示引用环境变量里面自定义的 python版本,具有较强的可移植性;

  *)上面的脚本里面只能是被英文的编码,但是当要输出中文的时候脚本则会提示报错,

  python基础_第3张图片  ##这是因为脚本的指定编码格式不对

  python基础_第4张图片

 三、python基本数据类型

 1、变量

  *)变量是内存中的一块区域。

  *)变量的命名:变量名由字母,数字,下划线组成;

  python中地址变量与C语言刚好相反,一条数据包含多个标签;

  python基础_第5张图片

 2、运算符和表达式

  *)算数运算符:+,-,*,**,/,%,//

  python基础_第6张图片

 *)赋值运算符:=,+=,-=,/=,*=,%=

  

python基础_第7张图片

wKiom1lchHvziP_RAAAKhzmNOJs609.png

python基础_第8张图片

python基础_第9张图片

*)关系运算符和表达式:>,>=,<,<=,!=,==

  python基础_第10张图片

*)逻辑运算符:逻辑与and,逻辑或or,逻辑非not

3、×××

  python基础_第11张图片

长整型:

   python基础_第12张图片

  ##强制定义为长整型:num2 = 999L

4、浮点型

  *)1.2e10代表的数值为1.2的 10次方

  *)12e9代表的数值为12的9次方;

  python基础_第13张图片

四、字符串类型

 1、字符串的定义:

  *)第一种方式:

   str1 = 'our company is westos'

  *)第二种方式:

   str2 = "our company is westos"

  *)第三种方式:

   str3 = """our company is westos"""

 2、转义符号

  一个反斜线加一个单一字符 可以表示一个特殊字符,通常是 不可打印的 字符

  \n:   代表换行符      \":  代表双引号本身 

  \t:   代表tab符       \':  代表单引号本身

 python基础_第14张图片##转义单引号

 python基础_第15张图片

 3、三重引号

  *)块注释:多行代码注释

  *)字符串格式化

 4、字符串操作预览

  *)字符串属于序列,序列支持的操作如下:

   索引:利用字符串的序列抓出该 字符串

   python基础_第16张图片

   切片:利用字符串的序列抓出某一段字符串

   python基础_第17张图片

   判断子串:判断某一个子字符串是不是属于该字符串中

   python基础_第18张图片

   重复,连接及计算长度:重复输出某一串字符串,将两个字符串连接起来,计算某字符串长度

    重复:

     wKioL1lciduiPvoVAAAIrVP6q-E432.png

    连接:

    wKioL1lcie6wNh5yAAARvt_QqWw261.png

    计算长度:

    wKiom1lcigmzxLW0AAAPUa6EqwI925.png

 5、字符串的类型转换:

  str(obj) 将其他类型内容转换为字符串

  int(obj) 将字符串转换为整数

  float(obj)将字符串转换为浮点型

  long(obj) 将字符串转换为长整型

 6、字符换的常用操作:

  *)将字符串的首字母大写,并返回新的首字母大写后的字符串

   python基础_第19张图片

 *)返回一个长为width的新字符串,在新字符串中原字符串居中,其他部分用指定的符号填充,未指定时通过空格填充。

  python基础_第20张图片

 *)返回s在str中出现的次数。

  python基础_第21张图片

 *)判断字符串是否 以tos结尾,是则返回ture,否则返回false

  python基础_第22张图片

 *)判断lik是否在str中,存在返回索引值,不存在返回-1

  python基础_第23张图片

  *)其他字符串常用用法:

  str.isalnum()    //判断是否都是字母或数字

  str.isalpha()    //判断是否都是字母

  str.isdigit()    //判断是否都是数字

  str.islower()    //判断是否都是小写

  str.isspace()    //判断是否都是英文空格

  str.istitle()    //判断是不是都是标题(有大小写)

  str.isupper()    //判断是否都为大写字母

 五、元组

 1、元组的定义

  *)定义空元组

     str = ()

  *)定义单个值的元组

     str = ('fentiao')

  *)定义多个值元组

   str = (‘fentiao’,4,‘fendai’)

 2、元组特性

  *)不能对元组的值任意修改:这样增加的元组的安全性

  python基础_第24张图片

  *)改变元组的值可以通过元组中嵌套列表来更改列表里的值

  python基础_第25张图片

 3、元组的操作

  *)元组也属于序列,可以执行索引、切片、重复、连接和查看长度等操作

  

python基础_第26张图片##连接

wKiom1ldkeKSirEBAAARXvDZ8ow531.png##查看长度

 

4、元组删除

  元组删除和列表删除是一样的:

  python基础_第27张图片

 六、列表

   1、列表的定义

   *)定义一个空列表

     t = []

   *)定义一个包含元素的列表,元素可以是任意类型包括数值类型,元组,字符串等

     python基础_第28张图片

  2、列表的索引

   *)下标是从0开始计算,比如t[0]读取的是列表的第一个元素;

   *)t[-1]读取的 是列表的倒数第一个元素;

  python基础_第29张图片

  3、列表的操作命令

   *)查看某个列表元素出现的次数用count;

  python基础_第30张图片

  *)删除列表中的某个元素

  python基础_第31张图片

  *)利用索引值删除列表中的某个元素

  python基础_第32张图片

  *)删除列表

  python基础_第33张图片  七、集合

   1、什么是集合

    集合是一个无序的,不重复的数据组合。

     *)列表去重

     *)关系测试:如交集,差集,并集的关系测试

   2、集合的 关系测试操作

    *)交集

     python基础_第34张图片

    *)并集

     python基础_第35张图片

    *)差集

     python基础_第36张图片

    *)其它的一些关系测试命令:

      *)对等分差: t1.symmetric_difference(t2)

      *) 子集:   t1.issubset(t2)

      *) 父集:   t1.issuperset(t2)

      *)有无交集: t1.isdisjoint(t2)

    3、利用命令符进行集合的关系测试操作

      交集: t1 & t2

      并集: t1 | t2

      差集: t1 - t2

           t2 - t1

      对等差分: t1 ^ t2

      python基础_第37张图片

    4、集合的添加

     *)在集合中添加一项 

    python基础_第38张图片

    *)在集合中添加多项,跟的参数应该是可迭代类型

    python基础_第39张图片

   5、集合的删除

     *) 删除集合中的指定元素

    python基础_第40张图片

    *) 随机删除集合中的某个元素,并返回删除的元素

    python基础_第41张图片

   6、显示集合的长度

   python基础_第42张图片

   7、清空集合 的所有元素

   python基础_第43张图片