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()) #每个单词的首字母大写