吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1405|回复: 20
收起左侧

[学习记录] Python自学笔记day04

[复制链接]
kkhome 发表于 2021-11-16 22:53
1.学习总括
(1)程序三大基本结构
(2)dict和set
2.详细内容
(1)我们知道程序有三大基本结构,分别是顺序结构,选择结构,循环结构,有了这三种结构我们就能够编写出更多复杂的程序,我们甚至能够发现,这三种结构近乎能够完全控制这我们这个世界的事件。顺序结构顾名思义就是要按照解决问题的顺序写出相应的语句,它的执行顺序是自上而下,依次执行;选择结构就是当处理事件之前,要选择是否执行该事件,以及选择如何执行事件;循环结构就是需要批量解决事件时引入,用来加快生产效率的一个框架。其它结构都是在顺序结构的基础上进行相对深入来设计的,顺序结构是程序最基本的结构,程序的执行都是自顶向下,这里引用程序流程图来简单分析三大基本结构(下附图)。
image.png
  • 这里只介绍选择结构和循环结构,首先介绍选择结构,选择结构是使用一个名为if的关键字,还可以补一个else来作分支,翻译为:如果条件为真,就继续执行代码块的内容,这里可以联想到上一个笔记中,数据类型为布尔类型的数据,这里的选择条件包括下面要讲的循环条件都是布尔类型的数据。当程序执行到判断条件,会判断条件是否为真,如果为真就继续执行程序下面的代码(注意python对缩进有严格的要求,如果下面的代码块缩进一样,都会执行,否则视为选择结构之外的代码),否则直接跳出选择结构,继续按照顺序结构执行下面的代码,这里给出相应的代码示例和运行结果:

代码示例:

age = 20
if age >= 18:
  print('you are adult')
else:
  printf('you are nonage')

运行结果:

you are adult

  • 再介绍循环结构,这里的循环结构和选择结构一样,唯一的区别是判断且执行完成后,不跳出代码体·,要继续判断循环条件。从而达到序列化执行相同工作的功能,python中提供了两种关键字,来实现这一个功能,分别是for...in...和while...下面提供·对应的代码和运行结果(代码中使用了range()函数来生成连续的整数序列,方便使用):

代码示例:
(1)for...in..循环:

sum = 0
for x in range(101):
    sum = sum + x
print(sum)

(2)while循环:

sum = 0
n = 99
while n > 0:
    sum = sum + n
    n = n - 2
print(sum)

运行结果:
(1)表示0到100整数之和

5050

(2)表示计算100以内所有奇数和

2500

  • 这里对于循环体的操作还有break和continue两种关键字,提供让数据流不按照循环条件强制退出,或者直接判断下一个条件,这里和其它高级语言一致,不再赘述。
(2)在数据集合中,当我们的数据量非常庞大时,我们不能够再通过索引来取出对应数据,python提供了dict来存储数据,这个容器在其它语言中也称为map,它使用键值对来对里面的数据进行定义,这样就相当于我们自定义了索引,使用的时候就很方便。下面简单提供代码示例,更详细内容自行百度:


代码示例:

d = {'Michael': 95, 'Bob': 75, 'Tracy': 85}
d['Michael']

运行结果:

95

  • python中还提供了set来存储数据,set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key。今天太晚了(22:50),不码字了,下面附上学习网站的图一张
  • image.png
  • 今天进度结束,感谢支持!!

免费评分

参与人数 2吾爱币 +6 热心值 +2 收起 理由
haiwangfood + 1 + 1 谢谢@Thanks!
苏紫方璇 + 5 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

Xingyemao 发表于 2021-11-17 08:15
加油,我也在学,但是我更新了一次笔记就没得了
龍謹 发表于 2021-11-17 08:34
guo0328 发表于 2021-11-17 08:49
天可怜见 发表于 2021-11-17 08:49
学习贵在坚持,nice,楼主有好的视频教程吗?
gazingharu 发表于 2021-11-17 09:00
我也在自学,加油!
sophieroyal 发表于 2021-11-17 09:01
dict这个能理解,键值,set是否集合中是否所有元素都会进行过滤?
jafee 发表于 2021-11-17 09:05
我也在自学,加油!
~~
bigluo123 发表于 2021-11-17 09:12
笔记做得真用心!赞!
mrchenmichael 发表于 2021-11-17 09:39
才学完一个多月,没怎么练习,感觉现在忘了好多
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 20:23

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表