整型 Integers整型运算,加减乘:2 + 243 - 4-14 * 520在Python 2.7中,整型的运算结果只能返回整型,除法的结果也不例外。例如12 / 5返回的结果并不是2.4,而是2:12 / 52幂指数:2 ** 532取余:32 % 52赋值给变量:a = 1a1使用type()函数来查看变量类型:type(a)int整型数字的最大最小值:在 32 位系统中,一个整型 4 个字节,最小值 -2,147,483,648,最大值 2,147,483,647。在 64 位系统中,一个整型 8 个字节,最小值 -9,223,372,036,854,775,808,最大值 9,223,372,036,854,775,807。import syssys.maxint2147483647长整型 Long Integers当整型超出范围时,Python会自动将整型转化为长整型,不过长整型计算速度会比整型慢。a = sys.maxint + 1print type(a)<type ’long’>长整型的一个标志是后面以字母L结尾:a2147483648L可以在赋值时强制让类型为长整型:b = 1234Ltype(b)long长整型可以与整型在一起进行计算,返回的类型还是长整型:a - 42147483644L浮点数 Floating Point Numbersa = 1.4type(a)float在之前的除法例子12 / 5中,假如想要使返回的结果为2.4,可以将它们写成浮点数的形式:12.0 / 5.02.412 / 5.02.412.0 / 52.4上面的例子说明,浮点数与整数进行运算时,返回的仍然是浮点数:5 + 2.47.4浮点数也可以进行与整数相似的运算,甚至可以取余:3.4 - 3.20.1999999999999997312.3 + 32.444.72.5 ** 26.253.4 % 2.11.2999999999999998Python的浮点数标准与C,Java一致,都是IEEE 754 floating point standard。注意看 3.4 - 3.2 的结果并不是我们预期的0.2,这是因为浮点数本身储存方式引起的,浮点数本身会存在一点误差。事实上,Python 中储存的值为'0.199999999999999733546474089962430298328399658203125’,因为这是最接近0.2的浮点数。|’{:.52}’.format(3.4 - 3.2)‘0.199999999999999733546474089962430298328399658203125’当我们使用print显示时,Python会自动校正这个结果print 3.4 - 3.20.2可以用sys.float_info来查看浮点数的信息:import syssys.float_infosys.float_info(max=1.7976931348623157e+308, max_exp=1024, max_10_exp=308, min=2.2250738585072014e-308, min_exp=-1021, min_10_exp=-307, dig=15, mant_dig=53, epsilon=2.220446049250313e-16, radix=2, rounds=1)例如浮点数能表示的最大值:sys.float_info.max1.7976931348623157e+308浮点数能表示的最接近0的值:sys.float_info.min2.2250738585072014e-308浮点数的精度:sys.float_info.epsilon2.220446049250313e-16复数 Complex NumbersPython 使用 j 来表示复数的虚部:a = 1 + 2jtype(a)complex可以查看它的实部,虚部以及共轭:a.real1.0a.imag2.0a.conjugate()(1-2j)交互计算可以将复杂的表达式放在一起计算:1 + 2 - (3 * 4 / 6) ** 5 + 7 % 5-27在Python中运算是有优先级的,优先级即算术的先后顺序,比如“先乘除后加减”和“先算括号里面的”都是两种优先级的规则,优先级从高到低排列如下:( ) 括号** 幂指数运算* / // % 乘,除,整数除法,取余运算’+ -’ 加减整数除法,返回的是比结果小的最大整数值:12.3 // 5.22.012.3 // -4-4.0简单的数学函数绝对值:abs(-12.4)12.4取整:round(21.6)22.0最大最小值:print min(2, 3, 4, 5)print max(2, 4, 3)24变量名覆盖不要用内置的函数来命名变量,否则会出现意想不到的结果:type(max)builtin_function_or_method不要这样做!!!max = 1type(max)intmax(4, 5)—————————————————————————TypeError Traceback (most recent call last)<ipython-input-41-c60446be959c> in <module>()—-> 1 max(4, 5)TypeError: ‘int’ object is not callable类型转换浮点数转整型,只保留整数部分:print int(12.324)print int(-3.32)12-3整型转浮点型:print float(1.2)1.2其他表示除了10进制外,整数还有其他类型的表示方法。科学计数法:1e-61e-0616进制,前面加0x修饰,后面使用数字0-9A-F:0xFF2558进制,前面加0或者0o修饰,后面使用数字0-7:067552进制,前面加0b修饰,后面使用数字0或1:0b10101042原地计算 In-placePython可以使用下面的形式进行原地计算:b = 2.5b += 2print bb *= 2print bb -= 3print b4.59.06.0布尔型 Boolean Data Type布尔型可以看成特殊的二值变量,其取值为True和False:q = Truetype(q)bool可以用表达式构建布尔型变量:q = 1 > 2print qFalse常用的比较符号包括:<, >, <=, >=, ==, !=Python支持链式比较:x = 2 1 < x <= 3True本人对于Python学习创建了一个小小的学习圈子,为各位提供了一个平台,大家一起来讨论学习Python。欢迎各位到来Python学习群:923414804一起讨论视频分享学习。Python是未来的发展方向,正在挑战我们的分析能力及对世界的认知方式,因此,我们与时俱进,迎接变化,并不断的成长,掌握Python核心技术,才是掌握真正的价值所在。