kkhome 发表于 2021-11-16 22:53

Python自学笔记day04

1.学习总括
(1)程序三大基本结构
(2)dict和set
2.详细内容
(1)我们知道程序有三大基本结构,分别是顺序结构,选择结构,循环结构,有了这三种结构我们就能够编写出更多复杂的程序,我们甚至能够发现,这三种结构近乎能够完全控制这我们这个世界的事件。顺序结构顾名思义就是要按照解决问题的顺序写出相应的语句,它的执行顺序是自上而下,依次执行;选择结构就是当处理事件之前,要选择是否执行该事件,以及选择如何执行事件;循环结构就是需要批量解决事件时引入,用来加快生产效率的一个框架。其它结构都是在顺序结构的基础上进行相对深入来设计的,顺序结构是程序最基本的结构,程序的执行都是自顶向下,这里引用程序流程图来简单分析三大基本结构(下附图)。


[*]这里只介绍选择结构和循环结构,首先介绍选择结构,选择结构是使用一个名为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),不码字了,下面附上学习网站的图一张
[*]
[*]今天进度结束,感谢支持!!

Xingyemao 发表于 2021-11-17 08:15

加油,我也在学,但是我更新了一次笔记就没得了

龍謹 发表于 2021-11-17 08:34

楼主太有心了,我学习时就没想到写笔记。

guo0328 发表于 2021-11-17 08:49

太好了,值得学习

天可怜见 发表于 2021-11-17 08:49

学习贵在坚持,nice{:1_921:},楼主有好的视频教程吗?

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

才学完一个多月,没怎么练习,感觉现在忘了好多
页: [1] 2 3
查看完整版本: Python自学笔记day04