MOOC python笔记(二)python中的数据类型

python数据类型

数字类型

整数(int)

与数学中整数概念一致(数字大小没有限制,这和其他语言不同),整数可正可负,默认情况下,整数采用十进制。其他进制需要增加相应的引导符号。
如果是二进制在前面加上0b或者0B即可,如果是八进制在前面加上0o或者0O即可,如果是十六进制在前面加上0x或者0X即可。

浮点数(float)

与数学中的实数概念一致,取值范围与精度都有限制。
表达方式:
1.小数:1.23,3.14,-9.01
2.科学计数法:1.23e9,1.2e-5
浮点数运算存在不确定位数,有误差,这是由于计算机用二进制存储浮点数造成的。
如果要消除位数可以使用round函数。
该函数原型为:round(number,ndigit=none)

复数(complex)

与数学中的复数概念一致。
由实部和虚部组成,虚部用j表示。
例如:2+3j,2为实部,3j为虚部。
real方法取实部,imag方法取虚部。
complex(real,imag)函数可以用于创建一个职位real+imag*j的复数。

与数字有关的运算符

python只支持加减乘除和幂运算。
与其他语言不同的是,python的整数除法与浮点数除法是分开的。其中:
/为浮点数除法,结果为小数。
//为整数除法,结果为整数,向下(左)取余。
另外python提供了幂运算,符号为**,它的优先级高于乘除和加减。
python不支持自增自减。
注意python中的--i与++i不是自增自减操作,详见:python开发_++i,i += 1的区分

数学库(math)

e 自然常数
pi 圆周率
log(x[,base=e]) 返回以base为底的对数,缺省为e
pow(x,y) 返回x的y次方
sqrt(x) 返回x的平方根
fabs(x) 返回x的绝对值
round(x[,n]) 返回浮点数x的四舍五入值,n代表舍入到小数点后的位数
divmod(x,y) 返回x和y的商和余数

字符串类型

python中没有字符类型,即使是一个字符也是字符串。
字符串是以引号括起来的任意文本,是一个有序序列
表示形式:
单引号:'abc'
双引号:"hello"
三引号:"'hello
world'"
关于这些引号的用法详见:Python中单引号,双引号,3个单引号及3个双引号的区别
转义字符:和C/C++基本一致

字符串运算符

+连接字符串 >>>'hello'+'world'
'helloworld'
* 复制字符串 >>>'ab'*3
'ababab'

字符串切片

字符串是一个有序序列,可以是正向递增,也可以是反向递减。
索引:在[]中给出序号
切片:在[]中给出切片序号
例如:
>>> a='abcdefgh'
>>> a[0]
'a'
>>> a[-8]
'a'
>>> a[1]
'b'
>>> a[1:5]
'bcde'

布尔值与关系、逻辑运算

python中提供布尔值:True、False(注意首字母大写)。
逻辑运算和关系运算的结果是布尔值。
注意python3中不同类型的数据不可以在一起比较。
另外python中支持连续的关系运算,如:
>>>1<3<5 #等价于1<3 and 3<5
另外与C/C++中不同的是,逻辑运算符,与或非为and,or,not而非&&、||、!
另外按位与,或,异或,翻转python是支持的。
1.与运算:A与B值均为1时,A、B与的运算结果才为1,否则为0 (运算符:&)
2.或运算:A或B值为1时,A、B或的运算结果才为1,否则为0 (运算符:|)
3.异或运算:A与B不同为1时,A、B的预算结果才为1,否则为0 (运算符:^)
4.按位翻转(按位取反):将内存中表示数字的2进制数取反0取1,1取0 (运算符:~)
运算符优先级与C/C++一致。

内置转换函数

内置函数指不需要导入类的函数
如图:
_M0N_V1RW_0MG08MO`T3_YP.png
类型转换函数实例:
基本格式:int(x[,base])
>>> int() #不传入参数时,得到结果0.
0
>>> int("02") #去掉0
2
>>> int(" 35 ") #去掉空格
35
>>> int("35",8) #八进制
29

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章