python中复数类型与数学中复数的概念一致_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++一致。

内置转换函数

内置函数指不需要导入类的函数

如图:

类型转换函数实例:

基本格式:int(x[,base])

>>> int() #不传入参数时,得到结果0.

0

>>> int("02") #去掉0

2

>>> int(" 35 ") #去掉空格

35

>>> int("35",8) #八进制

29

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值