python中⽤于⽣成数字序列的函数_Pythonanddjango(四)--
详解pyth。。。
Pythonanddjango(四)
前⾯的内容:
python and Django(⼀)准备⼯作
python and Django(⼆)⾛马观花识python
python and Django(三)下马看花赏python-python中的对象
从这篇起开始详细介绍python中的类型:数字、序列(字符串、列表和元组)、映射和集合类型,本篇介绍数字和序列。
数字类型
含义
数字类型是不可更改类型,也就是说变更数字的值会⽣成新的对象。
更改
下⾯是⼀个修改和删除数字类型的例⼦。
>>> a=1>>> id(a)3629968>>> a=2>>> id(a)3629956>>> del a
>>> id(a)
Traceback (most recent call last):
File"", line1,in
NameError: name'a'isnot defined
>>>
种类
Python中的数字类型:整型、长整型、布尔型、双精度浮点型、⼗进制浮点型和复数。
1)整型
a)布尔类型:只有两个值的整型。
>>> a=True
>>>int(a)1>>> a=Fal
>>>int(a)0>>>
>>>bool(1)
True
>>>bool(True)
True
>>>bool('1')
True
>>>bool('0')
True
>>>bool(0)
大人尿床是什么原因男Fal
>>>bool('')
Fal
>>>bool([])
Fal
>>> a=1>>> b=a<2>>> b
True
>>> True,Fal=Fal,True
>>>bool(True)
Fal
玛婷达>>>bool(Fal)
True
b)整型和长整型
Python 2.2以后可以认为整型和长整型是⼀回事。
>>>10000**8100000000000000000000000000000000L>>>10**8100000000>>> 2)双精度浮点数
类似C#中的double。
3)复数
复数由实数部分和虚数部分构成:real+imagj。
香辣茄子
负数属性:
num num.imag该复数的虚部
>>> a=1+3j
>>> b=1+3j
>>> id(a)19911528>>> id(b)19911600>>> a.real1.0>>> a.imag3.0>>> a.conjugate
4)⼗进制浮点数
Decimal
>>> fromdecimalimport Decimal
>>> Decimal("0.1")*Decimal("3.1415926")
Decimal("0.31415926")
运算符
1)混合模式运算符
Python⽀持不同的数字类型相加。
>>>20+3.569823.569800000000001
2)标准类型运算
氧化铁和稀盐酸反应
>>> a=1.2>>> b=1.20>>> a==b
True
>>> a>b
Fal
>>> b
Fal
>>> a>=b
True
>>> a<=b
True
真诚待人>>> (a==b) or(a>=b)
True
3)算术运算符
+,-,*,/,%,**,//
>>>7.3/71.0428571428571429>>>7.3//71.0>>>4**364>>>
4)位运算符
位运算只⽀持整数。
取反(~),按位 与(&),或(|)及 异或(^)及左移(<>)。
>>>4**364>>>20&350>>>30&4512>>>30|4563>>>30<<2120>>>30<<2120>>> ~30-31>>>30^4551>>>
内建函数
1)type,str,type上篇介绍过。
2)对应于数字类型的函数。
int()、float()、long()、complex()、bool()
>>int(3.1415926)3>>>long(3.1415926)3L>>>float(3.1415926)3.1415926000000001>>> complex(3.1415926) (3.1415926000000001+0j)
>>>bool(3.1415926)
True
>>>bool(-3.1415926)
True
>>>bool(0)
Fal
>>>
3)功能函数
abs():求绝对值;
创业素质coerce():返回⼀个包含类型转换完毕的两个数值元素的元组。
divmod():返回⼀个包含商和余数的元组。
pow():指数运算。
两个参数时类似于**;
pow()还接受第三个可选的参数,⼀个余数参数。如果有这个参数的,pow()先进⾏指数运算,然后将运算结果和第三个参数进⾏取余运
算。
round():对浮点数进⾏四舍五⼊运算。
>>> abs(-1)1>>> coerce(1,13L)
(1L,13L)
>>> divmod(10,3)
(3,1)
>>> divmod(10.21,3.58)
(2.0,3.0500000000000007)
>>> pow(4,3)64>>>4**364>>> pow(4,3,5)4>>> round(3.1415926)3.0>>> round(3.78)4.0>>>
int()、math.floor()和round的区别:
函数int()直接截去⼩数部分。(返回值为整数)
函数floor()得到最接近原数但⼩于原数的整数。(返回值为浮点数)
函数round()得到最接近原数的整数。(返回值为浮点数)
>>>fornin(0.2,0.7,1.2,1.7,-0.2,-0.7,-1.2,-1.7):
print'int('+str(n)+'):'printint(n)
print'floor('+str(n)+'):'print math.floor(n)
print'round('+str(n)+'):'print round(n)int(0.2):0floor(0.2):0.0round(0.2):0.0int(0.7):0floor(0.7):0.0round(0.7):1.0int(1.2):1floor(1 0.2):0floor(-0.2):
-1.0round(-0.2):0.0int(-0.7):0floor(-0.7):
-1.0round(-0.7):
-1.0int(-1.2):
-1floor(-1.2):
-2.0round(-1.2):
-1.0int(-1.7):
-1floor(-1.7):
-2.0round(-1.7):
-2.0>>>
4)仅⽤于整数的函数
a)进制转换
oct():转换成⼋进制
18k金钻戒hex():转换成⼗六进制
>>> oct(100)'0144'>>> hex(100)'0x64'>>>
b)ASCII转换
chr():将数值转换为字符
ord():将字符转换为数值
>>> chr(89)'Y'>>> ord('a')97>>> ord('A')65>>>
和数字相关模块
decimal
⼗进制浮点运算类Decimal
array
⾼效数值数组(字符,整数,浮点数等等)
math/cmath
标准C库数学运算函数。常规数学运算在match模块,复数运算在cmath模块
operator
数字运算符的函数实现
random
多种伪随机数⽣成器
序列:字符串、列表和元组
特征
1)有序排列,可以通过下标偏移量访问。
2)可通过切⽚操作⼀次得到多个元素。
操作运算符
q[ind]获得下标为ind的元素
q[ind1:ind2]获得下标从ind1到ind2间的元素集合q * expr序列重复expr次
q1 + q2连接序列q1和q2
锤头鲨图片
obj in q判断obj元素是否包含在q中
obj not in q判断obj元素是否不包含在q中