python学习第四周

在这里插入图片描述

一、元组与列表

元组的形式与列表相似,区别在于元组的所有元素放在“()”中,而不是“【】”中。
1、列表是有序可变,元组是有序不可变。
2、元组的访问和处理速度比列表快
3、元组可用作于字典的键,而列表则永远不能当作字典的键使用(列表是可变序列
注意:如果元组中包含列表、字典、集合或其他可变类型的对象,这样的元组不能作为字典的‘键’或者集合的元素
元组的创建于删除
用“=”创建元组变量

>>>a_tuple=('a','b','z') 
>>>x=()  #创建的空元组
>>>a=1,2 #创建元组,有逗号时可以没有括号
>>>a
输出结果:(12

tuple()函数将列表、字符串、字典、集合、map对象等其他类型可迭代对象转换为元组

>>>print(tuple('abcd'))
('a','b','c','d')
>>>s=tuple() #空元组

del命令删除整个元组对象,不能只删除元组中部分(元组属于有序不可变

二、序列解包
含义:序列解包是Python特有的语法,它将一个序列(或任何可迭代对象)解开,并将得到的值存储到一系列变量中.
列如:序列解包功能对多个变量同时进行赋值:

>>>x,y,z=1.2.3
>>>v_tuple=(False,3.5,'exp')
>>>(x,y,z)=v_tuple

序列解包也可用于列表和字典,对字典使用时,默认是对字典‘键’的操作
序列解包同时遍历多个序列

>>>keys=['a','b','c','d']
>>>values=[1,2,3,4]
>>>for k,v in zip(keys,values):
    print(k,v)
输出结果:
a 1
b 2
c 3
d 4

这里补充字典的含义
字典:是包含若干“键:值”对的无序可变序列,字典中的每个元素包含两个部分:“键”和“值”。
定义字典时,每个元素的“键”和“值”用冒号分隔,相邻元素之间用逗号分隔,所有的元素都放在一对“{}”中。
**注意:**字典的“键”是python中任意不可变数据,例如整数、实数、复数、字符串、元组等。不能使用列表、集合、字典作为字典的“键”,另外包含这些的元组也不能作为字典的“键”。
字典的“键”不允许重复,值可以重复
1、
字典的创建

>>>a_dict={'server':'db.diveintopython3.org','database':'mysql'}

也可以使用内置函数快速创建字典

>>>keys=['a','b','c','d']
>>>values=[1,2,3,4]
>>>dictionary=dict(zip(keys,values))
>>>x=dict()
>>>x={}

或者使用内置函数dict()根据定义的“键:值”对来创建字典

>>>d=dict(name='Dong',age=37)

还可以给定内容为“键”,创建“值”为空的字典:

>>>adict=dict.fromkeys(['name','age','sex'])
>>>adict
输出结果:
{'name':None,'age':None,'sex':None}

删除字典的几种方法
1、del命令删除字典中指定“键”对应的元素
2、clear()方法删除字典中所有元素
3、pop()方法删除并返回指定“键”的元素
4、popitem()方法删除并返回字典中的一个元素
字典的读取
1、get()方法可以获取指定键对应的值,并且在指定键不存在时返回对应的值,如果不指定,则默认返回None

>>>print(aDict.get('address'))
输出结果:None
>>>print(aDict.get('address','SDIBT'))
输出结果:SDTBT

2、items()方法可以返回字典“键:值”对
3、keys()方法可以返回字典的“键”
4、values()方法可以返回字典的“值”
如下所示:

>>>aDict={'name':'Dong','sex':'male','age':37}
>>>aDict.keys()
输出结果:dict_keys(['name','sex','age'])
>>>aDict.values()
输出结果:dict_values(['Dong','male','37'])
>>>aDict.itmes()
输出结果:dict_items([('name','Dong'),('sex','male'),('age','37')]

本周博客到此为止。完结撒花!
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是一个可能的Python学习计划,拆分到周: 第1周: - 学习Python基础语法,包括变量、数据类型、运算符、控制结构等。 - 安装Python环境,选择一款IDE(例如PyCharm)进行代码编写和调试。 - 完成一些简单的练习,加深对基础语法的理解。 第2周: - 学习Python函数的定义和调用,函数参数传递等。 - 学习Python模块的导入和使用,了解常用标准库的功能。 - 完成一些练习,熟悉函数和模块的使用。 第3周: - 学习Python面向对象编程,包括类、对象、继承、多态等。 - 学习Python异常处理,了解如何处理程序运行过程中出现的异常。 - 完成一些练习,掌握面向对象编程和异常处理的方法。 第4周: - 学习Python常用数据结构,包括列表元组、字典、集合等。 - 学习Python高级特性,包括生成器、迭代器、装饰器、闭包等。 - 完成一些练习,加深对数据结构和高级特性的理解。 第5周: - 学习Python文件操作,包括文件读写、文件定位、文件压缩等。 - 学习Python正则表达式,了解如何进行字符串匹配。 - 完成一些练习,熟悉文件操作和正则表达式的使用。 第6周: - 学习Python网络编程,包括socket编程、HTTP协议等。 - 学习Python多线程和多进程编程,了解如何利用多核CPU提高程序性能。 - 完成一些练习,掌握网络编程和多线程/多进程编程的方法。 第7周: - 学习Python数据库编程,包括MySQL、Oracle、SQLite等数据库的连接和操作。 - 学习Python web框架,例如Flask、Django等,了解如何进行web开发。 - 完成一些练习,熟悉数据库编程和web开发的流程。 第8周: - 复习前面学习的知识点,加深对Python的理解。 - 开始进行Python项目实战,例如爬虫、数据分析、机器学习等。 - 完成一个小型项目,巩固前面所学知识。 以上只是一个可能的Python学习计划,具体安排可以根据自己的情况进行调整。同时,建议在学习过程中多写代码,多实践,才能真正掌握Python编程技能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值