python基础一周学习 【任务二 】

这篇博客介绍了Python的基础知识,包括元组(tuple)、字典(dict)和集合(set)的特性及操作。元组是不可变的有序序列,字典提供快速查找并支持增删查改,集合是无序不重复元素集。还讲解了判断语句(if)、用户输入(input)、循环(while, for)以及如何用dict实现defaultdict的功能。此外,还展示了打印乘法口诀表的实例。" 138456327,10208371,Delphi UDP通信实践:含广播示例,"['Delphi', '网络协议', 'UDP']
摘要由CSDN通过智能技术生成

学习内容1

1.了解元祖(tuple),并总结和list的区别 (第四章)

tuple是另一种有序元组,它的形式是
nums = ('1','2','3')但是tuple一旦设定就不可更改,所以tuple是比list更安全的。
tuple可以是空的,也可以只有一个元素,Python在显示只有1个元素的tuple时,会加一个逗号,,以便数学计算意义上的括号区分开。
tuple与list的区别在于其不可变性,则不能使用append和insert这样的函数来更改,但是可以实现其中元素的查找。

2.了解字典(dict),实现字典的增删查改,遍历,复制,创建 (第六章)

字典dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。

grade = {'A':98,'B':92,'C':95}
print(grade['A'])

在这里插入图片描述
和list比较,dict有以下几个特点:
(1)查找和插入的速度极快,不会随着key的增加而变慢;
(2)需要占用大量的内存,内存浪费多。

grade = {'A':98,'B':92,'C':95}
for lists in grade:
 print(lists)
grade['D']=90
print(grade)
del grade['A']
print(grade)
grades = grade.copy()
print(grades)

输出结果为:
在这里插入图片描述

3.了解集合(set),实现set的增删查改,循环遍历,复制,创建,并比较与list,set的区别。

set是一组key的集合,但不存储value,即输出一个set表示里边有哪些元素,且其结果是不表示顺序关系的。
要创建一个set,需要提供一个list作为输入集合:

names = set(['a','b','c','a'])
print(names)

在这里插入图片描述

names = set(['a','b','c','a'])
print(names)
names.remove('c')
print(names)
names.add('d')
print(names)
name = names.copy()
print(name)

在这里插入图片描述

学习内容2

1.学习判断语句(if) (第五章)

在Python中,if 语句让你能够检查程序的当前状态,并据此采取相应的措施。
每条if 语句的核心都是一个值为True 或False 的表达式,这种表达式被称为条件测试 。Python根据条件测试的值为True 还是False 来决定是否执行if 语句中的代码。如果条件测试的值为True ,Python就执行紧跟在if 语句后面的代码;如果为False ,Python就忽略这些代码
例如:

age = 20
if age >= 18:
    print('your age is', age)
    print('adult')

2.学习用户输入(input) (第五章)

函数input() 让程序暂停运行,等待用户输入一些文本。获取用户输入后,Python将其存储在一个变量中,以方便你使用。

age =input('请输入您的出生年份:')
print('您的年龄是:',2019-int(age))

在这里插入图片描述

3.循环的两个关键字及其使用方法(while,for) (第七章)

while的作用是让指定的代码块持续运行,直到不满足条件为止,也可以用break打破循环直接退出,也可以使用continue使代码继续运行而不终止循环。for…in循环的作用是把list或tuple的元素逐个迭代出来

sum = 0
for x in range(5):       #求0到5的和
    sum = sum+x
print(sum)    #循环结束时输出结果10

4.自己用dict实现defaultdict的功能(from collections import defaultdict)

from collections import defaultdict
s=[('A',1),('B', 2), ('C', 3), ('B', 4), ('A', 1)]
d=defaultdict(list)
for k, v in s:
    d[k].append(v)
a=sorted(d.items())
print(a)

在这里插入图片描述
当字典中没有的键第一次出现时,default_factory自动为其返回一个空列表,list.append()会将值添加进新列表;再次遇到相同的键时,list.append()将其它值再添加进该列表。

5.打印乘法口诀表

for s_1 in range(1, 10):
    for s_2 in range(1, 10):
        print("%d*%d=%2d" % (s_1, s_2, s_1*s_2), end=" ")
print('')

在这里插入图片描述
问题:set的三种遍历方式?

1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合;、下 4载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合;、下载 4使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合;、下载 4使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值