昨天看了一本书,python程序设计-人工智能实践,不知道从什么时候开始,对书本上的一些知识和概念变得容易理解,所以我想告诉大家,当大家面对一些比较难以理解的知识,让自己很头疼时,自己感觉学不下去,感觉要发狂,内心疲惫,我要告诉大家这是一个好消息,这是大脑在重组你的知识体系,知识点变得模棱两可似懂非懂,大家要坚持下去,继续学习下去

今天我从我看的第一个知识点开始讲起:

for语句:

在python专业术语中我们把他成为迭代,for循环可以为一个序列中的每个项重复一个或者多个操作

list_ = [1,2,'str_','turple_',5,'test']for i in list_:i = str(i) + '_test'print(i)print(type(i))

其中for 循环被称为迭代操作,list_ 被称为可迭代对象同样也是一个序列,list_ 对象中的元素被称为项,同样list_本身就是一个变量 名,for i in list_: 中的 i 被称为 目标变量,for 和 in 被称为关键字

被称为可迭代对象是因为它可以遍历,序列的原因有序列表,有序说的是他可以通过下标索引。

每个序列 中都含有一个迭代器,for循环使用隐藏的迭代器来一次获取序列中的每一个项,直到序列中没有项需要处理,当被调用时他可以返回序列中的下一个项

增强赋值:当相同的变量名同时出现在赋值号 “ = ”的两端可以使用增强赋值对赋值表达式进行缩写

j = 0for i in (1,2,3,4):j += iprint(j)

我们在以往的认识中,j += i 等于 j = j+i 其实本质上是 将i先加给j然后两者相加的结果赋值给j

格式化字符串:

j = 0for i in range(5):j += iprint(f"打印序列从0-4的相加结果值{j}")

在最后一行我用到了格式化字符串 f “ xxx{}xxxx” 这是python3.6以后新有的格式化字符串的方式

f”打印序列从0-4的相加结果值{j}” 这个操作被称为格式化字符串,即将j的最终值插入到字符串中。

其中字符串开头的字符 f 表示它是一个字符串。可以通过使用花括号 { } 作为占位符指定插入值的位置

占位符先将 变量j 的值转换为字符串类型的替换对象,然后用该替换对象去替换字符串{j}位置的值

{j} == str(j)

好了昨天通过看书就掌握了这些知识,所以对于一些专业术语我们要认识理解,我认为阅读一些好的专业书籍有利于你构建自己的知识框架