python 语言学习

python 语言学习(三)

Python 数据类型

Python 中一切皆为对象。JavaScripts 也如此。

  1. Booleans [布尔型]
    或为 True[真] 或为 False[假]

  2. Numbers [数值型]
    Intergers [整数]: 1,2
    Floats [浮点数]: 1.1, 1.2
    Fractions [分数]: 1/2, 2/3

  3. Strings [字符串型]
    Unicode 字符序列

  4. Bytes [字节] 和 Byte Arrays [字节数组]
    一份图像文件

  5. Lists [列表]
    值的有序序列

  6. Tuples [元组]
    有序而不可变的值序列

  7. Sets [集合]
    装满无序值的包裹

  8. Dictionaries [字典]
    是键值对的无序包裹

布尔数据类型

布尔类型或为真或为假。Python 有两个被巧妙地命名为 True 和 False 的常量,可用于对布尔类型的直接赋值。表达式也可以计算为布尔类型的值

布尔值可以当作数值对待。True 为 1; False 为 0。

1
2
3
4
5
6
>>> True + True
2
>>> True - False
1
>> True / False
error...

数值类型

Python 同时支持 Integer[整型] 和 Floating Point[浮点型]数值。无任何类型声明可用于区分;Python 通过是否有小数点来分辨它们

1
2
3
4
5
6
7
8
9
10
11
12
13
14
>>> type(1)
<class 'int'>

>>> isinstance(1, int)
True

>>> 1 + 1
2

>>> 1 + 1.0
2.0

>>> type(2.0)
<class 'float'>

int 和 float 可以相互转换。

和 JavaScript 一模一样?