在内存中存储的数据可以有多种类型。
例如,一个人的年龄可以用数字来存储,他的名字可以用字符来存储。
Python 定义了一些标准类型,用于存储各种类型的数据。
Python3有六个标准的数据类型:
- Numbers(数字)
- String(字符串)
- List(列表)
- Tuple(元组)
- Set(集合 python3新添加)
- Dictionary(字典)
-
- 不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);
- 可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。
Python 中的变量赋值不需要类型声明。
每个变量在内存中创建,都包括变量的标识,名称和数据这些信息。
每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。
等号 = 用来给变量赋值。
等号 = 运算符左边是一个变量名,等号 = 运算符右边是存储在变量中的值。
3、变量详解:(1)、Number(数字)
Python3 支持 int、float、bool、complex(复数)。
(2)、String(字符串)
Python中的字符串用单引号 ' 或双引号 " 括起来,同时使用反斜杠 \ 转义特殊字符。如果你不想让反斜杠发生转义,可以在字符串前面添加一个 r,表示原始字符串。
字符串截取:
变量名[头下标:尾下标]
实例:
str = 'Runoob' print (str) # 输出字符串 print (str[0:-1]) # 输出第一个到倒数第二个的所有字符 print (str[0]) # 输出字符串第一个字符 print (str[2:5]) # 输出从第三个开始到第五个的字符 print (str[2:]) # 输出从第三个开始的后的所有字符 print (str * 2) # 输出字符串两次,也可以写成 print (2 * str) print (str + "TEST") # 连接字符串
(3)、List(列表)
List(列表) 是 Python 中使用最频繁的数据类型。
列表可以完成大多数集合类的数据结构实现。列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表(所谓嵌套)。
列表是写在方括号 [] 之间、用逗号分隔开的元素列表。
和字符串一样,列表同样可以被索引和截取,列表被截取后返回一个包含所需元素的新列表。
可以将列表理解为数组。
截取:
变量[头下标:尾下标]
list可以直接像数组一样通过 变量名[下标] 的形式取值,而且支持通过 + 号拼接两个列表。
常用方法:
1、append()添加元素
list1 = ['Google', 'Runoob', 'Taobao'] list1.append('Baidu')
2、可以使用 del 语句来删除列表的的元素
list = ['Google', 'Runoob', 1997, 2000] del list[2]
(4)Tuple(元组)
Python 的元组与列表类似,不同之处在于元组的元素不能修改。
元组使用小括号 ( ),列表使用方括号 [ ]。
元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。
注意:元组中只包含一个元素时,需要在元素后面添加逗号 , ,否则括号会被当作运算符使用。
元组与字符串类似,下标索引从 0 开始,可以进行截取,组合(‘ + ’)等。通过 tuple[下标] 来访问元组数据。
(5)、Dictionary(字典)
字典是另一种可变容器模型,且可存储任意类型对象。
字典的每个键值 key=>value 对用冒号 : 分割,每个对之间用逗号(,)分割,整个字典包括在花括号 {} 中。
可以将字典理解为一个对象。
dict = {'name': 'runoob', 'likes': 123, 'url': 'www.runoob.com'}
通过 字典名[ 键名 ]来访问字典中键所对应的值。
修改字典:更新、添加
dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'} dict['Age'] = 8 # 更新 Age dict['School'] = "菜鸟教程" # 添加信息
dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'} del dict['Name'] # 删除键 'Name' dict.clear() # 清空字典 del dict # 删除字典
(6)Set(集合)
集合(set)是一个无序的不重复元素序列。
可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。
基本操作:
1、添加元素:set.add(x) ,x为元素。也可以使用s.update( x ),x可以为集合,列表,字典等。
2、移除元素:set.remove(x), 如果元素不存在,则会发生错误。此外set.discard(x)也是移除集合中的元素,且如果元素不存在,不会发生错误。
3、s.pop(): 随机删除集合中的一个元素。
4、计算集合元素个数: len(set)
5、清空集合: set.clear()
6、判断元素是否存在与集合中:x in set
4、运算符(1)、算术运算符:
以下假设变量 a=10,变量 b=21:
** 是python中的幂运算符,其他运算符和java等语言一样。
(2)、比较运算符
等于(==)、不等于(!=)、大于(>)、小于(<)、大于等于(>=)、小于等于(<=)。
(3)、赋值运算符
(4)、位运算符
按位运算符是把数字看作二进制来进行计算的。下表中变量 a 为 60,b 为 13。
(5)、逻辑运算符
Python语言支持逻辑运算符,以下假设变量 a 为 10, b为 20:
注意返回的类型,and和or返回的都是x或者y,并不是返回的bool类型。
(5)、成员运算符
除了以上的一些运算符之外,Python还支持成员运算符,测试实例中包含了一系列的成员,包括字符串,列表或元组。
(6)、身份运算符