本文共 5001 字,大约阅读时间需要 16 分钟。
Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。等号(=)用来给变量赋值。等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。
多变量赋值:a = b = c = 1
或者 a, b, c = 1, 2, "mazaiting"
Python中六个标准数据类型:Number(数字)、String(字符串)、List(列表)、Tuple(元组)、Sets(集合)、Dictionary(字典) >>> a, b, c, d = 210, 4.4, True, 4+3j>>> print(type(a),type(b),type(c),type(d))
打印结果1:
示例2:
>>> a = 11>>> isinstance(a,int)
2). 删除对象引用del var
注意:
1、Python可以同时为多个变量赋值,如a, b = 1, 2。 2、一个变量可以通过赋值指向不同类型的对象。 3、数值的除法(/)总是返回一个浮点数,要获取整数使用//操作符。 4、在混合计算时,Python会把整型转换成为浮点数。'
或双引号"
括起来,同时使用反斜杠\
转义特殊字符。str = 'Mazaiting' print (str) # 输出字符串print (str[0:-1]) # 输出第一个到倒数第二个的所有字符print (str[0]) # 输出字符串第一个字符print (str[2:5]) # 输出从第三个开始到第五个的字符print (str[2:]) # 输出从第三个开始的后的所有字符print (str * 2) # 输出字符串两次print (str + "TEST") # 连接字符串
注意
1、反斜杠可以用来转义,使用r可以让反斜杠不发生转义。 2、字符串可以用+运算符连接在一起,用*运算符重复。 3、Python中的字符串有两种索引方式,从左往右以0开始,从右往左以-1开始。 4、Python中的字符串不能改变。# 列表数据list = ['abcd', 784, 2.234, 'mazaiting', 20.2]# 短列表tinylist = [234, 'zaitingma']# 输出完整列表print(list)# 输出列表第一个元素print(list[0])# 从第二个开始输出到第三个元素print(list[1:3])# 输出从第三个元素开始的所有元素print(list[2:])# 连续输出两次列表print(tinylist * 2)# 连接列表print(list + tinylist)
打印结果1:
示例2:
修改列表数据:>>> a = [1, 2, 3, 4, 5] # 定义列表>>> a[0] = 9 # 为第一个元素赋值>>> a # 打印列表[9, 2, 3, 4, 5]>>> a[2:5] = [14,13,14] # 修改第3-5个列表数据>>> a # 打印[9, 2, 14, 13, 14]>>> a[2:5] = [] # 将第3-5个数据置为空>>> a # 打印[9, 2]
# 定义元组tuple = ('abcd', 432, 3.32, 'mazaiting', 240.2)tinytuple = (123, 'zaitingma')# 输出完整元组print(tuple)# 输出元组的第一个元素print(tuple[0])# 输出从第二个元素到第三个元素print(tuple[1:3])# 输出从第三个元素开始的所有元素print(tuple[2:])# 输出两次元组print(tinytuple)# 连接元组print(tuple+tinytuple)
打印结果1:
示例2:
>>> tup = (1, 2, 3, 4, 5, 6)>>> print(tup[0])1>>> print(tup[1:5])(2, 3, 4, 5)>>> tup[0] = 11 # 修改元组数据是非法的Traceback (most recent call last): File "", line 1, in TypeError: 'tuple' object does not support item assignment>>>
string、list和tuple都属于sequence(序列)。
注意:
1、与字符串一样,元组的元素不能修改。 2、元组也可以被索引和切片,方法一样。 3、注意构造包含0或1个元素的元组的特殊语法规则。 4、元组也可以使用+操作符进行拼接。# 定义集合student = {'Tom', 'Jim', 'Mary', 'Tom', 'Jack', 'Rose'}# 输出集合,重复的元素被自动去掉print(student) # 成员测试if('Rose' in student) : print('Rose 在集合中')else : print('Rose 不在集合中')# set 可以进行集合运算a = set('abracdabra')b = set('alacazam')print(a)# a和b的差集print(a - b)# a和b的并集print(a | b)# a和b的交集print(a & b)# a和b不同时存在的元素print(a ^ b)
打印结果:
# 创建字典dict = {}dict['one'] = "123"dict[2] = "23434"tinydict = {'name':'mazaiting','code':1,'site':'xibeixing'}# 输出键为'one'的值print(dict['one'])# 输出键为2的值print(dict[2])# 输出完整的字典print(tinydict)# 输出所有键print(tinydict.keys())# 输出所有值print(tinydict.values())
打印结果:
1). 逻辑运算符
and(和)、or(或)、not(非) 2). 成员运算符--用于判断某个元素是否在某个序列中存在1). 字符串格式化
# 字符串格式化print("我叫 %s 今年 %d 岁!" % ('mazaiting', 24))
打印结果:
2). 三引号
python三引号允许一个字符串跨多行,字符串中可以包含换行符、制表符以及其他特殊字符。para_str = """ 这个一个多行字符串多行字符串可以使用制表符\t制表符\n也可以使用换行符"""print(para_str)
打印结果:
# 创建列表list1 = ['Google', 'mazaiting', 1204, 10.3]# 获取值print('list1[0]:', list1[0])# 追加元素list1.append('1425941077')# 打印全部数据print(list1)# 删除第一条数据del list1[1]# 打印全部数据print(list1)# 迭代for x in [1,2,3]: print(x, end=" ")
打印结果:
# 访问元组tup1 = ('Google', 'Runoob', 1992, 2000)print ("tup1[0]: ", tup1[0])# 修改元组.元素是不允许被修改的,但可以对元组进行拼接tup2 = ('abc', 'xyz')tup3 = tup1 + tup2print (tup3)# 删除元组.元组中的元素是不允许被删除的,但我们可以删除整个元组del tup3
打印结果:
字典是另一种可变容器模型,且可存储任意类型对象。
字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下所示:d = {key1 : value1, key2 : value2 }
键必须是唯一的,但值则不必。
示例:
# 访问字典里的值dict = {'Name':"mazaiting", 'Age':24, 'Type':'Android'}print("dict['Name']:", dict['Name'])# 修改字典内容dict['Type'] = 'JavaEE'print("dict['Type']", dict['Type'])# 删除字典元素del dict['Name'] # 删除键'Name'print(dict)dict.clear() # 清空字典print(dict)del dict # 删除字典
打印结果:
字典键的特性:
1). 不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住. 2). 键必须不可变,所以可以用数字,字符串或元组充当,而用列表就不行.转载地址:http://opzfo.baihongyu.com/