Python高级编程(可迭代对象,推导式,生成器,迭代器,PEP8规范编写代码)

在这里插入图片描述

  • 通过next() 函数获取生成器内的数据

在这里插入图片描述

  • 如要获取其中前几个数据,使用一个while循环语句即可:

i = 0

while i < 8:

print(next(gen))

i += 1

3.2.2. 通过函数的方式创建生成器

  • 使用yield关键字,来创建生成器。

def fun():

i = 0

while True:

i += 1

yield i

只要在函数中出现yield关键字,它就是一个生成器函数。

r = fun()

print®

print(next®)

print(next®)

print(next®)


4.迭代器

===========================================================================

  • 迭代器是访问集合元素的一种方式,是一个可以记住遍历位置的对象。

  • 迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问结束。

  • 可以被next()函数调用并不断返回下一个值的对象成为迭代器Iterator。

  • 生成器是可迭代的,也是迭代器。

  • 列表是可迭代的,但不是迭代器。

  • 通过iter() 函数可以将可迭代对象变成一个迭代器。

list1=[1, 2, 3, 4, 5, 6]

ite = iter(list1)

print(ite)

在这里插入图片描述


5.PEP8规范编写代码

==================================================================================

  • PEP8: Python代码风格指南

PEP8 提供了 Python 代码的编写约定. 本节知识点旨在提高代码的可读性, 并使其在各种 Python 代码中编写风格保持一致.

  1. 缩进使用4个空格, 空格是首选的缩进方式. Python3 不允许混合使用制表符和空格来缩进。

  2. 每一行最大长度限制在79个字符以内。

  3. 顶层函数、类的定义, 前后使用两个空行隔开。

  4. import 导入

导入建议在不同的行, 例如:

import os

import sys

不建议如下导包:

import os, sys

但是可以如下:

from subprocess import Popen, PIPE

  1. 导包位于文件顶部, 在模块注释、文档字符串之后, 全局变量、常量之前. 导入按照以下顺序分组:

标准库导入

相关第三方导入

本地应用/库导入

在每一组导入之间加入空行

  1. Python 中定义字符串使用双引号、单引号是相同的, 尽量保持使用同一方式定义字符串. 当一个字符串包含单引号或者双引号时, 在最外层使用不同的符号来避免使用反斜杠转义, 从而提高可读性。

  2. 表达式和语句中的空格:

避免在小括号、方括号、花括号后跟空格。

避免在逗号、分好、冒号之前添加空格。

冒号在切片中就像二元运算符, 两边要有相同数量的空格. 如果某个切片参数省略, 空格也省略。

避免为了和另外一个赋值语句对齐, 在赋值运算符附加多个空格。

避免在表达式尾部添加空格, 因为尾部空格通常看不见, 会产生混乱。

总是在二元运算符两边加一个空格, 赋值(=),增量赋值(+=,-=),比较(==, <, >, !=, <>, <=, >=, in, not, in, is, is not),布尔(and, or, not

避免将小的代码块和 if/for/while 放在同一行, 要避免代码行太长。

if foo == ‘blah’: do_blah_thing()

for x in lst: total += x

while t < 10: t = delay()

如果你也是看准了Python,想自学Python,在这里为大家准备了丰厚的免费学习大礼包,带大家一起学习,给大家剖析Python兼职、就业行情前景的这些事儿。

一、Python所有方向的学习路线

Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

二、学习软件

工欲善其必先利其器。学习Python常用的开发软件都在这里了,给大家节省了很多时间。

三、全套PDF电子书

书籍的好处就在于权威和体系健全,刚开始学习的时候你可以只看视频或者听某个人讲课,但等你学完之后,你觉得你掌握了,这时候建议还是得去看一下书籍,看权威技术书籍也是每个程序员必经之路。

四、入门学习视频

我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。

四、实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

五、面试资料

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

成为一个Python程序员专家或许需要花费数年时间,但是打下坚实的基础只要几周就可以,如果你按照我提供的学习路线以及资料有意识地去实践,你就有很大可能成功!
最后祝你好运!!!

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里无偿获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 8
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值