一.可变与不可变数据类型

  1.可变类型:值改变,但是id不变,证明就是在改变原值,是可变类型

  2.不可变类型:值改变,但是id也跟着变,证明是产生了新的值,是不可变类型

二.数字类型

1.整型int

======================================基本使用======================================

1.用途:记录年龄、等级、数量

2.定义方式: age = 18 # age = int(18)

  数据类型转换: 只能将纯数字的字符串转成int

    x=int('123123')

    print(x,type(x))

    x=int('12.3')

3.常用操作与内置方法

  进行数学计算

2.浮点型 float

======================================基本使用======================================

1.用途:记录身高、体重、薪资

2.定义方式: hight = 64.5 # hight = float(64.5)

  数据类型转换: 只能将包含小数的字符串转成float

    x=float('3.1')

    print(x,type(x))

3.常用操作与内置方法

  进行数学计算

======================================该类型总结====================================

 存一个值

 不可变

三.字符串类型

======================================基本使用======================================

1.用途:记录描述性质的状态

2.定义方式: 在单引号、双引号、三引号内包含一串字符

msg = "hello" # msg = str("hello")

  数据类型的装换:所有类型都可以被str转换成字符串类型

    res =str[1,2,3]

    print(res,type(res))

3.常用操作与内置方法

  优先掌握的操作:

    3.1 按索引取值(正反向取):只能取

       msg = "hello"

       print(msg[0])

       peint(msg[-1])

    3.2 切片(顾头不顾尾,步长)

       msg = "hello world"

       res = msg[0:3:1] # 0 1 2

       res2 = msg[::2] # 0 2 4 6 8 10

       res3 = msg[::-1] # 反转列表

    3.3 长度 len

       msg = "hello world"

       len(msg) #字符串的长度(包含值的个数)

    3.4 成员运算 in和 not in:判断一个字符串是否存在与大字符串中

       msg = "hello world"

       print("he" in msg) # True

       print("aaa" not in msg) # True

    3.5 移除空白(strip):用来去除字符串左右两边的字符不指定是默认去除空格

       msg = "     hello    "

       res = msg.strip()

       print(res) # 结果为 "hello"

       print("****egon**+\/#@".strip("*+\/#@")) # 也可以指定去除的字符

    3.6 切分split:针对有规律的字符串,按照某种分隔符切成列表

       info = "egon:18:male"

       res = info.split(":") # 结果为["egon",18,"male"]

      组合join 将纯字符串列表拼接成一个字符串

       l = ["egon","18","male"]

       res = ":".join(1) # "egon:18:male"

    3,7 循环

       for item in "hello"

         print(item)

  需要掌握的操作

    1.strip,lstrip,rstrip

      用法与stirp相同 lstrip移除字符串左边空格或特殊字符,

              rstrip移除字符串右边空格或特殊字符

    2.lower、upper

      lower:将字符串所有英文小写

      upper:将字符串所有英文大写

    3.startswith、endswith

      startswith:判断字符串是否以XXX开头

      endswith:判断字符串是否以XXX结尾

    4.format的三种方法

      res='my name is {name} my age is {age}'.format(age=18,name='egon')

      res='my name is {} my age is {}'.format('egon',18)

      res='my name is {0}{1} my age is {1}{1}{1}{1}'.format('egon',18)

    5.split、rspilit

      split:从左切分

      rsplit:从右切分

    6.replace 替换

      msg = "kevin is kevin is ...."

      res = msg.replace("kevin","sb",1) # 替换1次

    7.isdigit

      判断字符串是否右纯数字组成 返回bool值

  ======================================该类型总结====================================
   1.存一个值
   2.有序
   3.不可变 四.列表类型

======================================基本使用======================================


1.用途:按照位置记录多个值,索引对应值


2.定义方式: 在[]内用逗号分隔开多个任意类型的值

 l = [1,11.3,"egon"] # l = list[1,11.3,"egon"]

    数据类型的装换:凡是能被for循环遍历的数据类型都可以传给list,被其转换为列表

    res = list("hellw")

    res = list(123)

3.常用操作与内置方法

 优先掌握的操作

  3.1 按索引存取值(正向存取、反向存取),即可存也可取

    l = ['a','b','c','d','e']

    print(l[0])

    print(l[-1])

    强调 :对于不存在的索引会报错

  3.2 切片(顾头不顾尾,步长)

    l = ['a','b','c','d','e']

    print(l[1:4]) #取出第2到第4的值

    print(l[::-1]) #反向取值

   3.3 长度

    l = ['a','b','c','d','e']

    print(len(l)) # 输出为 5

   3.4 成员运算 in和 not in

    l = ['a','b','c','d','e']

    print("a" in l) # 结果为 True

   3.5 追加与insert

    l = ['a','b','c','d','e']

    l.append("xxx")

    l.append("yyy")

    #在列表末尾加上xxx,yyy

    l.insert(0,"xxx") #在索引0前加xxx

   3.6 删除

    l = ['a','bbb','c','d','e']

    1.del:是一种通用的删除操作,没有返回值

    del l[0]

    2.remove(指定要删除的那个元素),没有返回值

    res = l.remove("bbb")

    3.pop(指定要删除的那个元素的索引),返回刚刚删掉的那个元素

    l.pop(-1) #删除列表最后一个元素

   3.7 循环

    l = ['a','b','c','d','e']

    for item in l:

      print(item0

  队列:先进先出

   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(-1))
  print(l.pop(-1))
  print(l.pop(-1))   需要掌握的操作:
    1.clear() #清除列表内所有值
    2.reverse() # 反转列表
    3.extend() # 将另一个列表值加到列表末尾
    4.sort() # 排序(只有在类中所有元素都是同种类型的情况下才能用sort排序)
======================================该类型总结====================================
  1.存多个值
  2.有序
  3.可变
    

  

    


       

DAY5 基本数据类型及内置方法的更多相关文章

  1. python 入门基础4 --数据类型及内置方法

    今日目录: 零.解压赋值+for循环 一. 可变/不可变和有序/无序 二.基本数据类型及内置方法 1.整型 int 2.浮点型float 3.字符串类型 4.列表类型 三.后期补充内容 零.解压赋值+ ...

  2. Day 07 数据类型的内置方法[列表,元组,字典,集合]

    数据类型的内置方法 一:列表类型[list] 1.用途:多个爱好,多个名字,多个装备等等 2.定义:[]内以逗号分隔多个元素,可以是任意类型的值 3.存在一个值/多个值:多个值 4.有序or无序:有序 ...

  3. day6 基本数据类型及内置方法

    day6 基本数据类型及内置方法 一.10进制转其他进制 1. 十进制转二进制 print(bin(11)) #0b1011 2. 十进制转八进制 print(hex(11)) #0o13 3. 十进 ...

  4. if循环&数据类型的内置方法(上)

    目录 if循环&数据类型的内置方法 for循环 range关键字 for+break for+continue for+else for循环的嵌套使用 数据类型的内置方法 if循环&数 ...

  5. while + else 使用,while死循环与while的嵌套,for循环基本使用,range关键字,for的循环补充(break、continue、else) ,for循环的嵌套,基本数据类型及内置方法

    今日内容 内容概要 while + else 使用 while死循环与while的嵌套 for循环基本使用 range关键字 for的循环补充(break.continue.else) for循环的嵌 ...

  6. wlile、 for循环和基本数据类型及内置方法

    while + else 1.while与else连用 当while没有被关键字break主动结束的情况下 正常结束循环体代码之后执行else的子代码 """ while ...

  7. while和for循环的补充与数据类型的内置方法(int, float, str)

    目录 while与for循环的补充 while + else 死循环 while的嵌套 for补充 range函数 break与continue与else for循环的嵌套 数据类型的内置方法 int ...

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

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

  9. python学习day7 数据类型及内置方法补充

    http://www.cnblogs.com/linhaifeng/articles/7133357.html#_label4 1.列表类型 用途:记录多个值(一般存放同属性的值) 定义方法 在[]内 ...

随机推荐

  1. windows10 hyper-v安装配置centos6.8

    27.PNG 选择最小化安装,并在界面下方选中自定义额外的安装包 28.PNG 选择额外的安装包 29.PNG 选择额外的安装包 30.PNG 终于开始安装了 31.PNG 安装完毕,重启 32.PN ...

  2. Angular 请求数据

    Angular 请求数据 get post 以及 jsonp 请求数据 引入 HttpModule .JsonpModule 普通的 HTTP 调用并不需要用到 JsonpModule,不过稍后我们就 ...

  3. 配置使用 git 秘钥连接 GitHub

    配置使用 git 秘钥连接 GitHub 在Linux下部署Git环境 1.安装Git. 使用命令安装 git . sudo apt-get install git 2.创建一个 Github 账号 ...

  4. linux上的文件服务

    主要的文件服务vsftp.Samba.NFS对比 服务器名称 用户客户端平台 使用范围 服务端口 VSFTP Windows/linux/unix/macOS等 发布网站,文件共享 Tcp/21 Sa ...

  5. keras与tensorboard结合使用

    使用tensorboard将keras的训练过程显示出来(动态的.直观的)是一个绝好的主意,特别是在有架设好的VPS的基础上,这篇文章就是一起来实现这个过程. 一.主要原理 keras的在训练(fit ...

  6. Bootstrap3基础 glyphicon 设置图标的颜色与大小

      内容 参数   OS   Windows 10 x64   browser   Firefox 65.0.2   framework     Bootstrap 3.3.7   editor    ...

  7. Python3基础 filter+lambda 筛选出1-20之间的奇数

             Python : 3.7.0          OS : Ubuntu 18.04.1 LTS         IDE : PyCharm 2018.2.4       Conda ...

  8. Manjaro kde 18.0安装与基本配置

    目录 更换源镜像.更新系统 安装搜狗输入法 安装软件 系统配置 最后清理垃圾 首先用Rufus制作启动U盘安装,设置好时间和日期等 更换源镜像.更新系统 排列源(只选清华源mirrors.tuna.t ...

  9. Linux 双向 SSH 免密登录

    原理 双向,顾名思义,双方互通,此处的意思是多台 linux 两两免密登录.双向比单向多了些操作,单向只需把某一个linux的公钥发送给其他linux即可,而双向要实现集群中的每一台机器都保存其他所有 ...

  10. linux下如何按行将文件切割成多个小文件

    答: split -l <行数> <目标文件> <切割后的文件前缀> 举例如下: split -l 1000 jello.txt jello 将jello.txt文 ...