Python3基础知识总结2
Pyhton3基本数据类型(上)
变量及赋值
Python中的变量不需要声明,每个变量在使用前必须赋值,该变量在赋值之后才会被创建。在Python中,变量就是变量,没有类型,我们所说的“类型”是变量所指的内存中对象的类型。
下面演示Python变量赋值:
// An highlighted block
counter = 100 #整型变量
height = 1.82 #浮点型变量
name = "Sam" #字符串
在Python中,等号(=)用于给变量赋值,将等号右边的对象的值赋值给等号左边的变量。
多个变量赋值
Python允许我们同时对多个变量赋值,例如:
// An highlighted block
a=b=c=1
以上实例中,我们创建了一个值为1的整型对象,从右向左赋值,最终三个变量被赋予相同的数值。
我们也可以通过一个等号为多个变量赋不同的值,例如:
// An highlighted block
a,b,c=1,13.4,"happy"
标准数据类型
Python3中有6个标准数据类型:
- Number(数字)
- String(字符串)
- List(列表)
- Tuple(元组)
- Set(集合)
- Dictionary(字典)
Python3的六个标准数据类型可分为两类:可变数据与不可变数据
- 可变数据(3个): List(列表)、Dictionary(字典)、Set(集合);
- 不可变数据(3个): Number(数字)、String(字符串)、Tuple(元组)
Number(数字)
Python3中支持 int、float、bool、complex(复数)。
Python中内置的type()函数可以用来查询变量所指的对象类型:
>>>a, b, c, d = 21, 3.8, False, 3+2j
>>>print(type(a), type(b), type(c), type(d))
<class 'int'> <class 'float'> <class 'bool'> <class 'complex'>
我们还可以用isinstance来判断该变量是否为某种数据类型的实例:
>>> a = 111
>>> isinstance(a, int)
True
isinstance与type的区别在于:
- type()不会认为子类是一种父类类型。
- isinstance()会认为子类是一种父类类型。
注意:
- 一个变量可以通过赋值指向不同类型的对象。
- 数值的除法包含两个运算符:/ 返回一个浮点数,// 返回一个整数。
- 在混合计算时,Python会把整型转换成为浮点数。
String(字符串)
Python中的字符串用单引号’'或双引号""括起来,同时使用反斜杠\转义特殊字符。字符串的截取的语法格式如下:变量[头下标:尾下标]
索引值以0为开始值,-1为从末尾的开始位置。
从前面索引:0 1 2 3 4 5
从后面索引:-6 -5 -4 -3 -2 -1
与C字符串不同的是,Python的字符串是不可变数据类型,如word[1]=‘m’会导致报错。
List(列表)
List是Python中使用最频繁的数据类型,可以完成大多数集合类的数据结构实现。列表中的元素可以不相同,它支持数字,字符串以及列表嵌套。列表是写在方括号[]之家并用逗号分割开的元素列表。列表同样可以被索引和截取,截取后返回一个包含所需元素的新列表。列表截取的语法格式如下:变量[头下标:尾下标],尾下标的元素不在输出的截取列表中。
- 与字符串相同的是,列表索引值以0为开始值,-1为从末尾的开始位置。
- 与字符串不同的是,列表中的元素是可以改变的。
- Python 列表截取可以接收第三个参数,参数作用是截取的步长,示例如下:
>>> letters = ['a', 'b', 'c', 'd', 'e', 'f', 'g']
>>> letters[1:4:2] #设置步长为2,间隔一个位置
['b', 'd']
如果第三个参数为负数表示逆向读取,可用于翻转字符串。