关于python对象的三个特性:
身份:python每个对象都有一个唯一标示符标示自己,这个标示符其实就是对象的内存地址,可以通过id()来得到
类型:可以通过type()来得到
值:
关于python布尔逻辑操作符:
and即是&&
or即是||
not即是!
还有一个is,表示两个python对象是不是同一个地址。
a = 1, b = a
a is b
///True
注: Python中的整型对象和字符串对象是不可变对象,Python的变量都指针都是指向的同一个对象,比如:
a = 4; b = 4; a is b #输出True id(a) == id(b) 为True
a = 'abc'; b = 'abc'; a is b #输出True id(a) == id(b) 为True
关于python支持的多种数字类型:
整形,长整形,布尔型,双精度浮点型,十进制浮点型,和复数
int(),long(),float(),complex()
abs():取绝对值,
divmod(num1,num2) 把除法和取余运算结合起来 ,返回一个包含商和余数的元组
(num1/num2,num1%num2)
round() 用于对浮点型进行四舍五入运算。它有一个可选的小数位数参数。第二个参数告诉round函数将结果精确到小数点后指定位数。
round(3.4999999,1) # 3.5
仅用于整型的函数:
进制转换函数oct() 和 hex()
oct() 转换为8进制,hex()转换为16进制
oct(8) #010 hex(16) #0x10
ASCII转换函数:
chr()接受一个单字节整型值,返回一个字符串,其职位对应的字符。
ord()则相反,接受一个字符,返回其对应的整型值。
chr(97) # a ord('a') #97