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

  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. pyglet self.

    import pyglet class T(pyglet.window.Window): def __init__(self): super(T, self).__init__() self.play ...

  2. ELK学习笔记之简单适用的ES集群监控工具cerebro安装使用

    安装指导及使用简介 1.      下载安装包: https://github.com/lmenezes/cerebro/releases/download/v0.7.3/cerebro-0.7.3. ...

  3. java热加载之springloaded

    https://github.com/spring-projects/spring-loaded/wiki

  4. 【题解】Luogu P2522 [HAOI2011]Problem b

    原题传送门 这题需要运用莫比乌斯反演(懵逼钨丝繁衍) 我们看题面,让求对于区间\([a,b]\)内的整数x和\([c,d]\)内的y,满足$ gcd(x,y)=k$的数对的个数 我们珂以跟容斥原理(二 ...

  5. kali meterpreter中mimikatz模块获取密码

    kali这方面不说了, meterpreter也略过, 做个关于mimikatz的笔记. mimikatz模块, 能获取对方机器的密码(包括哈希和明文). 渗透模块怎么进的也不说了, 方式太多, 我用 ...

  6. bzoj 2733 永无乡 - 并查集 - 线段树

    永无乡包含 n 座岛,编号从 1 到 n,每座岛都有自己的独一无二的重要度,按照重要度可 以将这 n 座岛排名,名次用 1 到 n 来表示.某些岛之间由巨大的桥连接,通过桥可以从一个岛 到达另一个岛. ...

  7. lnmp部署知乎出现403

    查看错误日志: [root@web01 /]# tailf  /var/log/nginx/error.log 2019/01/16 19:02:06 [error] 10023#10023: *8 ...

  8. Python 装饰器实例

    retry 偶然看到一篇文章,想到了前几天的一个需求,git pull性能不稳,需要加入重试机制,正好这个装饰器的实例符合这样的场景. # coding:utf-8 import time impor ...

  9. smbclient和mount -t cifs共享win的共享文件夹? autocad小记

    插入U盘没有反应? 首先,打开设备管理器, 发现usb大容量设备为黄色感叹号 其次, 将这个usb大容量设备先卸载, 然后点击"自动扫描硬件变化",就可以重新自动安装usb的驱动. ...

  10. hotmail 发送邮件 的服务器地址如下

    hotmail的服务器地址如下: pop服务器地址:pop-mail.outlook.com smtp服务器地址:smtp-mail.outlook.com imap服务器地址:imap-mail.o ...