您的位置:首页 > 编程语言 > Python开发

python内置数据类型(数字和字符串)

2014-11-27 13:20 681 查看
一:Numbers

[b]1》数字类型的转换[/b]



int(5.8)  #5
float(5)  #5.0
3+2.5     # 5.5  int类型自动转化为float类型
2》格式化输出
'%e' %888  #'8.880000e+02'
'%5.2f' %8.888   #' 8.89'</span>
3》除法



5/8.0  #0.625
5//8.0  #0.0

import math
math.floor(8.5) #8      低于value的最小整数
math.trunc(8.5) #8      截取整数部分
4》复数



8j*2j    #(-16+0j)
8+2j*4  #(8+8j)
(2+5j)*(5+8j)  #(-30+41j
5》进制及进制转化
0o1,0o5,0o55  #(1, 5, 45)    八进制
0x1,0x80,0x88 #(1, 128, 136)   十六进制
0b1,0b11,0b111   #(1, 3, 7)     二进制
oct(88),hex(88),bin(88)   #('0130', '0x58', '0b1011000')    将88分别转化成八进制,十六进制,二进制表示
int('88'),int('130',8),int('58',16),int('1011000',2)    #(88, 88, 88, 88)       将各进制的数转化为十进制显示
eval('0o130'),eval('0x58'),eval('0b1011000')         #(88, 88, 88)
'{0:o},{1:x},{2:b}'.format(88,88,88)                        #'130,58,1011000'     格式化输出
6》 Decimal类型

[b]   这个类型主要为了解决十进制小数之间的运算问题[/b]



0.4+0.3+0.2-0.8  #0.09999999999999987
from decimal import Decimal
Decimal('0.4') + Decimal('0.3') + Decimal('0.2') - Decimal('0.8')   #Decimal('0.1')
7》分数类型



from fractions import Fraction
x=Fraction(1,4)
y=Fraction(3,4)
x,y     #(Fraction(1, 4), Fraction(3, 4))
x+y,x-y,x*y,x/y     #(Fraction(1, 1), Fraction(-1, 2), Fraction(3, 16), Fraction(1, 3))
Fraction('0.5')      #Fraction(1, 2)   将小数转化为分数


8》set类型数学运算符操作

x=set('abcde')
 y=set('adxyz')
x-y #set(['c', 'b', 'e'])
x | y #set(['a', 'c', 'b', 'e', 'd', 'y', 'x', 'z'])
x & y #set(['a', 'd'])
x ^ y #set(['c', 'b', 'e', 'y', 'x', 'z'])
x>y,x<y #(False, False)
 'y' in y  #True
x.intersection(y) #set(['a', 'd'])

 

        在python中数字运算中**   代表幂运算,而且python支持大叔据类型





除了基本运算外python还提供了一些数学的工具包(如复数运算,余弦运算还有精度运算等),当我们使用的时候可以导入进来






二:Strings

1> 序列的一些操作

字符串通常以元组来存储,我们可以通过下标来访问每一个字符,当下标为复数时,python会加上字符串的长度来作为下表





字符串的拆解str[m:n] => str的第m到第n-1个元素,左边缺省时为0,右边缺省为len(str)


<span style="color:#009900;">name = "HuangJiaJia"
print name[0:2]  #'Hu'
print name[:3]    #'Hua'
print name[9:]    #'ia'
print name[:]      #'HuangJiaJia'</span>
注意:字符串的每个元素是不能重新赋值的
<span style="color:#009900;">name='Hello'
name[2]='H'  #Error
name=name + " World!"  #"Hello World!"</span>
当然,字符串的操作非常多,如果我们想知道它的操作函数有哪些,我们可以使用内置函数dir查询,而具体用法则可以使用help(name.functionname)


help(name.split)







9a62

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python学习