1.python的数据类型之列表

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

  列表的定义:例子

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

  列表的常用功能

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

      

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

        

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

        

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

  1.       例一:
          names = ["Lucy","Lily","jack","rain"]
          print (names[0:3])
          运行结果如下:
          ['Lucy', 'Lily', 'jack']
          例二:     
  1.       datas = ["jack","john","rain","lily"]
          print(datas[-1])
          运行结果:lily
        3)追加:例子      
  1.       datas = ["jack","john","rain","lily"]
          datas.append("新人")
          print(datas)
          运行结果:['jack', 'john', 'rain', 'lily', '新人']
        4)插入:例子      
  1.       datas = ["jack","john","rain","lily"]
          datas.insert(1,"插入到下标为1的位置上")
          print(datas)
          运行结果:['jack', '插入到下标为1的位置上', 'john', 'rain', 'lily']
        5)修改;例子      
  1.       datas = ["jack","john","rain","lily"]
          datas[2]="lilei"
          print(datas)
          运行结果:['jack', 'john', 'lilei', 'lily']
        6)删除:例子     
  1.       datas = ["jack","john","rain","lily"]
          del datas[2]
          print(datas)
          运行结果:['jack', 'john', 'lily']
          
          
  1.       datas = ["jack","john","rain","lily"]
          datas.remove("jack")
          print(datas)
          运行结果:['john', 'rain', 'lily']
        7)拷贝:例子      
  1.       datas = ["jack","john","rain","lily"]
          data = datas.copy()
          print(data)
          运行结果:['jack', 'john', 'rain', 'lily']
        8)统计:例子      
  1.       datas = ["jack","john","rain","lily","john"]
  2.  
  3.       print(datas.count("john"))
          运行结果:2
        9)排序和反转:例子
        排序:
          
  1.       datas = ["jack","john","rain","lily","john","1","2"]
  2.  
  3.       datas.sort()
          print(datas)
          运行结果:['1', '2', 'jack', 'john', 'john', 'lily', 'rain']
        反转:
          
  1.       datas = ["jack","john","rain","lily","john","1","2"]
  2.  
  3.       datas.reverse()
          print(datas)
          运行结果:['2', '1', 'john', 'lily', 'rain', 'john', 'jack']
        10)获取列表里某个元素的下标位置:例子
          
  1.       datas = ["jack","john","rain","lily","john","1","2"]
  2.  
  3.       print(datas.index("lily"))
          运行结果:3
  4.  
  5. 2.python的数据类型之元组
      元组与列表类似,也是存一组数,但是元组一旦创建,便不能再修改,所以又叫只读列表。
      元组只有两个方法,一个是count,另一个是index
      例子1:    
  1.     datas = ("jack","john","rain","lily","john","1","2")
  2.  
  3.     print(datas.index("rain"))
        运行结果:2
      例子2:    
  1.     datas = ("jack","john","rain","lily","john","1","2")
  2.  
  3.     print(datas.count("john"))
        运行结果:2
  1. 3.python的数据类型之字符串
      字符串的特性就是不可修改。
      字符串的一些功能如下:
        1)首字母大写      
  1.       datas = "far across the distance and spaces between us"
  2.  
  3.       print(datas.capitalize())
          运行结果:Far across the distance and spaces between us
  4.  
  5.      2)大写全部变小写      
  1.       datas = "Far Across The Tistance And Spaces Between Us"
  2.  
  3.       print(datas.casefold())
          运行结果:far across the tistance and spaces between us
  4.  
  5.      3)输出方式      
  1.       datas = "Far Across The Tistance And Spaces Between Us"
  2.  
  3.       print(datas.center(50,"-"))
          运行结果:--Far Across The Tistance And Spaces Between Us---
  4.  
  5.      4)统计      
  1.       datas = "Far Across The Tistance And Spaces Between Us Us"
  2.  
  3.       print(datas.count("Us"))
          运行结果:2
  4.  
  5.      5)判断字符串是否以...结尾      
  1.       datas = "Far Across The Tistance And Spaces Between Us Us"
  2.  
  3.       print(datas.endswith("s"))
          运行结果:True

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

  1.       datas = "Far Across The Tistance And Spaces Between Us"
  2.  
  3.       print(datas.find("d"))
          运行结果:26      
  1.       datas = "Far Across The Tistance And Spaces Between Us"
  2.  
  3.       print(datas.find("D"))
  1.      运行结果:-1
  2.  
  3.      7format使用方式      
  1.       datas = "you are {} yeras old,your are {}."
  2.  
  3.       print(datas.format(25,"Lily"))
          运行结果:you are 25 yeras old,your are Lily.      
          
  1.       datas = "you are {age} yeras old,your are {name}."
  2.  
  3.       print(datas.format(name="Lucy",age=28))
          运行结果:you are 28 yeras old,your are Lucy.
        
         8isdigit():是否整数
           print("9".isdigit())
           运行结果:True
           
           print("9a".isdigit())
           运行结果:False
        
         9)返回某字符所在字符串的索引      
  1.       datas = "you are 22 yeras old,your are lily."
  2.  
  3.       print(datas.index("s"))
          运行结果:15
  4.  
  5. 4.python的数据类型之字典
      字典主要有两个特性:a.无序;b.key必须是唯一的。
      字典的常用功能如下:
        1)增加
         datas = {"name":"lily","age":"23"}
  1.        datas["job"]="IT"
           print(datas)
           运行结果:{'age': '23', 'name': 'lily', 'job': 'IT'}
  2.  
  3.      2)修改      
  1.       datas = {"name":"lily","age":"23"}
  2.  
  3.       datas["name"]="jack"     
  1.       print(datas)
  1.      运行结果:{'age': '23', 'name': 'jack'}
        3)删除      
  1.       datas = {"name":"lily","age":"23","job":"IT"}
  2.  
  3.       datas.pop("name")
          print(datas)
          运行结果:{'age': '23', 'job': 'IT'}
          
          
  1.       datas = {"name":"lily","age":"23","job":"IT"}
  2.  
  3.       del datas["age"]
          print(datas)
          运行结果:{'name': 'lily', 'job': 'IT'}
        
         4)查找      
  1.       datas = {"name":"lily","age":"23","job":"IT"}
          print("name" in datas)
          运行结果:True     
          
  1.       datas = {"name":"lily","age":"23","job":"IT"}
          print(datas.get("age"))
          运行结果:23
  2.  
  3.      5)字典的循环     
          
         datas = {"name":"lily","age":"23","job":"IT"}
  1.       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.      例子1: f = open("test.txt",mode="r",encoding="utf-8") #以只读方式打开test.txt文件
         
         例子2
           test.txt文件内容如下:       
  1.           abcde
              ABCDE
              opqrst
  2.  
  3.         程序代码内容如下:      
  1.           f = open("test.txt","r",encoding="utf-8") #以只读方式打开文件且获取文件句柄
              Files = f #把文件句柄赋值给变量Files
              a = Files.read() #读取文件内容,并且把它赋值给一个变量
              print(a)                    #输出或者打印文件内容
              运行结果:          

            abcde
            ABCDE
            opqrst

      例子3:        

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

  1.           运行结果如下:
                abcde
  1.  
  1.  
  1.       
  1.  
  1.       

  1.     
      
  1.   
  1.  
  1.       
  1.  
  1.       
  1.  
  1.  
  1.  
  1.  
  1.   
      
  1.   
  2.  
  3.     
  1.       
  1.       
  1.       
  1.       
  1.         
  1.       
          
          
  1.       

      

      

        

      

      

        

      

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. ubuntu下java和tomcat安装配置

    oracle下载jdk-7u51-linux-i586.tar.gz sudo cp Downloads/jdk-7u51-linux-i586.tar.gz /usr/local/java //拷贝 ...

  2. C#程序员阅读的书籍

    推荐几本C#程序员阅读的书籍   楼主这些年一直追随微软技术,也看了不少书籍,整理出一些个人认为不错的经典,推荐给各位阅读,以共同进步. 推荐顺序是由浅入深,深入浅出. <Professiona ...

  3. ASP.NET SignalR 2.0入门指南

    ASP.NET SignalR 2.0入门指南 介绍SignalR ASP.NET SignalR 是一个为 ASP.NET 开发人员的库,简化了将实时 web 功能添加到应用程序的过程.实时Web功 ...

  4. UML和绘图工具Visio介绍

    UML系列01之 UML和绘图工具Visio介绍 概要 UML,全称是Unified Modeling Language,中文是"统一建模语言".通俗点说,UML是一种创建模型的语 ...

  5. 使用with ties查询并列的数据

    select top 1 with ties name,stuId,sex,score from stuInfo order by score desc

  6. 【python】初识python的问题

    这两天利用晚上时间简单的了解了一下python语言,在Mac上和Windows上都安装了python,对比两个平台,还是发现在mac上体验比较好一点.安装的版本好像也不一样,语法还有点小区别.简单的对 ...

  7. 协作图(通信图)collaboration diagram

    协作图(通信图)collaboration diagram 系列文章 [UML]UML系列——用例图Use Case [UML]UML系列——用例图中的各种关系(include.extend) [UM ...

  8. NoSQL发展简史、粗略分类及选择

    这里对近来看的部分NoSQL资料做一个汇总记录,主要包括简史.粗略分类及数据库选择的考虑事项.NoSQL常见的解释是“non-relational”,有时也称作Not Only SQL.     1. ...

  9. C/C++基础知识总结——C++简单程序设计

    1. sizeof 1.1 sizeof(类型名) 1.2 sizeof 表达式 1.3 返回所占字节大小 2. I/O流的输出格式 2.1 常用I/O流库操纵符 dec         十进制 he ...

  10. 企业架构研究总结(40)——TOGAF架构能力框架之架构合同、成熟度模型和架构技能框架

    5. 架构合同 架构合同是在开发团体和赞助者之间关于架构的交付物.质量以及适用目标的联合协议,并且通过有效的架构治理将会促使这些协议的成功施行.通过对合同的管理施行一个治理方法,如下几点将会得到保障: ...