问题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:集合?
答:集合是一些唯一、不可变的对象的一个无序集合体。一个元素在集合中只能出现一次,不管它被添加多少次。集合是可迭代对象,可以按需增长或者缩短,并且可以包含多种对象类型。一个集合的行为很像一个有键无值的字典。
领取专属 10元无门槛券
私享最新 技术干货