一:可变不可变类型

  1、可变类型

    值改变,id不变,说明是直接改变原值,是可变类型

  2、不可变类型

    值改变,id也跟着改变,说明是产生了新的值,是不可变类型

二:数字类型

  1、整型Int

    用途: 记录年龄、等级、号码

    定义:age = 10

    数据类型转换:只能将纯数字的字符串转化为Int

      x = '123'

      print(int(x))   # 123

    

  2、浮点型float

    用途:记录薪资等

    定义:salary = 12.1

    数据类型转换:只能将带有小数点的数字字符串转换为float

  3、该类型总结

    存一个值,不可变类型

三:字符串类型

  用途:记录带有描述性质的状态

  定义:单引号、双引号、三引号内包含一系列字符

  1.、操作及内置方法:

    1.优先掌握的方法

      #索引(正向、反向)

        s = 'hello world'

        print(s[0])   # h

        print(s[-1]) # d

      #切片(顾头不顾尾)    

        s = 'hello world'

        print(s[0:5])   # hello

        print(s[0:5:1]) # helo

      #长度len

        s = 'hello world'

        print(len(s)) #11

      #成员运算In、not in

        s = 'hello world'

        'h' in s #True

        'a' in s # False

      #切分(按照某种分隔符将字符切分为列表,以便于取值,split参数默认是空格)

        s = 'hello,world'

        print(s.split(','))  # ['hello', 'world']

      #去除字符串左右两边空格strip(strip参数默认是空格,可以自己指定想删除的字符)

        s = '****he*llo*****'

        print(s.strip('*'))    #  he*llo

      

      #循环

        s = 'hello'

        for i in s:

          print(i)   # h e l l o

    2.需要掌握其他方法

      #strip、lstrip(去除左边空格)、rstrip(去除右边空格)字符可以指定,默认空格

      #lower(将字符串字母全部变为小写)、upper(将字符串字母全变为大写)

      #startswith(判断字符串是否以某个子字符串开头)、endswith(判断字符串是否以某个子字符串结束)

      #format

        print('my name is {} my age is {}' %('egon',18))

        print('my name is {0} my age is {1}' %('egon',18))
        print('my name is {name} my age is {age}'.format(age=18,name='egon')) #该方法要求掌握

      #split、rsplit

        msg='get|a|3'

        print(msg.split('|',1)) #['get', 'a|3']
        print(msg.split('|')) #['get', 'a', '3']
        print(msg.rsplit('|',1))#['get|a', '3']

      #join

        msg='get|a.txt|333331231'

         l=msg.split('|')
         print(l)
        
         src_msg='|'.join(l)
         print(src_msg)

      #replace

        msg='alex say i have one tesla,alex is alex hahaha'

        print(msg.replace('alex','sb',1))
        print(msg)

      #isdigit # 判断字符串中包含的是否为纯数字

         print('10.1'.isdigit())
        age=input('>>: ').strip()
         if age.isdigit():
           age=int(age) #int('asfdsadfsd')
           if age > 30:
             print('too big')
          elif age < 30:
            print('too small')
          else:
            print('you got it')
         else:
           print('必须输入数字')

  2、字符串类型总结

    存一个值、有序、不可变类型

四:列表类型

  用途:记录多个同种属性的值

  定义:[]内用逗号分隔任意类型的值

  1.、操作及内置方法:

    1.优先掌握的方法

      #索引(正向、反向)

        s = ['h','e','l','l','o']

        print(s[0])   # 'h'

        print(s[-1]) # 'o'

      #切片(顾头不顾尾)    

        s = ['h','e','l','l','o']

        print(s[0:4])   # ['h', 'e', 'l', 'l']

        print(s[0:4:1]) # ['h', 'e', 'l', 'l', 'o']

      #长度len

        s =['h','e','l','l','o']

        print(len(s)) #5

      #成员运算In、not in

        s = ['h','e','l','l','o']

        'h' in s #True

        'a' in s # False

      #追加

        s = ['h','e','l','l','o']

        s.append(1)  # s = ['h','e','l','l','o',1]

         s.extend([2, 3])  # s = ['h','e','l','l','o',1, 2, 3]  将有序的数据类型逐个插入列表

      #删除

        s = ['h','e','l','l','o']

        del s[0]、remove('h')  #删除值,没有返回值

        pop(0) #删除第一个并返回值,不指定索引时默认删除最后一个

      

      #循环

        s = ['h','e','l','l','o']

        for i in s:

          print(i)   # h e l l o

  2、其他操作

    #队列与堆栈

    # 队列:先进先出

    # l=[]

    # 入队
    # l.append('first')
    # l.append('second')
    # l.append('third')
    # print(l)
    # # 出队
    # print(l.pop(0))
    # print(l.pop(0))
    # print(l.pop(0))

    # 堆栈:先进后出
    l=[]
    # 入栈
    l.append('first')
    l.append('second')
    l.append('third')
    # print(l)
    # 出栈
    print(l.pop())
    print(l.pop())
    print(l.pop())

    #index、find(输入想要找的值,如果找到则返回索引,其中Index找不到会报错,find找不到会返回-1)

    #reverse(将列表顺序颠倒)

    #sort(将列表元素按照从小到大排序,如果reverse=True则颠倒,改方法适用于列表内元素类型都一致)#sort()会改变原列表,而sorted()则是产生新的列表

    #count(统计一个值在列表内出现的次数)

      s = ['h','e','l','l','o']

      print(conut('l'))  # 2

  2、列表类型总结

    存多个值、有序、可变类型

day05 数据基本类型及内置方法:字符串str、列表list的更多相关文章

  1. Python基础部分:9、数据的类型和内置方法

    目录 一.数据类型内置方法理论 1.什么是数据内置方法 2.如何调用数据内置方法 二.整型(int)内置方法与操作 1.类型转换 2.进制数转换 三.浮点型(float)内置方法与操作 1.类型转换 ...

  2. python数据类型内置方法 字符串和列表

    1.字符串 内置方法操作# a = 'qqssf'#1. print(a[-1:]) #按索引取,正向从0开始,反向从-1开始# print(len(a)) #取长度# a = 'qqssf'# 2. ...

  3. day007 列表类型、元祖类型、 字典类型、 集合类型的内置方法

    目录 列表数据类型的内置方法 作用 定义方式 优先掌握的方法 需要掌握的方法 元祖类型的内置方法 作用 定义方式 优先掌握的方法(参考列表方法) 字典类型的内置方法 作用 定义方式 优先掌握的方法 需 ...

  4. day006 数字类型和字符串类型的内置方法

    首先,为什么要有数据类型? 对于不同类型的变量,需要用不同的数据类型去描述. 数字类型的内置方法 数据类型又分为整形和浮点型.以下所述的内置方法均适用于这两个类型. 必须掌握的方法*** 数据类型有基 ...

  5. python基础-数字类型及内置方法

    --数字类型及内置方法 整型-int 用途:多用于年龄.电话.QQ号等变量 定义方法 age = 18 # age = int(18) 常用方式:多用于数学计算 # int(x)将x转换成整数,是向下 ...

  6. Python:数字类型和字符串类型的内置方法

    一.数字类型内置方法 1.1 整型的内置方法 作用 描述年龄.号码.id号 定义方式 x = 10 x = int('10') x = int(10.1) x = int('10.1') # 报错 内 ...

  7. 多态 鸭子类型 反射 内置方法(__str__,__del__) 异常处理

    ''' 1什么是多态 多态指的是同一种/类事物的不同形态 2 为何要有多态 多态性:在多态的背景下,可以在不用考虑对象具体类型的前提下而直接使用对象 多态性的精髓:统一 多态性的好处: 1增加了程序的 ...

  8. DAY05、基本数据类型与内置方法

    一.可变类型与不可变类型: 1.可变类型:值改变,但是id不变 2.不可变类型:值改变,id也改变 二.数据类型: 1.数字类型: 1.1:整型int: 用途:记录年龄.等级.数量 定义方式:age ...

  9. 20181121笔记(for,数字类型和字符串类型的内置方法)

    1.for循环 for循环可以遍历任何序列的项目,如一个列表或者一个字符串. for循环字典时默认取出key: dic={'x':111,'y':222,'z:333'}​for k in dic:​ ...

随机推荐

  1. Web Worker 初探

    什么是Web Worker? Web Worker 是Html5 提出的能够在后台运行javascript的对象,独立于其他脚本,不会影响页面的性能,也不会影响你继续对于页面进行操作.通俗点讲,就是后 ...

  2. css 两段对齐和超出部分...

    .cont-detail ul li { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: j ...

  3. SQLite: sql script demo

    如果有成熟的架构,如何根据数据库关系的表.视图等,进行代码生成架构?减少写代码的时间? -- 考虑主键外键 -- create database geovindu; use geovindu; --2 ...

  4. 2018-08-13 中文编程讨论组(GitHub)社区守则一周年修订

    原址在此 社区守则 大原则 求同存异 就事论事 己所不欲勿施于人 注: 在讨论组成立一周年之际, 对行为规范进行一些细化 内 这部分所有内容同样适用于对外 回归技术 所有与中文编程没有直接关系的话题都 ...

  5. MongoDB 3.0 WT引擎参考配置文件

    单实例: systemLog: destination: file ###日志存储位置 path: /data/mongodb/log/mongod.log logAppend: true stora ...

  6. 如何用ABP框架快速完成项目(5) - 用ABP一个人快速完成项目(1) - 使用代码生成器

    用ABP一个人快速完成项目有如下要点: 站在巨人的肩膀上 - 使用代码生成器 站在巨人的肩膀上 - 使用成熟控件框架, 一个框架不够就上两个, 两个不够就上三个 通过微服务模式而不是盖楼式来避免难度升 ...

  7. Angular调用Asp.net Core JWT Authentication接口

    基本思路是调用登录接口,获取token,使用token请求其他JWT接口: getHomeDetails(): Observable<HomeDetails> { let headers ...

  8. C#:获取视频某一帧的缩略图

    读取方式:使用ffmpeg读取,所以需要先下载ffmpeg.网上资源有很多. 原理是通过ffmpeg执行一条命令获取视频某一帧的缩略图. 首先,需要获取视频的帧高度和帧宽度,这样获取的缩略图才不会变形 ...

  9. [Objective-C]用Block实现链式编程

    看这篇博客时最快让你上手ReactiveCocoa之基础篇看到作者介绍链式编程那一块,发现自己的钻研精神不足.想想自己使用链式编程也有段时间了,对,就是 Masonry 库.自己一直享受点语法带来的效 ...

  10. DAY5(PYTHON) 字典的增删改查和dict嵌套

    一.字典的增删改查 dic={'name':'hui','age':17,'weight':168} dict1={'height':180,'sex':'b','class':3,'age':16} ...