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

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

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

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'>

String(字符串)

python中字符串可以用单引号或者双引号包括。
字符串的截取的语法格式如下:
索引值以 0 为开始值,-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这个引用变量不再指向它了。

Tuple(元组)

元组写在小括号 () 里,元素之间用逗号隔开。元组元素不能被更改。
元组中的元素类型可以不相同。
元组与字符串类似,可以被索引且下标索引从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 "<stdin>", line 1, in <module>
TypeError: 'tuple' object does not support item assignment
>>>

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

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

List(列表)

  1. 列表写在大括号 [] 里,元素之间用逗号隔开。
  2. 列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表(所谓嵌套)。
  3. 和字符串一样,列表同样可以被索引和截取,列表被截取后返回一个包含所需元素的新列表。
    在这里插入图片描述
    与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(间隔一个位置)来截取字符串:
在这里插入图片描述
在这里插入图片描述
如果第三个参数为负数表示逆向读取。-1表示全部逆转。
未完待续。

发布了68 篇原创文章 · 获赞 25 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/sinat_32336967/article/details/104953760