在此强调,python中,一切皆对象。
在python中,数字并不是一个真正的对象类型,而是一组类似类型的分类。
python数字类型的完整工具包括:
整数和浮点数
复数
固定精度的十进制数
有理分数
集合
布尔类型
无穷的整数精度
各种数字内置函数和模块
内置数学函数:
pow、abs、round、int、hex、bin等
公用模块
random、math等
python表达式操作符
表达式是处理数字最基本的工具。当一个数字(或其他对象)与操作符相结合时,python执行时将得到一个值。在python中,表达式是使用通常的数字符号和操作符号写出来的。
python运算符的优先级
运算符 描述
** 指数 (最高优先级)
~ + - 按位翻转, 一元加号和减号 (最后两个的方法名为 +@ 和 -@)
* / % // 乘,除,取模和取整除
+ - 加法减法
>> << 右移,左移运算符
& 位 'AND'
^ | 位运算符
<= < > >= 比较运算符
<> == != 等于运算符
= %= /= //= -= += *= **= 赋值运算符
is is not 身份运算符
in not in 成员运算符
not or and 逻辑运算符
混合类型相运算
python首先将被操作的对象转换成其中最复杂的操作对象的类型,然后再对相同类型的操作对象进行数学运算。
python首先将被操作的对象转换成其中最复杂的操作对象的类型,然后再对相同类型的操作对象进行数学运算。
python首先将被操作的对象转换成其中最复杂的操作对象的类型,然后再对相同类型的操作对象进行数学运算。
python数字类型的复杂度:整数比浮点数简单,浮点数比复数简单。(即复数最高、浮点数次之,整数最低)
这些混合类型转换仅仅再将数字类型(例如,一个整数和一个浮点数)混合到一个表达式中的时候才适用,这包括那些使用数字和比较操作符的表达式。
变量和基本的表达式
变量的特性:
变量在它第一次赋值时创建
变量在表达式中使用将被替换为它们的值
变量在表达式中使用前必须已赋值
除法
/和//操作符在python3.0中分别实现真除法和Floor除法。
真除法:无论任何操作类型都会保持小数部分
Floor除法:它截掉余数并且争对整数操作数返回一个整数,如果有任何一个操作数时浮点数,则返回一个浮点数。
整数精度,python支持无穷的大小
复数
在python用 j 表示复数的虚部,也可以通过cmath模块对复数进行处理
十六进制、八进制、二进制
0b 二进制
0o 八进制
0x 十六进制
在对输入数据,要求数字运算时,一定要进行类型转换(input输入的时字符串类型)
在对输入数据,要求数字运算时,一定要进行类型转换(input输入的时字符串类型)
在对输入数据,要求数字运算时,一定要进行类型转换(input输入的时字符串类型)
a = float(input('a = '))
b = int(input('b = '))
print("数字类型")
a = 80
b = 5.35
print ("a = ",a, " type:",type(a))
print ("b = ",b, " type:",type(b))
print("a+b = ",a+b) ###########混合类型运算
print (float(a)) ##类型转换
print (int(b))
print("\n字符类型")
a = "80"
b = "5.89"
print ("a = ",a," type",type(a)) #######字符串的相加
print ("b = ",b," type",type(b))
print("a+b = ",a+b)
print("\n类型转换")
#类型转换
a=input("a = ")
print("a的类型是",type(a))
a1=int(a)
b=input("b = ")
print("b的类型是",type(b))
b1=float(b) ####对input输入的数据进行类型转换
print ("对输入的类型进行类型转换后相加")
print("a + b =",a1+b1)