1、python变量类型

在内存中存储的数据可以有多种类型。

例如,一个人的年龄可以用数字来存储,他的名字可以用字符来存储。

Python 定义了一些标准类型,用于存储各种类型的数据。

Python3有六个标准的数据类型

  • Numbers(数字)
  • String(字符串)
  • List(列表)
  • Tuple(元组)
  • Set(集合 python3新添加)
  • Dictionary(字典)
    • 不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);
    • 可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。
2、变量赋值

Python 中的变量赋值不需要类型声明

每个变量在内存中创建,都包括变量的标识,名称和数据这些信息。

每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。

等号 = 用来给变量赋值。

等号 = 运算符左边是一个变量名,等号 = 运算符右边是存储在变量中的值。

3、变量详解:

(1)、Number(数字)

Python3 支持 int、float、bool、complex(复数)

(2)、String(字符串)

Python中的字符串用单引号 ' 或双引号 " 括起来,同时使用反斜杠 \ 转义特殊字符。如果你不想让反斜杠发生转义,可以在字符串前面添加一个 r,表示原始字符串。

字符串截取:

变量名[头下标:尾下标]

  Day02-Python变量和运算符_数据

 

 

 实例:

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]

  Day02-Python变量和运算符_运算符_02

 

 Day02-Python变量和运算符_元组_03

 

 Day02-Python变量和运算符_数据_04

 

(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:

 

Day02-Python变量和运算符_python_05

 

** 是python中的幂运算符,其他运算符和java等语言一样。

  (2)、比较运算符

等于(==)、不等于(!=)、大于(>)、小于(<)、大于等于(>=)、小于等于(<=)。

  (3)、赋值运算符

Day02-Python变量和运算符_python_06

 

   (4)、位运算符

按位运算符是把数字看作二进制来进行计算的。下表中变量 a 为 60,b 为 13。

Day02-Python变量和运算符_数据_07

 

   (5)、逻辑运算符

Python语言支持逻辑运算符,以下假设变量 a 为 10, b为 20:

Day02-Python变量和运算符_运算符_08

 

 注意返回的类型,and和or返回的都是x或者y,并不是返回的bool类型。

  (5)、成员运算符

除了以上的一些运算符之外,Python还支持成员运算符,测试实例中包含了一系列的成员,包括字符串,列表或元组。

Day02-Python变量和运算符_元组_09

 

  (6)、身份运算符

Day02-Python变量和运算符_字符串_10