Python学习笔记二:数字处理

2017-11-01  本文已影响0人  nzdnllm

数字

1.python支持运算符

+ 加法 - 减法 * 乘法

/  浮点数除法  7/2  结果为3.5 指的是结果可以为浮点数

// 整数除法  7//2 结果为3  商取整

% 模(求余) 7%3 结果为1

** 幂  3**4  结果为81  3的4次方

2.任何含有数字的序列在python中都被认为是整数

3.0可以单独使用但是不能放在其他数字前面  提示非法标识异常  invalid token

#test1 打印数字0,print(05)提示非法标识异常

print(0)

#test2 可以连续计算任意个数

print(3+9*2)

4.除法运算

/  浮点数除法 无论除数和被除数为整数还是浮点数 结果均为浮点数

//  整除除法  无论除数和被除数为整数还是浮点数  结果均为整数,余数会被截去

如果除数为0 提示 除数为0异常  division by zero

#test3  浮点数除法,可以整除  结果为2.0

print(4/2)

#test4  整除除法  结果为1

print(4//3)

#test5 除数为0  结果提示division by zero

#print(4/0)

5.divmod 函数

语句用法 divmod(a,b)  相当于(a // b, a % b) 返回结果为元组(a除以b的商,a除以b的余数)

#test6 divmod(a,b)的用法  --结果2,1

c=divmod(5,2)

print(c)

6.类型转换 int()函数

a. 将布尔型转换为int型  int(True)结果为1  int(False) 结果为0

b. 将浮点型转换为int型,小数点后的数据直接舍去

c. 将字符型转换为int型

--只有包含正负号和数字的字符型,直接转换为整数

--包含其他字符的字符型,提示异常 ValurError

#test7 将布尔型转换为int型  int(True)结果为1  int(False) 结果为0

print(int(True))

print(int(False))

#test8 将浮点型转换为int型,小数点后的数据直接舍去

print(int(9999.99))

#test9 将字符型转换为int型 --只有包含正负号和数字的字符型,直接转换为整数

print(int('+123'))

#test10 将字符型转换为int型 --包含其他字符的字符型,提示异常 ValurError

#print(int('abc123'))

7.int 类型

python2 中int32位 long64位

python3 中int大于64位

所以python在处理超大数计算方面不会产生任何错误

8.类型转换 float()函数

a. 将布尔型转换为浮点型  float(True)结果为1.0  float(False) 结果为0.0

b. 将整数转换为浮点型,要增加小数点

c. 将字符型转换为浮点型

--只有包含正负号和数字的字符型,直接转换为浮点型

--包含其他字符的字符型转换为,提示异常 ValurError

#test11 将布尔型转换为浮点型  float(True)结果为1.0  float(False) 结果为0.0

print(float(True))

print(float(False))

#test12  将整数转换为浮点型,要增加小数点

print(float(34))

#test13 将字符型转换为浮点型  --只有包含正负号和数字的字符型,直接转换为浮点型

print(float('99.99'))

上一篇下一篇

猜你喜欢

热点阅读