python学习--day3
基本数据类型
一.整数型(int):.bit_length(),用于查看当前十进制的数字,用二进制表示,最少需要几位。
二.字符串型(str)
专有功能: 1. 功能一:.upper() 把指定内容中的小写字母变成大写的字母。
示例:
a='asd' b=a.upper() print(b)
2. 功能二:.lower() 把指定内容中的大写字母变成小写字母
示例:
a='ASD' b=a.lower() print(b)
3. 功能三:. Capitalize()把指定内容中小写字母的首个字母大写。
示例
a='asd' b=a.capitalize() print(b)
4. 功能四:.strip()把指定内容中的首尾空格去掉
示例
a=' asd ' b=a.strip() print(b,type(b))
5. 功能五:.lstrip()把指定内容中的左边的空格去掉
和示例4原理相同
6. 功能六:.rstrip()把指定内容中的右边的空格去掉。
和示例4原理相同
7. 功能七:.replace()把指定内容中指定的部分内容进行替换。
示例
a='如果你深入挖掘你的工具,' b=a.replace('你'(被替换的内容),'我'(更新的内容),1(只需要替换第一个需要被替换的内容)) c=b.replace('果','以') #在b的基础上进行再一次的替换, (二次替换,)如果要进行多个替换,需要在已经的基础上在进行替换。 print(b)
8. 功能八:.split()把指定的内容进行分割,并且选定的内容会删除掉
示例
a='如果你深入挖掘你的工具,如果你深入挖掘你的工具' b=a.split('你'(需要进行的分割点),2(只需要分割前面两个分割点)) print(b)
注意:得到的结果是列表list类型,后面的数字表示从零到第几个需要分割
9. 功能九:.isdecimal()判断当前字符串是否全部都是数字。
示例
a='asgfdgf1234shgkdjdg' b=a.isdecimal() print(b)
注意要点:字符串类型使用功能后,原来的内容不发生变化。
公共功能: 1.查看数据的内容长度用len()表示
示例
a='adgjkjdjkgjjdgjjgdk' b=len(a) print(b)
10.以什么开头.startswith()
示例
a='hdhfdjhfs' b=a.startswith('hd') print(b)
11.以什么结尾.startswith()
示例
a='hdhfdjhfs' c=a.endswith('fs') print(c)
2.索引功能:用v[]来表示
示例
a='对于工具的学习,我很愿意尝试一些不同的、有趣的方法,否则你可能永远也学不会' b=a[2]
b=a[2(从第二个元素开始):10(到第九个元素结束):2(输出的元素间隔为2)] print(a)
字符串类型的数据用索引功能的时候,只能用来查找某个元素,不能用来替换和修改, 因为字符串类型的数据是不允许修改的,如果要修改只能用.replace()进行修改
3.循环功能 可以采用循环功能将字符串数据类型中所有的元素都打印出来 示例 a='hfdjsdhsaudheuifsdkhfdhfheu' for i in a: print(i)
四.列表类型(list)
1.功能一:.append()表示在列表的后再加一个内容。
示例
a=[11,2,33,'赶紧打开手机',True,[1,2,'你好']] b=a.append('点开')
print(type(b),b) 问题:为什么这里赋值不成功? 答案: 在列表的功能中,运用功能后,原来的列表已经发生变化,所以不需要重新用一个新的 变量来进行赋值运算,如果用了的话,该变量类型为空,(这里和整数类型int的表示是不一样的。)
2.功能二:.insert()表示在列表中插入某个某个内容。
示例
a=[11,2,33,'赶紧打开手机',True,[1,2,'你好']] b=a.insert(1(在第几位插入内容),666(插入的内容)) print(b,a)
3.功能三:.reverse()把内容从后往前输出
示例
a=[11,2,33,'赶紧打开手机',True,[1,2,'你好']] print(a) a.reverse() print(a)
公共功能: 1.查看数据的内容长度用len()表示
示例
a=[11,2,33,'赶紧打开手机',True,[1,2,'你好']] b=len(a) print(b)
2.索引功能:用v[]来表示
示例
a=[11,2,33,'赶紧打开手机',True,[1,2,'你好']] b=a[2] print(b)
3.替换功能
a=[11,2,33,'赶紧打开手机',True,[1,2,'你好']] a[2]=666 #普通替换功能 a[2:5]='ljfgj' #这样会把ljfgj全部打散在输出 a[2:5]=['ljfgj'] #这样就不会把ljfgj打乱输出 print(a)
4.删除功能
a=[11,2,33,'赶紧打开手机',True,[1,2,'你好']] del a[2] del a[2(从第二个开始):5(到第五个结束,但是不包括第五个)] print(a)
5.循环功能
示例
a=[11,2,33,'赶紧打开手机',True,[1,2,'你好']] for i in a : print(i)
注意:这里输出的是i,不能填a
五:元组类型(tuple)
专有功能:无
tu1=() #空元组 tu2=(1,) #当元组中只有一个元素的时候需要在这个元素的后面写一个逗号
注意:元组中的元素不能被修改
公共功能: 1.查看数据内容的长度
示例
a=(11,2,33,'赶紧打123开手机',True,[1,2,'你好']) b=len(a) 查看整个对象的的长度 b=len(a[3]) 查看对象中元素的长度 print(b)
2.索引功能
示例
a=(11,2,33,'赶紧打123开手机',True,[1,2,'你好']) print(a[3][2:3])(能够输出结果) 索引功能可以知道某个元素,也可以按照顺序找到一些元素, print(a[3][-1:0])(不能够输出结果) 但是只能是正序,不能是倒叙 print(a[0(起始位置):3(结束位置(但是不包括最后这个值)):2(取值的间隔)])
3.循环功能
示例
a=(11,2,33,'赶紧打123开手机',True,[1,2,'你好']) for i in a: 输出对象中的元素 for i in a[3]: 输出对象元素的字符 for i in a[0:3:2]: 按照索引的提示输出 print(i)
六.字典dict型
专有功能:.get() .get是取相应的值,没有的值,就是取后面的值
示例
v={'k1':'v1','k2':'v2'}
val=v.get('k3',666)
print(val)
公共功能 1.查看对象的内容的长度
示例
a={'a1':123,'a2':'asd','a3':'李白','a4':True,'a5':[1,2,'sdf','鲁班'], 'a6':(136,'sdf',False,'刘备')}
d=len(a) 查看对象的长度,一个键值对为一个长度
d=len(a['a5']) 对象中元素的长度
print(d)
2.索引功能
示例
a={'a1':123,'a2':'asd','a3':'李白','a4':True,'a5':[1,2,'sdf','鲁班'], 'a6':(136,'sdf',False,'刘备')}
b=a['a2'] 基本功能检索对象中的元素
c=len(a['a5'][2]) 检索对象中元素中的第几个的长度
d=a['a7']='qwe' 检索对象的是否有这个值,有这个值,就输出,没有就按照后面的值的进行输出
del a['a1'] 删除功能
print(b)
print(a)
print(d)
ps:在字典数据的中的索引功能和其他数据的区别: 字典类:a[]括号中填的是键 (也可以是数字) 其他类:a[]括号中填的是数字(元素的顺序,从0开始计数)
3.循环功能
a={'a1':123,'a2':'asd','a3':'李白','a4':True,'a5':[1,2,'sdf','鲁班'], 'a6':(136,'sdf',False,'刘备')}
for i in a.keys(): #循环输出键
print(i)
for i in a.values(): #循环寻出键所对应的值
print(i)
for i in a.keys(): #循环输出键和对应的值
print(i,a[i])
for a,b in a: #会把键打散输出
print(a,b)
for a,b in a.items(): #循环输出键和对应的值
print(a,b)
4.嵌套功能
示例
a={'a1':123,'a2':'asd','a3':'李白','a4':True,'a5':[1,2,'sdf','鲁班'], 'a6':(136,'sdf',False,'刘备')}
del a['a5'][2]
print(a)
5.集合set()
(1).集合主要的功能是用来去重和用来关系运算
a = set('abracadabra') b = set('alacazam') print(a-b)#求两者的差集 print(a|b)#求两者的并集 print(a&b)#求两者的交集 #a=set('abcqwe') #b=set('qwe') print(a^b)#去除两者中相同的元素

浙公网安备 33010602011771号