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 符号('\t')转为空格的字符数。
name = 'egon\thello'
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())   #每个单词的首字母大写