人生苦短我用python-基础部分-1.数字及字符运算
经过2016年的学习,发现自己学习的方法存在误区,听视频很费时间也不容易掌握,要直接练习书上代码,在此基础上多写程序,在进一步优化程序,把基础打牢。
一、数字运算
1 #常用python数字运算部分 2 a=9/5 3 b=9//5 4 c=5**2 5 d=9%5#取余 6 e=divmod(9,5)#商和余 7 print("a=",a,"b=",b,"c=",c,"d=",d,"e=",e) 8 print("0b10=",0b10,"0o10=",0o10,"0x10=",0x10)#二进制、八进制、16进制的10表示 9 print("int(99.99)=",int(99.99))#浮点转换整数 10 print("float(99)=",float(99))#整形转浮点 11 print("float(1.0e10)=",float(1.0e10)) 12 print("float(True)=",float(True),"float(False)=",float(False))#布尔值真.假转换浮点 13 print("2**100=",2**100)#python 数字运算不会溢出
1 a= 1.8 b= 1 c 25 d 4 e= (1, 4) 2 0b10= 2 0o10= 8 0x10= 16 3 int(99.99)= 99 4 float(99)= 99.0 5 float(1.0e10)= 10000000000.0 6 float(True)= 1.0 float(False)= 0.0 7 2**100= 1267650600228229401496703205376
二、字符运算
1 #单引号,双引号,三引号作用 2 a='zhongguo'#单引号 3 b="zheshi'zhongguo,shoudu'beijing"#双引号可以把单引号引入 4 c=''' this is an apple#三引号可以把多行文本引入 5 this is a bag 6 this is a phone 7 ''' 8 print("a=",a,"\n","b=",b,"\n","c=",c)
1 a= zhongguo 2 b= zheshi'zhongguo,shoudu'beijing 3 c= this is an apple#三引号可以把多行文本引入 4 this is a bag 5 this is a phone
1 #字符转换、转意、换行及制表位 2 print("str(True)=",str(True),type(str(True)))#str 把其它类型转成字符 3 print("this \"biaoshi yinyong\" \\biaoshi zhuanyi")#\转义字符的使用 4 print("this is a \n apple\t \n banana \n orange \t")#\n 换行 \t 制表符
1 str(True)= True <class 'str'> 2 this "biaoshi yinyong" \biaoshi zhuanyi 3 this is a 4 apple 5 banana 6 orange
1 #字符常用用法 2 a1,b1="chifan","haochide" 3 print("a1=",a1,"b1=",b1,"\na1+b1=",a1+b1)#两个字符+ 4 print("a1*4=",a1*4,"\nb1*4=",b1*4)#*用于复制字符串 5 print("a1[0]=",a1[0],"\nb1[1]=",b1[1])#[]字符串提取 0代表第一个-1代表最后一个 6 print("a1=",a1,"\na1[::-1]",a1[::-1])#[start:end:step] 从后往前 7 print("a1[1:4]=",a1[1:4])#范围是0-end-1 8 print("a1[::2]=",a1[::2])#步长为2 隔字符打 9 print("len(a1*4)=",len(a1*4))#测字符串长度 10 11 fenge="aa,bb,cc,dd,ee,ff,dd,gg" 12 fg=fenge.split(',')#分割 13 fg1=list(fenge) 14 print("fenge=",fenge,"fg=",fg,"fg1=",fg1) 15 hebing=','.join(fg)#合并 16 print("hebin=",hebing,"type=",type(hebing)) 17 18 kaitou=fenge.startswith('aa')#字符头部是否aa 19 jiewei=fenge.endswith('gg')#字符结尾是否gg 20 weizhi=fenge.find('dd')#查找字符dd第一个位置 21 weizhi1=fenge.rfind('dd')#再次找dd字符位置 22 tongji=fenge.count('dd')#统计dd出现次数 23 shuzi_abc=fenge.isalnum()#字符是否都是字符和数字 24 print("kaitou=aa?",kaitou,"jiewei=gg?",jiewei,"weizhi=?",weizhi,"weizhi1=",weizhi1,"tongji'dd'=",tongji, 25 "shuziorabc?=",shuzi_abc)
1 a1= chifan b1= haochide 2 a1+b1= chifanhaochide 3 a1*4= chifanchifanchifanchifan 4 b1*4= haochidehaochidehaochidehaochide 5 a1[0]= c 6 b1[1]= a 7 a1= chifan 8 a1[::-1] nafihc 9 a1[1:4]= hif 10 a1[::2]= cia 11 len(a1*4)= 24 12 fenge= aa,bb,cc,dd,ee,ff,dd,gg fg= ['aa', 'bb', 'cc', 'dd', 'ee', 'ff', 'dd', 'gg'] fg1= ['a', 'a', ',', 'b', 'b', ',', 'c', 'c', ',', 'd', 'd', ',', 'e', 'e', ',', 'f', 'f', ',', 'd', 'd', ',', 'g', 'g'] 13 hebin= aa,bb,cc,dd,ee,ff,dd,gg type= <class 'str'> 14 kaitou=aa? True jiewei=gg? True weizhi=? 9 weizhi1= 18 tongji'dd'= 2 shuziorabc?= False
1 #字符的查找和删除 2 testcha1="this IS red Apple but IS No green---" 3 #循环找‘-’字符 4 count=0 5 for i in testcha1: 6 if i=='-': 7 count+=1 8 print(count) 9 jieguo1=testcha1.strip('-')#找到-删除 10 print(testcha1,'\n',jieguo1)
1 1 2 2 3 3 4 this IS red Apple but IS No green--- 5 this IS red Apple but IS No green
1 #字符大小写对齐替换 2 testcha1="this IS red Apple but IS No green---" 3 shouzimu_daxie=testcha1.capitalize()#首字母第一个大写 4 allword_firstzimu_daxie=testcha1.title()#所有单词首字母大写 5 allzimu_daxie=testcha1.upper()#所有字母大写 6 allzimu_xiaoxie=testcha1.lower()#所有字母小写 7 daxiao_zhuanhuan=testcha1.swapcase()#大小写字母互转 8 juzhong=testcha1.center(60)#60字符居中 9 zuoduiqi=testcha1.ljust(60)#60字符左对齐 10 youduiqi=testcha1.rjust(60)#60字符右对齐 11 tihuan=testcha1.replace('IS',"is",2)#替换IS为IS 2次 12 print("首字母大写=",shouzimu_daxie,"\n所有首字母大写=",allword_firstzimu_daxie,"\n所有字母大写=",allzimu_daxie, 13 "\n所有字母小写=",allzimu_xiaoxie,"\n60个字母居中=",juzhong,"\n左对齐=",zuoduiqi,"\n右对齐=",youduiqi, 14 "\n替换IS=",tihuan)
1 #字符大小写对齐替换 2 testcha1="this IS red Apple but IS No green---" 3 shouzimu_daxie=testcha1.capitalize()#首字母第一个大写 4 allword_firstzimu_daxie=testcha1.title()#所有单词首字母大写 5 allzimu_daxie=testcha1.upper()#所有字母大写 6 allzimu_xiaoxie=testcha1.lower()#所有字母小写 7 daxiao_zhuanhuan=testcha1.swapcase()#大小写字母互转 8 juzhong=testcha1.center(60)#60字符居中 9 zuoduiqi=testcha1.ljust(60)#60字符左对齐 10 youduiqi=testcha1.rjust(60)#60字符右对齐 11 tihuan=testcha1.replace('IS',"is",2)#替换IS为IS 2次 12 print("首字母大写=",shouzimu_daxie,"\n所有首字母大写=",allword_firstzimu_daxie,"\n所有字母大写=",allzimu_daxie, 13 "\n所有字母小写=",allzimu_xiaoxie,"\n60个字母居中=",juzhong,"\n左对齐=",zuoduiqi,"\n右对齐=",youduiqi, 14 "\n替换IS=",tihuan)

浙公网安备 33010602011771号