您现在的位置是:首页 > 文章详情

Python 学习(二)

日期:2018-04-07点击:383

1. 数据类型

Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。等号(=)用来给变量赋值。等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。
多变量赋值:a = b = c = 1 或者 a, b, c = 1, 2, "mazaiting"
Python中六个标准数据类型:Number(数字)、String(字符串)、List(列表)、Tuple(元组)、Sets(集合)、Dictionary(字典)

  • Number(数字)
    1). 数字类型有四种 int、float、bool、complex(复数)。
    示例1:
>>> a, b, c, d = 210, 4.4, True, 4+3j >>> print(type(a),type(b),type(c),type(d)) 

打印结果1:


img_aa9681f35d0d377859051410eef2e437.png
图1.png

示例2:

>>> a = 11 >>> isinstance(a,int) 

img_0d561163f6463bf492bb4e70fc62cf95.png
图2.png

区别:
type()不会认为子类是一种父类类型。
isinstance()会认为子类是一种父类类型。

2). 删除对象引用del var

注意:
1、Python可以同时为多个变量赋值,如a, b = 1, 2。
2、一个变量可以通过赋值指向不同类型的对象。
3、数值的除法(/)总是返回一个浮点数,要获取整数使用//操作符。
4、在混合计算时,Python会把整型转换成为浮点数。

  • String(字符串)
    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(列表)
    列表可以完成大多数集合类的数据结构实现。列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表(所谓嵌套)。列表是写在方括号([])之间、用逗号分隔开的元素列表。和字符串一样,列表同样可以被索引和截取,列表被截取后返回一个包含所需元素的新列表。
    示例1:
# 列表数据 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:


img_9bc51ca022d88c43ab558986f13c469a.png
图3.png

示例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(元组)
    元组(tuple)与列表类似,不同之处在于元组的元素不能修改。元组写在小括号(())里,元素之间用逗号隔开。
    示例1:
# 定义元组 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:


img_53594f40c8b0d9ec606f57b21ffe767b.png
图4.png

示例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 "<stdin>", line 1, in <module> TypeError: 'tuple' object does not support item assignment >>> 

string、list和tuple都属于sequence(序列)。

注意:
1、与字符串一样,元组的元素不能修改。
2、元组也可以被索引和切片,方法一样。
3、注意构造包含0或1个元素的元组的特殊语法规则。
4、元组也可以使用+操作符进行拼接。

  • Sets(集合)
    1). 集合(set)是一个无序不重复元素的序列。
    2). 基本功能是进行成员关系测试和删除重复元素。
    3). 可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。
    示例:
# 定义集合 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) 

打印结果:


img_a1695bb71a43f126c529b67885f1b2ae.png
图5.png
  • Dictionary(字典)
    字典(dictionary)是Python中另一个非常有用的内置数据类型。列表是有序的对象集合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。字典是一种映射类型,字典用"{ }"标识,它是一个无序的键(key) : 值(value)对集合。键(key)必须使用不可变类型。在同一个字典中,键(key)必须是唯一的。
    示例:
# 创建字典 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()) 

打印结果:

img_0643053c38cada28cc3640a2411bb3dc.png
图6.png

注意:
1、字典是一种映射类型,它的元素是键值对。
2、字典的关键字必须为不可变类型,且不能重复。
3、创建空字典使用 { }。

2. 运算符

1). 逻辑运算符
and(和)、or(或)、not(非)
2). 成员运算符--用于判断某个元素是否在某个序列中存在

  • in:如果在指定的序列中找到值返回 True,否则返回 False。
  • not in:如果在指定的序列中没有找到值返回 True,否则返回 False。
    3). 身份运算符--用于判断两个对象是否引用自同一对象
  • is:is 是判断两个标识符是不是引用自一个对象 x is y
  • is not:is not 是判断两个标识符是不是引用自不同对象

3. 字符串

1). 字符串格式化

# 字符串格式化 print("我叫 %s 今年 %d 岁!" % ('mazaiting', 24)) 

打印结果:


img_0b8427a5334a63d2a7298f5b83c91a3b.png
图7.png

2). 三引号
python三引号允许一个字符串跨多行,字符串中可以包含换行符、制表符以及其他特殊字符。

para_str = """ 这个一个多行字符串 多行字符串可以使用制表符 \t制表符 \n也可以使用换行符 """ print(para_str) 

打印结果:


img_e2f0bf94503099ea03c09bcc3ec75576.png
图8.png

4. 列表

# 创建列表 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=" ") 

打印结果:


img_383a785d01954ed270618383098525da.png
图9.png

5. 元组

# 访问元组 tup1 = ('Google', 'Runoob', 1992, 2000) print ("tup1[0]: ", tup1[0]) # 修改元组.元素是不允许被修改的,但可以对元组进行拼接 tup2 = ('abc', 'xyz') tup3 = tup1 + tup2 print (tup3) # 删除元组.元组中的元素是不允许被删除的,但我们可以删除整个元组 del tup3 

打印结果:


img_71ddb00f71cb21bd19772a4ffb8aa824.png
图10.png

6. 字典

字典是另一种可变容器模型,且可存储任意类型对象。
字典的每个键值(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 # 删除字典 

打印结果:


img_ebe65212cc5bec8c3d112e4781b14638.png
图11.png

字典键的特性:
1). 不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住.
2). 键必须不可变,所以可以用数字,字符串或元组充当,而用列表就不行.

原文链接:https://yq.aliyun.com/articles/663381
关注公众号

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。

持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。

文章评论

共有0条评论来说两句吧...

文章二维码

扫描即可查看该文章

点击排行

推荐阅读

最新文章