python基础

一、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的交互界面

  wKioL1lcgayB-YfVAABYKSIrbpk752.png

 *)python脚本的编写

  vim编辑python脚本

  wKioL1lcge6TOxnCAABBxp2QweE054.png

 ####

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

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

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

  wKioL1lcgp_B8UUkAAB178GP488920.png  ##这是因为脚本的指定编码格式不对

  wKioL1lcgtWCVG3fAABMaDYtIcI386.png

 三、python基本数据类型

 1、变量

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

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

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

  wKioL1lcg8fC2ITZAAAe9602mFE358.png

 2、运算符和表达式

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

  wKioL1lchA-gVduQAAAqlw1O3AQ903.png

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

  

wKiom1lchHvQfu_EAAAQT4YIsrg656.png

wKiom1lchHvziP_RAAAKhzmNOJs609.png

wKioL1lchHzDjuDDAAANFRYkheE339.png

wKioL1lchHzSQ12pAAAOWFVKCYg736.png

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

  wKiom1lchNCyP2nzAAARDaI6LHg118.png

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

3、整形

  wKioL1lchWOxSR43AABDedvtNp8141.png

长整型:

   wKiom1lchYXRJIXgAAAkObOVwaU707.png

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

4、浮点型

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

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

  wKioL1lchiWRL6ZAAAAkqfe0g68526.png

四、字符串类型

 1、字符串的定义:

  *)第一种方式:

   str1 = 'our company is westos'

  *)第二种方式:

   str2 = "our company is westos"

  *)第三种方式:

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

 2、转义符号

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

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

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

 wKioL1lch6XypYECAAA7aooxc9k997.png##转义单引号

 wKiom1lch7GjbjffAAA7a7gWIvk587.png

 3、三重引号

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

  *)字符串格式化

 4、字符串操作预览

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

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

   wKioL1lciUSAlw1XAAASdgZiFBU095.png

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

   wKiom1lciVfgELCdAAAeXzqfcdY027.png

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

   wKiom1lciWzzNHMTAAAcP3DNYaU793.png

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

    重复:

     wKioL1lciduiPvoVAAAIrVP6q-E432.png

    连接:

    wKioL1lcie6wNh5yAAARvt_QqWw261.png

    计算长度:

    wKiom1lcigmzxLW0AAAPUa6EqwI925.png

 5、字符串的类型转换:

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

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

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

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

 6、字符换的常用操作:

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

   wKiom1lcisXTKQmDAAAeL5GVBt0830.png

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

  wKioL1ldjLLxZ8d_AAAkHxj7dsk769.png

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

  wKioL1ldjTLzRc3MAAAbb691VLM458.png

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

  wKioL1ldjYSQZ24HAABEbyw7B60593.png

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

  wKioL1ldjemTpfKdAAB8wlRMooY597.png

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

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

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

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

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

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

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

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

 五、元组

 1、元组的定义

  *)定义空元组

     str = ()

  *)定义单个值的元组

     str = ('fentiao')

  *)定义多个值元组

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

 2、元组特性

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

  wKioL1ldkPCD35i6AABsJkG0wJA733.png

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

  wKioL1ldkXyz7X-JAAAtlI54Xtk450.png

 3、元组的操作

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

  

wKioL1ldkeKT0H_KAAAv_Gqk3rc416.png##连接

wKiom1ldkeKSirEBAAARXvDZ8ow531.png##查看长度

 

4、元组删除

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

  wKiom1ldkhWhkonHAABFeHp8Xq4684.png

 六、列表

   1、列表的定义

   *)定义一个空列表

     t = []

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

     wKioL1ldkyeSJYt_AAAsyWhcUnM028.png

  2、列表的索引

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

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

  wKiom1ldk6qgs5iWAAAlx_dh3sI457.png

  3、列表的操作命令

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

  wKioL1ldlBKQ0ntlAAAzK0rBJf0500.png

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

  wKioL1ldlDGzrVr4AAAz74vS-7k203.png

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

  wKiom1ldlFzgJangAAAtdySHENg417.png

  *)删除列表

  wKioL1ldlIXgf-8CAABXu-ohw3E719.png  七、集合

   1、什么是集合

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

     *)列表去重

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

   2、集合的 关系测试操作

    *)交集

     wKiom1ldlU_RWxl3AABG53RWK74289.png

    *)并集

     wKiom1ldlWnCCoaqAAAbYXamov4206.png

    *)差集

     wKioL1ldlX-SIIZhAAAZQYkyIQc009.png

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

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

      *) 子集:   t1.issubset(t2)

      *) 父集:   t1.issuperset(t2)

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

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

      交集: t1 & t2

      并集: t1 | t2

      差集: t1 - t2

           t2 - t1

      对等差分: t1 ^ t2

      wKiom1ldlqmzosv9AAAX6c-8hNY258.png

    4、集合的添加

     *)在集合中添加一项 

    wKiom1ldnaHAaXeWAAAuaEie2WY979.png

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

    wKiom1ldneXxe1N_AAAySzfFmDU770.png

   5、集合的删除

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

    wKiom1ldnhvCrfBlAAA2yfggPGo943.png

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

    wKiom1ldnlLCsv06AAAhwRB2ycg090.png

   6、显示集合的长度

   wKiom1ldnnmyi2z4AAAl7NpRPug754.png

   7、清空集合 的所有元素

   wKioL1ldnp6xkYvjAAAxpz1REXw963.png

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章