Python数值类型

问题1:完整的Python数值类型工具包括?

答:

整数和浮点对象

复数对象

小数:固定精度对象

分数:有理分数对象

集合:带有数值运算的集合体

布尔值:真和假

内置函数和模块:round、math、random等

表达式:无限制整数精度;位运算;十六进制、八进制和二进制格式

第三方扩展:向量、库、可视化、作图等

问题2:数值面量?

答:

字面量 解释

1,-2 整数

1.23 浮点数

3.0+4.0j 复数

set('spam'), 集合

Decimal('1.0'),Fraction(1,2) 小数和分数扩展类型

bool(X),True,Flase 布尔

问题3:Python中表达式运算符

答:

运算符 描述

yieldx 生成器函数send协议

lambda args: expression 创建匿名函数

x if y else z 三元选择表达式

x or y 逻辑或

x and y 逻辑与

not x 逻辑非

x in y,x not in y 成员关系

x is y,x is not y 对象同一性测试

x

x==y,x!=y 值等价性运算

x | y 按位与、集合并集

x ^ y 按位异或、集合差集

x & y 按位与、集合交集

x > y 将x左移或右移y位

x + y 加法、拼接

x - y 减法、集合差

x * y 乘法、重复

x % y 求余数、格式化

x / y,x // y 真除法、向下取整除法

-x,+x 取负、取正

~x 按位非(取反码)

x ** y 幂运算

x[i] 索引(序列,映射等)

x[i:j:k] 分片

x(...) 调用(函数、方法、类、其他)

x.attr 属性引用

(...) 元组、表达式、生成器表达式

[...] 列表、列表推导

{...} 字典、集合、字典与集合推导

注:在上面的运算符中,从上到下优先级逐渐增高;相同优先级按照从左到右;如果用圆括号将表达式各部分进行分组,Python总会优先计算圆括号中的表达式。

问题4:混合类型向上转换?

答:Python首先将被操作的对象转换成其中最复杂的操作数的类型。整数比浮点数简单,浮点数比复数简单。混合类型转换仅适用于数值类型,例如一个字符串与一个整数相加就会产生错误。

问题5:变量?

答:变量就是名称,可以用于记录程序中的信息。

变量在第一次赋值时被创建

变量在表达式中使用时,会被替换成它们的值

变量在表达式中使用之前,必须已被赋值

变量引用对像,而且从不需要事先声明

问题6:集合?

答:集合是一些唯一、不可变的对象的一个无序集合体。一个元素在集合中只能出现一次,不管它被添加多少次。集合是可迭代对象,可以按需增长或者缩短,并且可以包含多种对象类型。一个集合的行为很像一个有键无值的字典。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190205G07L3O00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券