Python简明教程第2节:数据类型
标准数据类型
Python 中有六个标准的数据类型:
Number(数字) String(字符串) List(列表) Tuple(元组) Sets(集合) Dictionary(字典)
![](https://img.haomeiwen.com/i9552257/2b24f508f37a1c05.png)
Number 就是数字类型,上次说过了,这里说一下两个函数:type(),isinstance()可以对变量的类型进行判断。
说到数字,关于运算符也有必要说以下。
什么是运算符,运算符就是做运算的,包括了赋值运算符,算术运算符,比较运算符,逻辑运算符,成员运算符,身份运算符等。
赋值运算符:主要用于给一个变量赋值,常见的就是"=","+=","-=",其余并不常用,了解即可。
![](https://img.haomeiwen.com/i9552257/1354bd0944516e01.png)
![](https://img.haomeiwen.com/i9552257/f117b732c6a8a4d0.png)
算术运算符:算术运算符就是小学学的加减乘数,初中学的幂运算等。
![](https://img.haomeiwen.com/i9552257/3334d9c539ff9d2e.png)
![](https://img.haomeiwen.com/i9552257/5c24d4955f6d88bf.png)
比较运算符:顾名思义,用于比较两个对象。
![](https://img.haomeiwen.com/i9552257/5ada3bb6792c2f5a.png)
![](https://img.haomeiwen.com/i9552257/c8a0a78ee98d9900.png)
逻辑运算符:与或非之间的运算。
![](https://img.haomeiwen.com/i9552257/44d9a9f53a83d61d.png)
似乎和电路还有点关系,其实很简单,逻辑规则就是:逻辑与,同真为真;逻辑或,同假为假;逻辑非,假变真,真变假。
![](https://img.haomeiwen.com/i9552257/ce749fa5b8fff2fa.png)
成员运算符:in 和 not in 判断一个成员是否在一个组织结构内。
![](https://img.haomeiwen.com/i9552257/dd65f770c9de0aa7.png)
这里我们以字符串为例。
![](https://img.haomeiwen.com/i9552257/7a1cc26ad26a45e8.png)
身份运算符:用于比较两个对象的存储单元是否为同一个。简单的说就是要判断参与比较的两个标识符是否指向同一个对象。
![](https://img.haomeiwen.com/i9552257/8d51832ae8f5ef9a.png)
![](https://img.haomeiwen.com/i9552257/f9bd7cfb9115970f.png)
这里使用了交互式验证,在 PyCharm 中也能够完成,左侧可以看到变量的详细内容。其实这个也比较容易理解。
String 上次也搞定了。
List 列表,Python中列表限制很少,功能强大,定义格式类似C++中数组。列表中的元素几乎没有什么限制,元素类型可以不同,数字,字符串甚至是另一个列表都可以。关于列表的取值,或者说是截取与字符串完全一样,不再赘述。
![](https://img.haomeiwen.com/i9552257/076a1623a2a071b1.png)
此外,List 列表还有许多内置的方法。
![](https://img.haomeiwen.com/i9552257/b294dbfb2d5534c5.png)
排序方法在未指定排序规则 func 的情况下必须保证元素类型是相同的,否则会出错。
Tuple(元组)元组和列表的不同之处就是元组使用小括号表示,以及元组中的元素无法改变,其他方面都很类似。从某种意思上来说,字符串也是一种元组。他们的元素都无法修改,因此无法修改元组中的元素,也无法修改字符串中的某个字符。虽然元组的元素不可改变,但它可以包含可变的对象,比如list列表。虽然元组可包含可变的对象,但是为元组赋值时,可变的变量只是单方面的赋给了元组,当这些可变变量改变时,元组并不发生改变。当元素是可变对象时。对象内部属性是可以修改的!tuple的不可变限制只是在一个纬度上:元素的类型。实现理解,tuple的元素所保存的内容(数值或内存地址)是不允许修改的,但地址映射的对象自身是可以修改的。
Set(集合) 无序,不重复的序列。{} 和 set() 可以创建集合。创建空集合必须是用set().
Dictionary(字典) 无序的对象集合。存储在字典中的数据需要通过键值来获取。在同一个字典中,键(key)必须是唯一的。创建空字典使用 {}。
变量
Python 中的变量不需要声明,但在使用之前必须赋值,变量赋值以后才会被创建。这里强调一个观点,Python中的变量就只是变量,变量没有类型的概念,我们通常所说的类型是指内存中对象的类型。
Then,that’s all,thank you。