Python中的内置数据类型(一)

Python学习计划(四)

内置数据类型(一)

内置数据的三大主要类型:

  • 数字(整数、浮点数)
  • 序列(字符串、列表、元组)
  • 映射(字典)

按照是否可原地修改值分两大类:

  • 不可变对象(数字,字符串,元组,不可变集合)
  • 可变对象(列表,字典,可变集合)

一、整数(不可变对象)
1、分类:

  • 正整数
  • 负整数

或者

  • 二进制整数
  • 八进制整数
  • 十六进制整数

2、相关操作:
(1)算数运算符:基本的数学运算

符号 解析
+
-
*
/
// 取整除
% 取余除
** 幂次方

(2)比较运算符

符号 解析
== 检查两个操作数是否相等,是为真
!= 检查两个操作数是否不等,是为真
<> 检查两个操作数是否不等,是为真
> 检查左操作数是否大于右操作数,是为真
< 检查右操作数是否大于左操作数,是为真
>= 检查左操作数是否大于或等于右操作数,是为真
<= 检查右操作数是否大于或等于左操作数,是为真

(3)赋值运算符

符号 解析
+= c += a等效于c = c + a
-= c -= a等效于c = c - a
*= c *= a等效于c = c * a
/= c /= a等效于c = c / a
%= c %= a等效于c = c % a
**= c **= a等效于c = c ** a
//= c //= a等效于c = c // a

(4)位运算

符号 解析
&
(竖线此处不可表示)
^ 异或
<< 左移
>> 右移

(5)三元运算符:e = x if condition else y

If condition:
	e = x
Else:
	e=y

二、浮点数(不可变对象)
1、分类:

  • 一般浮点数
  • 科学浮点数:3.14e-10

2、相关操作:同整数型,不支持位运算符

3、相关内置模块:需要导入import xxx

  • Math:数学工具模块
    • Math.pi:圆周率
    • Math.e:自然数
    • Math.sin()
    • Math.qrt()
  • Random:随机工具模块
    • Random.random():随机生成0-1之间的浮点数
    • Random.randint(m,n):生成m-n之间的整数
    • Random.choice(序列):在随机序列中随机抽取一个元素
    • Random.shuffle(序列):随机打乱一个集合

三、集合型(不可变对象)
set元素唯一的无序集合,元素类型不限并且可以嵌套,用{}表示,不支持索引

相关操作:
(1)并集运算:a|b或a.union(b)
(2)交集运算:a&b或a.intersection(b)
(3)对称差运算:a^b
(4)差集运算:a-b
(5)增加元素运算:a.add(4)或a.update({5})
(6)删除元素运算:a.removr(5)
(7)验证子集:a.issubset(b)
(8)元素存在性:1 in a,2 not in a
(9)集合解析器:{x**2 for x in {1,2,3}}

四、布尔型(不可变对象)
就两个值

  • True
  • False

逻辑运算符:

符号 解析
and
or
not

创作者:Eric· Charles

猜你喜欢

转载自blog.csdn.net/qq_42197548/article/details/84945738