人生苦短我用Python

生命不息学习不止

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

人生苦短我用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)
运行结果

 

 
posted on 2017-05-10 15:49  weixiaolong  阅读(423)  评论(0)    收藏  举报