zoukankan      html  css  js  c++  java
  • Python初识_基本的数据类型

    Python基本的数据类型(0717)

    1.数字:

      整型int:  例如:年级、年纪、等级等

      浮点型float:价格等(用到小数的时候)

    2.字符串str:

      用途:描述性的数据,

      取值:字符串就是一个整体

        用索引、切片可以取字符串的部分

      字符串拼接:

        ‘string1’+'string' 或者string*3

    3.列表list

      包含在[]内,各个元素用逗号分隔开

      用途:存在多个值,可以修改每个元素

      方法:

        list.append() #在尾部增加一个元素

        list.remove() #删除指定的元素

      操作:

        1.查看,用索引;

        2.增加list.append()

        3.删除  list.remove(元素) 或者del list[元素的索引]

        4.修改 list[索引] = 值

    4.字典dict

      定义在{}内,逗号分隔,每个元素的形式是key:value

      字典:

        用途:存多个值,与列表相似,值可以是任意数据类型,key是不可变类型;

        操作:

          查看:dict[key]  查看对应的value

          增加:dict[key] = value

          删除:del dict[key]

          修改:dict[key] = value(新的value)

    5.布尔类型 True False

        用途:用来判断

        例如:

          if num > 50:

            print('hello world')

          else:

            print('wow..........')

    关于字符串的内置方式:

    #str字符串的练习====================================

    name = '*egon**'

    #strip
    print(name.strip('*')) #去掉字符串两边的“*”,如果没有参数,则默认是空格
    print(name.lstrip('*')) #左边
    print(name.rstrip('*'))

    #startswith,endswith #以某某开头、结尾,返回布尔值
    name = 'alex_SB'
    print(name.startswith('alex'))
    print(name.endswith('SB'))
    print(name.endswith('ale'))

    #replace 替换
    name = 'alex say:I have one tesla,my name is alex'
    print(name.replace('alex','SB',1)) #1代表替换几次

    #format的三种玩法
    res = '{} {} {}'.format('egon',18,'male')
    print(res)
    res = '{1} {0} {2}'.format('egon',18,'male') #参数在前边的对应位置
    print(res)
    res = '{name} {age} {sex}'.format(sex = 'male',name = 'egon',age = 18)
    print(res)

    #find,rfind,index,rindex,count
    name = 'egon say hello'
    print(name.find('o',1,3)) #返回索引值,顾头不顾尾,找不到则返回-1,1代表开始的位置,3表示结束的索引位置。
    print(name.index('o',1,3))
    print(name.count('o',1,5)) #返回个数,不指定范围则查找所有,

    #split()
    name= 'root:x:0:0::/root:/bin/bash'
    print(name.split(':'))
    name = 'C:/a/b/c/d.txt'
    print(name.split('/',1)) #参数1代表分割几次

    name = 'a|b|c'
    print(name.rsplit('|',1)) #从又开始划分

    #join
    tag = '-'
    print(tag.join(['egon','say','hello','world']))
    #join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串。
    #可迭代对象必须都是字符串

    #center,ljust,rjust,zfill
    name = 'egon'
    print(name.center(30,'-'))
    print(name.ljust(30,'*')) #宽度30,靠左
    print(name.rjust(30,'$'))
    print(name.zfill(50)) #宽度50,用0填充

    #expandtabs
    #指定转换字符串中的 tab 符号(' ')转为空格的字符数。
    name = 'egon hello'
    print(name)
    print(name.expandtabs(1)) #参数代表中间隔几个空格

    #lower,upper
    name = 'eGon'
    print(name.lower())
    print(name.upper())

    #captalize,swapcase,title
    print(name.capitalize())
    print(name.swapcase()) #大小写反转
    msg = 'egon say hi'
    print(msg.title()) #每个单词的首字母大写

      

      

  • 相关阅读:
    HTML5_音视频标签 <audio> 和 <video>
    HTML5_提供的 新功能_less 编译_
    HTML5_新标签
    CSS3_综合案例
    CSS3_元素拖曳原理_设置全局点击捕获_九宫格碰撞检测_自定义滚动条
    CSS3_移动端_开机动画
    CSS3_动画 animation
    剑指Offer-2.替换空格(C++/Java)
    MySQL学习笔记4——DQL
    MySQL学习笔记3——DCL
  • 原文地址:https://www.cnblogs.com/fengqing89/p/7197340.html
Copyright © 2011-2022 走看看