元组

Python笔记

╄→尐↘猪︶ㄣ 提交于 2020-02-21 22:37:13
文章目录 一、基础 1. 注释 单行注释 TODO注释 多行注释 2. 数据类型 3. 运算符 数值运算 字符串运算 成员运算符 身份运算符 4. 转义字符 二、高级变量 1. 列表 定义 方法 2. 元组 定义 方法 3. 字典 定义 方法 4. 字符串 定义 方法 5. 切片 6. 全局变量 三、判断与循环 1. 判断 if else elif 2. 循环 while for 四、函数与方法 1. 封装 2. 导入 3. 参数 4. 返回值 5. 常用函数 输入 输出 随机数 eval 其他 五、类 1. 封装 实例属性与实例方法 类属性与类方法 静态方法 案例与总结 内置方法 私有属性与私有方法 2. 多态 单继承 多继承 重写 六、异常 1. 异常捕获 2. 异常传递 3. 异常抛出 七、文件操作 1. 文件读写 2. 文件访问方式 3. 大文件读取 八、模块 1. 模块导入 2. 包 一、基础 1. 注释 单行注释 单行注释快捷键crtl+/ # 行注释 print ( "hello world" ) # 语句注释 重要代码块使用等号隔开 # ====================== # ====================== TODO注释 # TODO 待完成任务 多行注释 """ 多行注释 """ 2. 数据类型 Python中定义变量时不需要指定变量类型

组合数据类型练习,英文词频统计实例上

这一生的挚爱 提交于 2020-02-21 22:06:18
1字典实例:建立学生学号成绩字典,做增删改查遍历操作。 d={} name=['a','b','c','kris'] sco=[65,75,85,100] ok=dict(zip(name,sco)) #增# ok['mine']=95 #删 ok.pop('c') #改 ok['a']="70" 2列表,元组,字典,集合的遍历。 总结列表,元组,字典,集合的联系与区别。 答:区别: 1.列表,元组,字典是有顺序的,而集合是没顺序的 2.列表是以方括号形式表示,元组是以圆括号表示,字典以花括号表示,集合则是以[()]的形式表示 3.列表是可变对象,它支持在原处修改的操作.也可以通过指定的索引和分片获取元素,区别于元组,可动态增加,删除,更新。 4.元组和列表在结构上没有什么区别,唯一的差异在于元组是只读的,不能修改。元组用“()”表示。元组一旦定义其长度和内容都是固定的。一旦创建元组,则这个元组就不能被修改,即不能对元组进行更新、增加、删除操作。若想创建包含一个元素的元组,则必须在该元素后面加逗号“,”,否则创建的不是一个元组,而是一个字符串。 5.集合没有特殊的表示方法,而是通过一个set函数转换成集合。集合是一个无序不重复元素集,基本功能包括关系测试和消除重复元素.。 6.字典最大的价值是查询,通过键,查找值。 lst=['1','2','3','3','21'] print

Python字符串、元组、列表、字典互相转换的方法

≡放荡痞女 提交于 2020-02-21 21:28:58
#-*-coding:utf-8-*- #1、字典 dict = {'name': 'Zara', 'age': 7, 'class': 'First'} #字典转为字符串,返回:<type 'str'> {'age': 7, 'name': 'Zara', 'class': 'First'} print type(str(dict)), str(dict) #字典可以转为元组,返回:('age', 'name', 'class') print tuple(dict) #字典可以转为元组,返回:(7, 'Zara', 'First') print tuple(dict.values()) #字典转为列表,返回:['age', 'name', 'class'] print list(dict) #字典转为列表 print dict.values #2、元组 tup=(1, 2, 3, 4, 5) #元组转为字符串,返回:(1, 2, 3, 4, 5) print tup.__str__() #元组转为列表,返回:[1, 2, 3, 4, 5] print list(tup) #元组不可以转为字典 #3、列表 nums=[1, 3, 5, 7, 8, 13, 20]; #列表转为字符串,返回:[1, 3, 5, 7, 8, 13, 20] print str(nums) #列表转为元组

python基础学习之元组和字典的功能方法

本小妞迷上赌 提交于 2020-02-21 20:34:50
什么是元组?(tuple) emmmmmm,这个没必要深究吧,就是一排‘元素’,一行 格式: a = (1,2,3,4,5,6,7,8,9)用小括号表示的,极为元组。 其有序,且不可更改,可以对比str、list看。 书写的时候注意点,由于()在代码中常见,为了方式发生自己的误读,一般元组在元素最后会补一个逗号。如 print((1,2,3,4,5,6,7,)) 功能情况 .count():查找指定元素在元组中出现了几次 .index():查找指定元素在元组的序号位置 什么是字典?(dict) 格式 a = {'k':'1','s':'2'} 字典以大括号表示,其中元素为键值对(items) 键值对(items)的特点:有键key和值value成对组成 其中value可以是任何一样东西,字典、元组、列表、字符串、数字都可以,但是key不可以是可修改内容,比如列表、字典(没错,字典内容可以类似列表修改) .clear():这个是清除字典内所有内容 .copy():这个是浅复制字典 .fromkeys(key,value):在没有字典情况下创建字典,以第一个参数key的可迭代对象作为新字典的key,统一值输出 s = dict.fromkeys('12345',1000) .items():将键值对以列表形式输出 .keys():将键值对的键以列表形式输出 .values()

[Python进阶] 列表与元组的比较

隐身守侯 提交于 2020-02-21 16:27:30
[Python进阶] 列表与元组 文章目录 [Python进阶] 列表与元组 一、基础知识 列表和元组常用的内置函数 二、列表和元组的存储方式 三、列表和元组的性能 四、列表和元组的使用场景 五、总结 一、基础知识 列表和元组,都是一个可以放置 任意数据类型 的有序集合,列表或元组中的元素数据类型不需要保持一致。 列表是 mutable 而元组是 immutable 。 Python中的列表和元组都支持负数索引,-1表示最后一个元素。 列表和元组都支持切片操作,且都可以随意嵌套。 两者可以通过 list() 和 tuple() 函数相互转换。 列表和元组常用的内置函数 count(item) 表示统计列表 / 元组中 item 出现的次数。 index(item) 表示返回列表 / 元组中 item 第一次出现的索引。 list.reverse() 和 list.sort() 分别表示原地倒转列表和排序(注意,元组没有内置的这两个函数)。 reversed() 和 sorted() 同样表示对列表 / 元组进行倒转和排序,但是会返回一个倒转后或者排好序的新的列表 / 元组。 二、列表和元组的存储方式 >> > l = [ 1 , 2 , 3 ] >> > l . __sizeof__ ( ) 64 >> > tup = ( 1 , 2 , 3 ) >> > tup . _

python-python基础5

这一生的挚爱 提交于 2020-02-21 03:28:49
一、模块介绍 定义:本质上就是.py结尾的python文件。模块,用一砣代码实现了某个功能的代码集合。 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合。而对于一个复杂的功能来,可能需要多个函数才能完成(函数又可以在不同的.py文件中),n个 .py 文件组成的代码集合就称为模块。 导入模块: import 本质就是把python文件解释一遍。例如 import test,就是把test里的所有代码赋值给test这个变量,所以在其它地方调用test就需要test.xxx来调用。 而from test import *这种方式,是直接执行test里面的所有代码,调用可以直接xxx. from...import...与import语句基本一致,唯一不同的是:使用import foo导入模块后,引用模块中的名字都需要加上foo.作为前缀,而使用from foo import x,get,change,Foo则可以在当前执行文件中直接引用模块foo中的名字,如下 from foo import x,get,change #将模块foo中的x和get导入到当前名称空间 a=x #直接使用模块foo中的x赋值给a get() #直接执行foo中的get函数 change() #即便是当前有重名的x,修改的仍然是源文件中的x

python3数据类型:Tuple(元组)

邮差的信 提交于 2020-02-20 08:08:09
元组(tuple)与列表类似,不同之处在于元组的元素不能修改。元组写在小括号 () 里,元素之间用逗号隔开。 元组中的元素类型也可以不相同: 元组与字符串类似,可以被索引且下标索引从0开始,-1 为从末尾开始的位置。也可以进行截取(看上面,这里不再赘述)。 其实,可以把字符串看作一种特殊的元组。 虽然tuple的元素不可改变,但它可以包含可变的对象,比如list列表。 构造包含 0 个或 1 个元素的元组比较特殊,所以有一些额外的语法规则: tup1 = ( ) # 空元组 tup2 = ( 20 , ) # 一个元素,需要在元素后添加逗号 string、list 和 tuple 都属于 sequence(序列)。 注意: 1、与字符串一样,元组的元素不能修改。 2、元组也可以被索引和切片,方法一样。 3、注意构造包含 0 或 1 个元素的元组的特殊语法规则。 4、元组也可以使用+操作符进行拼接。 来源: CSDN 作者: 学亮编程手记 链接: https://blog.csdn.net/a772304419/article/details/104394780

Python 列表与元组

倾然丶 夕夏残阳落幕 提交于 2020-02-20 00:57:23
本节导航: List 列表 : 增 删 查 改 其他 列表的循环 Tuple 元组 一、 List 列表   列表( list )属于一种有序的集合,可以随时添加和删除其中的元素。列 表是 Python 中内置的一种数据类型,也是最常 用的 Python 数据 类型。列表 的命名规则就是一个方括号( [] ),创建一个列表只要把逗号分隔的不同的数据项使用方括号括起来即可。列表中每个元素都分配有一个数字(从 0 开始),这个数字即为该元素的位置(或索引)也可以认为是该元素的下标,第一个索引是 0 ,第二个索引是 1 ,反过来最后一个索引是 -1 ,依此类推。   在这里我们就简单声明一个班级 名单列表 name 进行演示: name = ["Madonna", "Cory", "Annie", "Nelly"] 注:列表中的数据项可以为任意数据类型。   现在我们已经弄清楚列表元素的具体位置了,也顺便建立了一个简单的列表,那下面就让我们详细的了解下列表到底有哪些方法吧。 “增” : 在单个列表添加元素时不能批量的插入元素,只能一个一个的来,具体的方法有 append() 和 insert() 两种方法。 append() 是直接在原列表的末尾追加(添加)元素,而 insert() 是在添加的索引前面插入(添加)元素;当在涉及两个或两个以上列表时,列表的内置方法中还提供了一种

python-列表,元组

非 Y 不嫁゛ 提交于 2020-02-20 00:51:34
下标取值,下标是从0开始的 切片: 顾头不顾尾 切片冒号前面的值,省略不写的话,代表取前面所有的值 切片冒号后面的值,省略不写的话,代表取后面所有的值 只写一个冒号的话,取整个列表,它可以用来复制一个新的列表 步长默认不写的话,是1,写上步长的话,写几就隔几个元素取一次 步长为负数的时候,从列表的末尾开始取值,是正数的话,就从列表的开头开始取值。 切片下标的操作同样适用于字符串 "顾头不顾尾":意思是前面的可以取到,后面的取不到 print(name[1:]):取后面所有 print(name[:6]):取前面所有 print(name[1:-1]):-1代表最后一个元素 print(name[:6:2]):第三个数字代表隔几次取一个,默认为1.如果步长为负数,那么从最后一个开始取 增 #创建、给列表增加值 szz = ['bjz','lw','lhl','jjx','css']#创建一个列表 szz.append('ymn')#从末尾添加值 szz.insert(0,'zyj')#在指定的位置添加值 print(szz) 查 下标取值、切片取值 删 del szz[0]#删除指定下标的值 szz.pop(2) szz.pop()#默认从列表的末尾开始删除,也可以传入指定的下标进行删除 szz.remove('jjx')#删除指定的值,而不是下标 szz.clear()#清空列表

Python学习

泪湿孤枕 提交于 2020-02-19 00:04:07
Python 中的标识符是 区分大小写 的。   所有 Python 的 关键字 只包含 小写字母 以 下划线 开头的标识符是有特殊意义的。   以 单下划线开头 _foo 的代表 不能直接访问的类属性 ,需通过类提供的接口进行访问,不能用 from xxx import * 而导入;   以 双下划线开头 的 __foo 代表 类的私有成员 ;   以 双下划线开头和结尾 的 __foo__ 代表 Python 里 特殊方法专用的标识 ,如 __init__() 代表类的构造函数。 Python 的代码块不使用大括号 {} 来控制类,函数以及其他逻辑判断。python 最具特色的就是用 缩进来写模块 。   缩进的空白数量是可变的,但是所有代码块语句必须包含 相同的缩进空白数量 ,这个必须 严格执行    IndentationError: unindent does not match any outer indentation level 错误表明,你使用的缩进方式不一致,有的是 tab 键缩进,有的是空格缩进,改为一致即可。   相同数目的 行首缩进 空格数   建议你在每个缩进层次使用 单个制表符 或 两个空格 或 四个空格 , 切记不能混用   如果是 IndentationError: unexpected indent 错误, 则 python 编译器是在告诉你"