python3学习笔记-基本数据类型

python3基本数据类型有六种
包括数字类型Number,字符串类型String,元组类型Tuple。
以及列表类型List,集合类型Set,字典类型Dictionary。
其中数值类型Number有int,float,bool,complex四种类型。

此处回忆一下Java的内置基本数据类型。java的基本数据类型有三类八种。
包括数值类型,字符类型,布尔类型。
数值类型有byte,short,int,long,float,doube。
字符类型char,布尔类型boolean。

1. Number(数字)

>>> a, b, c, d = 20, 5.5, True, 4+3j
>>> print(type(a), type(b), type(c), type(d))
<class 'int'> <class 'float'> <class 'bool'> <class 'complex'>

2. String(字符串)

python中字符串可以用单引号或者双引号包括。
字符串的截取的语法格式如下:
索引值以 0 为开始值,-1 为从末尾的开始位置。
python3学习笔记-基本数据类型_第1张图片
加号 + 是字符串的连接符, 星号 * 表示复制当前字符串。
注意

1. Python 没有单独的字符类型,一个字符就是长度为1的字符串。
2. Python中的字符串有两种索引方式,从左往右以0开始,从右往左以-1开始。
3. Python中的字符串不能改变。向一个索引位置赋值,比如word[0] = 'm'会导致错误。
此处回忆一下Java的字符串类型,Java字符串类型是引用类型,也是不可变的。
比如String s = "hello";  s = s+"world"; 此时在这段代码中,s原先指向一个String对象,内容是"Hello",然后我们对s进行了+操作,那么s所指向的那个对象是否发生了改变呢?答案是没有。这时,s不指向原来那个对象了,而指向了另一个String对象,内容为"Hello world!",原来那个对象还存在于内存之中,只是s这个引用变量不再指向它了。

3. Tuple(元组)

  1. 元组元素写在小括号 () 里,元素之间用逗号隔开。元组元素不能被更改。元组有序。
  2. 元组中的元素类型可以不相同。
  3. 元组与字符串类似,可以被索引且下标索引从0开始,-1 为从末尾开始的位置。也可以进行截取。
    其实,可以把字符串看作一种特殊的元组。因为他们都不可变。
>>>tup = (1, 2, 3, 4, 5, 6)
>>> print(tup[0])
1
>>> print(tup[1:5]) # 打印第2到第5个元素
(2, 3, 4, 5)
>>> tup[0] = 11  # 修改元组元素的操作是非法的
Traceback (most recent call last):
  File "", line 1, in <module>
TypeError: 'tuple' object does not support item assignment
>>>

构造包含 0 个或 1 个元素的元组比较特殊,所以有一些额外的语法规则:

tup1 = ()    # 空元组
tup2 = (20,) # 一个元素,需要在元素后添加逗号

4. List(列表)

  1. 列表元素写在大括号 [] 里,元素之间用逗号隔开。
  2. 列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表(所谓嵌套)。
  3. 和字符串一样,列表同样可以被索引和截取,列表被截取后返回一个包含所需元素的新列表。
    python3学习笔记-基本数据类型_第2张图片
    与Python字符串以及元组不一样的是,列表中的元素是可以改变的
>>>a = [1, 2, 3, 4, 5, 6]
>>> a[0] = 9
>>> a[2:5] = [13, 14, 15]
>>> a
[9, 2, 13, 14, 15, 6]
>>> a[2:5] = []   # 将对应的元素值设置为 [] 
>>> a
[9, 2, 6]

Python 列表截取可以接收第三个参数,参数作用是截取的步长,以下实例在索引 1 到索引 4 的位置并设置为步长为 2(间隔一个位置)来截取字符串:
python3学习笔记-基本数据类型_第3张图片
python3学习笔记-基本数据类型_第4张图片
如果第三个参数为负数表示逆向读取。-1表示全部逆转。
List 内置了有很多方法,例如 append()、pop() 等等。

5. Set(集合)

  1. 可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。
  2. 基本功能是进行成员关系测试和删除重复元素。
  3. 集合元素也是无序的
    python3学习笔记-基本数据类型_第5张图片

6. Dictionary(字典)

  1. 字典是一种映射类型,字典元素写在 { } 里,它是一个无序的 键(key) : 值(value) 的集合。
  2. 列表是有序的对象集合,字典是无序的对象集合。列表有序体现在先插的元素位置在前,后插的元素位置在后,则为有序,反之无序,跟Java中的List类似。字典无序体现在存入读取顺序不一致,跟Java中的HashMap类似。字典与列表之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。
  3. 键的类型可以不同,但键(key)必须使用不可变类型。
    python3学习笔记-基本数据类型_第6张图片
    另外,字典类型也有一些内置的函数,例如clear()、keys()、values()等。

你可能感兴趣的:(Python学习,python,列表,字符串)