1.python的数据类型之列表

  列表是Python开发语言中最常见的数据类型之一,通过列表可以实现对数据的增删改等常用操作。

  列表的定义:例子

    names = ["Lucy","Lily","jack"]

  列表的常用功能

    1)取出列表中的元素:例子

      

      取出列表的第二个元素:通过下标的方式,下标从0开始计数。

        

      取出列表的最后一个元素:

        

    2)切片:例子 注意列表在切片的时候是包头不包尾。     

      例一:
      names = ["Lucy","Lily","jack","rain"]
      print (names[0:3])
      运行结果如下:
      ['Lucy', 'Lily', 'jack']
      例二:     
      datas = ["jack","john","rain","lily"]
      print(datas[-1])
      运行结果:lily
    3)追加:例子      
      datas = ["jack","john","rain","lily"]
      datas.append("新人")
      print(datas)
      运行结果:['jack', 'john', 'rain', 'lily', '新人']
    4)插入:例子      
      datas = ["jack","john","rain","lily"]
      datas.insert(1,"插入到下标为1的位置上")
      print(datas)
      运行结果:['jack', '插入到下标为1的位置上', 'john', 'rain', 'lily']
    5)修改;例子      
      datas = ["jack","john","rain","lily"]
      datas[2]="lilei"
      print(datas)
      运行结果:['jack', 'john', 'lilei', 'lily']
    6)删除:例子     
      datas = ["jack","john","rain","lily"]
      del datas[2]
      print(datas)
      运行结果:['jack', 'john', 'lily']
      
      
      datas = ["jack","john","rain","lily"]
      datas.remove("jack")
      print(datas)
      运行结果:['john', 'rain', 'lily']
    7)拷贝:例子      
      datas = ["jack","john","rain","lily"]
      data = datas.copy()
      print(data)
      运行结果:['jack', 'john', 'rain', 'lily']
    8)统计:例子      
      datas = ["jack","john","rain","lily","john"]

      print(datas.count("john"))
      运行结果:2
    9)排序和反转:例子
    排序:
      
      datas = ["jack","john","rain","lily","john","1","2"]

      datas.sort()
      print(datas)
      运行结果:['1', '2', 'jack', 'john', 'john', 'lily', 'rain']
    反转:
      
      datas = ["jack","john","rain","lily","john","1","2"]

      datas.reverse()
      print(datas)
      运行结果:['2', '1', 'john', 'lily', 'rain', 'john', 'jack']
    10)获取列表里某个元素的下标位置:例子
      
      datas = ["jack","john","rain","lily","john","1","2"]

      print(datas.index("lily"))
      运行结果:3 2.python的数据类型之元组
  元组与列表类似,也是存一组数,但是元组一旦创建,便不能再修改,所以又叫只读列表。
  元组只有两个方法,一个是count,另一个是index。
  例子1:    
    datas = ("jack","john","rain","lily","john","1","2")

    print(datas.index("rain"))
    运行结果:2
  例子2:    
    datas = ("jack","john","rain","lily","john","1","2")

    print(datas.count("john"))
    运行结果:2
3.python的数据类型之字符串
  字符串的特性就是不可修改。
  字符串的一些功能如下:
    1)首字母大写      
      datas = "far across the distance and spaces between us"

      print(datas.capitalize())
      运行结果:Far across the distance and spaces between us      2)大写全部变小写      
      datas = "Far Across The Tistance And Spaces Between Us"

      print(datas.casefold())
      运行结果:far across the tistance and spaces between us      3)输出方式      
      datas = "Far Across The Tistance And Spaces Between Us"

      print(datas.center(50,"-"))
      运行结果:--Far Across The Tistance And Spaces Between Us---      4)统计      
      datas = "Far Across The Tistance And Spaces Between Us Us"

      print(datas.count("Us"))
      运行结果:2      5)判断字符串是否以...结尾      
      datas = "Far Across The Tistance And Spaces Between Us Us"

      print(datas.endswith("s"))
      运行结果:True

     6)查找字符,找到返回其索引, 找不到返回-1      

      datas = "Far Across The Tistance And Spaces Between Us"

      print(datas.find("d"))
      运行结果:26      
      datas = "Far Across The Tistance And Spaces Between Us"

      print(datas.find("D"))
     运行结果:-1

     7)format使用方式      
      datas = "you are {} yeras old,your are {}."

      print(datas.format(25,"Lily"))
      运行结果:you are 25 yeras old,your are Lily.      
      
      datas = "you are {age} yeras old,your are {name}."

      print(datas.format(name="Lucy",age=28))
      运行结果:you are 28 yeras old,your are Lucy.
    
     8)isdigit():是否整数
       print("9".isdigit())
       运行结果:True
       
       print("9a".isdigit())
       运行结果:False
    
     9)返回某字符所在字符串的索引      
      datas = "you are 22 yeras old,your are lily."

      print(datas.index("s"))
      运行结果:15 4.python的数据类型之字典
  字典主要有两个特性:a.无序;b.key必须是唯一的。
  字典的常用功能如下:
    1)增加
     datas = {"name":"lily","age":"23"}
       datas["job"]="IT"
       print(datas)
       运行结果:{'age': '23', 'name': 'lily', 'job': 'IT'}      2)修改      
      datas = {"name":"lily","age":"23"}

      datas["name"]="jack"     
      print(datas)
     运行结果:{'age': '23', 'name': 'jack'}
    3)删除      
      datas = {"name":"lily","age":"23","job":"IT"}

      datas.pop("name")
      print(datas)
      运行结果:{'age': '23', 'job': 'IT'}
      
      
      datas = {"name":"lily","age":"23","job":"IT"}

      del datas["age"]
      print(datas)
      运行结果:{'name': 'lily', 'job': 'IT'}
    
     4)查找      
      datas = {"name":"lily","age":"23","job":"IT"}
      print("name" in datas)
      运行结果:True     
      
      datas = {"name":"lily","age":"23","job":"IT"}
      print(datas.get("age"))
      运行结果:23      5)字典的循环     
      
     datas = {"name":"lily","age":"23","job":"IT"}
      for i in datas:
      print(i,datas[i])
      运行结果:     

        job IT
        name lily
        age 23

5.文件

 1) 打开文件

    打开文件时,需要指定文件路径和以哪种方式打开文件,打开后,就可以获取该文件句柄并且把它赋值给一个变量,以后通过此文件句柄对该文件操作,对文件操作结束后,要关闭文件。

    

    打开文件的主要模式如下:

      r ,只读模式【默认】

      w,只写模式【不可读;不存在则创建;存在则清空内容;】

      x, 只写模式【不可读;不存在则创建,存在则报错】

      a, 追加模式【可读;   不存在则创建;存在则只追加内容;】

      "+" 表示可以同时读写某个文件

      r+, 读写【可读,可写】

      w+,写读【可读,可写】

      x+ ,写读【可读,可写】

      a+, 写读【可读,可写】

  2)对文件进行操作

    文件句柄 = open('文件路径''模式'):例子  

     例子1: f = open("test.txt",mode="r",encoding="utf-8")  #以只读方式打开test.txt文件
     
     例子2:
       test.txt文件内容如下:       
          abcde
          ABCDE
          opqrst         程序代码内容如下:      
          f = open("test.txt","r",encoding="utf-8") #以只读方式打开文件且获取文件句柄
          Files = f #把文件句柄赋值给变量Files
          a = Files.read() #读取文件内容,并且把它赋值给一个变量
          print(a)                    #输出或者打印文件内容
          运行结果:          

            abcde
            ABCDE
            opqrst

      例子3:        

        test.txt文件内容如下:       
          abcde
          ABCDE
          opqrst         程序代码如下:       
          #!/usr/bin/env python
          # _*_ coding:utf-8 _*_
          f = open("test.txt","r",encoding="utf-8")
          Files = f
          a = Files.readline() #读取文件的一行内容
          print(a) 
          f.close()

          运行结果如下:
            abcde

 
      

      

    
  
  

       

      
 



  
  
  

    
      
      
      
      
        
      
      
      
      

      

      

        

      

      

        

      

python自动化开发-2的更多相关文章

  1. python自动化开发学习 进程, 线程, 协程

    python自动化开发学习 进程, 线程, 协程   前言 在过去单核CPU也可以执行多任务,操作系统轮流让各个任务交替执行,任务1执行0.01秒,切换任务2,任务2执行0.01秒,在切换到任务3,这 ...

  2. python自动化开发学习 I/O多路复用

    python自动化开发学习 I/O多路复用   一. 简介 socketserver在内部是由I/O多路复用,多线程和多进程,实现了并发通信.IO多路复用的系统消耗很小. IO多路复用底层就是监听so ...

  3. Python自动化开发-简介

    1.Python简介 Python创始人  Guido Van Rossum,人称"龟叔",1989年圣诞节期间,为了在阿姆斯特丹打发时间,开发的一个新的脚本解释程序 作为ABC语 ...

  4. python自动化开发-1

    1.python简介 python是一门简明并且强大的面向对象的开发语言,已经在WEB开发,软件开发,科学计算,大数据分析,自动化运维等领域得到了广泛的应用. 注意:所有测试均已python3为主,与 ...

  5. 写给深圳首期Python自动化开发周未班的信

    你是否做了正确的决定? 深圳首期周未班的同学们大家好,我是Alex, 老男孩教育的联合创始人,Python项目的发起人,51CTO学院连续2届最受学员喜爱的讲师,中国最早一批使用Python的程序员, ...

  6. python自动化开发-[第二十一天]-form验证,中间件,缓存,信号,admin后台

    今日概要: 1.form表单进阶 2.中间件 3.缓存 4.信号 5.admin后台 上节课回顾 FBV,CBV 序列化 - Django内置 - json.dumps(xxx,cls=) Form验 ...

  7. python自动化开发-[第十六天]-bootstrap和django

    今日概要: 1.bootstrap使用 2.栅格系统 3.orm简介 4.路由系统 5.mvc和mtv模式 6.django框架 1.bootstrap的引用方式 1.Bootstrap 专门构建了免 ...

  8. python自动化开发-[第十一天]-Mysql

    今日概要: 1.初识mysql 2.MySQL的增删改查 3.主键.外键 4.组合和分组 一.数据库的由来 1.什么是数据库? 数据的仓库,在ATM,购物车中存储数据为目录,称为数据库 1.数据以表格 ...

  9. python自动化开发-[第十天]-线程、协程、socketserver

    今日概要 1.线程 2.协程 3.socketserver 4.基于udp的socket(见第八节) 一.线程 1.threading模块 第一种方法:实例化 import threading imp ...

随机推荐

  1. 【UNIX网络编程(一)】套接字地址结构、网络字节顺序和地址转换功能

    介绍:应该用在网络编程实现每个套接字地址结构.所以主套接字地址结构后前提网络计划编制,地址结构可以在两个方向上发送:从工艺到内核和内核处理.构中的二进制值之间进行转换. 大多数套接字函数都须要一个指向 ...

  2. 【jar包】JSON之解析利器GSON--【gson-2.2.4.jar】

    Gson(又称Google Gson)是Google公司发布的一个开放源代码的Java库,主要用途为串行化Java对象为JSON字符串,或反串行化JSON字符串成Java对象.GSON核心jar包不到 ...

  3. NhibernateProfiler-写个自动破解工具(源码)

    04 2013 档案   [屌丝的逆袭系列]是个人都能破解之终结NhibernateProfiler-写个自动破解工具(源码) 摘要: 破解思路分析及手动破解 增加“附加到进程”功能--功能介绍增加“ ...

  4. win7 Python 环境 准备 配置

    包括Python,eclipse,jdk,pydev,pip,setuptools,beautifulsoup,pyyaml,nltk,mysqldb的下载安装配置. **************** ...

  5. Node填坑教程——前言

    Node是什么? Node 是一个服务器端 JavaScript 解释器,它将改变服务器应该如何工作的概念.它的目标是帮助程序员构建高度可伸缩的应用程序,编写能够处理数万条同时连接到一个(只有一个)物 ...

  6. Bootstrap 模态框

    Bootstrap 模态框(也可以说的弹出层) 最近在尝试使用bootstrap的模态框 使用模态框主要要引入一下几个js和css: bootstrap.css jquery.1.9.1.js(这个可 ...

  7. Fitnesse集成TestLink

    TestLink作为开源测试管理工具,可以进行测试工程.测试计划以及执行计划的管理,而且TestLink团队提供了XML-PRC的接口供第三方工具调用,接口支持程度也比较好. Fitnesse作为开源 ...

  8. C#函数式程序设计之泛型(下)

    C#函数式程序设计之泛型(下)   每当使用泛型类型时,可以通过where字句对泛型添加约束: + 这个例子直观地声明了一个约束:类型T必须与ListItem<string>相匹配.泛型类 ...

  9. RoleManager 进行角色管理

    ASP.NET Identity 使用 RoleManager 进行角色管理 (VS2013RC) 注:本文系作者原创,但可随意转载. 最近做一个Web平台系统,系统包含3个角色,“管理员, 企业用户 ...

  10. iOS证书深究

    iOS证书深究 iOS的系列证书很令人头痛,但是也提供了完整的保护. 在开发过程中,遇到的基本的证书有Xcode真机调试或者打包用证书,也有消息推送证书等:每种证书分为开发版(development) ...