学Python要避免哪些坑,如何巩固好基础

学Python要避免哪些坑?零基础怎么入门Python?Python入门简单、语法简洁、功能强大,非常适合零基础入门IT行业的人学习。随着人工智能时代的来临,企业纷纷选择使用Python进行开发,Python从业人员需求及薪资福利也在不断提高。很多人选择学Python,但零基础学Python一定要避免跳入这些坑!

?

?

1、错误的使用变量。在Python中,每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。类变量作为字典进行内部处理的,并且遵循方法解析顺序(MRO)。

2、滥用表达式作为函数参数默认值。Python允许开发者指定一个默认值给函数参数,虽然这是该语言的一个特征,但当参数可变时,很容易导致混乱。

3、误解Python规则范围。Python的作用域解析是基于LEGB规则,分别是Local、Enclosing、Global、Built-in。
Python学习q-u-n 七八四,七五八,二一四 工具,各类实战操作分享

4、创建循环模块依赖关系。仅仅存在一个循环导入并不是Python本身问题,如果一个模块被导入,Python就不会试图重新导入。根据这一点,每个模块在试图访问函数或变量时,可能会在运行时遇到些问题。

5、为异常指定不正确的参数。在一个异常语句里捕获多个异常的正确方法是指定第一个参数作为一个元组,该元组包含所有被捕获的异常。与此同时,使用as关键字来保证最大的可移植性,Python 2和Python 3都支持该语法。

6、与Python标准库模块名称冲突。Python拥有非常丰富的模块库,并且支持“开箱即用”。因此,如果不刻意避免,很容易发生命名冲突事件。例如,在你的代码中可能有一个email.py的模块,由于名称一致,它很有可能与Python自带的标准库模块发生冲突。

7、编码细节错误。比如在 if、elif、else、for、while、class、def 语句后面忘记添加 “:”,误用 “=” 做等值比较,使用错误的缩进,没有定义变量,字符串与非字符串连接,修改字符串,获取列表元素索引位置忘记调用len方法等等。

Python的语法格式与其它语言更加简单易懂,丰富而强大的库以及许多机制和模式可以大大提高开发效率。零基础学Python在进行编码时一定要遵守其规则,注重细节,不要按照固有的思维和语法格式来写Python代码。如果你想了解更多Python学习技巧,可以选择专业的学习方式!

如果你依然在编程的世界里迷茫,可以加入我们的Python学习扣qun:784758214,看看前辈们是如何学习的!交流经验!自己是一名高级python开发工程师,从基础的python脚本到web开发、爬虫、django、数据挖掘等,零基础到项目实战的资料都有整理。送给每一位python的小伙伴!分享一些学习的方法和需要注意的小细节,点击加入我们的 python学习者聚集地

原文地址:https://blog.51cto.com/14445003/2431134

时间: 2024-08-30 00:21:19

学Python要避免哪些坑,如何巩固好基础的相关文章

运维学python之爬虫中级篇(六)基础爬虫

通过这么多天对爬虫的介绍, 我们对爬虫也有所了解,今天我们将引入一个简单爬虫的技术架构,解释爬虫技术架构中的几个模块,后面的爬虫也多是今天架构的延伸,只不过这个架构是简单的实现,对优化.爬取方式等不是很完善,主要为了方便大家对爬虫的理解和后面的编程. 1 基础架构和流程 简单的爬虫架构由以下几部分构成:爬虫调度器:总体协调其它几个模块的工作URL管理器:负责管理URL,维护已经爬取的URL集合和未爬取的URL集合网页下载器:对未爬取的URL下载网页解析器:解析已下载的html,并从中提取新的UR

运维学python之爬虫高级篇(六)scrapy模拟登陆

上一篇介绍了如何爬取豆瓣TOP250的相关内容,今天我们来模拟登陆GitHub. 1 环境配置 语言:Python 3.6.1 IDE: Pycharm 浏览器:firefox 抓包工具:fiddler 爬虫框架:Scrapy 1.5.0 操作系统:Windows 10 家庭中文版 2 爬取前分析 分析登陆提交信息分析登陆信息我使用的是fiddler,fiddler的使用方法就不作介绍了,大家可以自行搜索,首先我们打开github的登陆页面,输入用户名密码,提交查看fiddler获取的信息,我这

运维新手们,别再问需不需要学PYTHON了!!!

经常有人在群里问,运维人员需不需要学开发?需不需要学PYTHON?PYTHON和SHELL有什么区别?天天问这种好水的问题,我实在受不了,决定帮大家扫扫盲,求求新手们,以后别他妈瞎问了.现阶段,掌握一门开发语言已经成为高级运维工程师的必备计能,不会开发,你就不能充分理解你们系统的业务流程,你就不能帮助调试.优化开发人开发的程序,开发人员有的时候很少关注性能的问题,这些问题就得运维人员来做,一个业务上线了,导致CPU使用过高,内存占用过大,如果你不会开发,你可能只能查到进程级别,也就是哪个进程占用

为什么学Python

我现在在省级电信运营商的维护部门供职,主要管理城域网大型路由器设备,IDC机房运维等,还管理着这些设备涉及工程项目的配合工作,对工程建设部门进行考核,验收工程质量.我现在虽然做到小主管了,管理7-8个人的团队,但是粗放得很,就是按区域进行包机,唉,叹气,工作效率一直提不上去,主要还是自己水平不行. 学习Python的目的 1.想提高工作效率,很多重复劳动,希望能用程序自动化实现,实在受不了都2017年了,还有很多工作是采用手工操作的,感觉公司外面的科技树已经是大战外星人了,公司里面还是原始社会,

这本Python入门畅销书《“笨办法”学python 3》,不仅仅是一本书

此前,小编分享过一篇文章<跟着数百万人编程导师学C语言!>,介绍的是泽德 A. 肖大神的新书<"笨办法"学C语言>很多用户在后台留言,<"笨办法"学Python 3>什么时候出版?今天这本书终于在六月初与大家见面啦,与作者其他的图书风格一样,<"笨办法"学Python 3>也不仅仅是一本书,随书附赠5个多小时充满激情的视频,这是一套完整的Python语言视频课程! 纯正的美式发音,中文字幕,边看边练

转行零基础该如何学Python?这些一定要明白!

转行零基础学Python编程开发难度大吗?从哪学起?近期很多小伙伴问我,如果自己转行学习Python,完全0基础能否学会呢?Python的难度到底有多大?今天,小编就来为大家详细解读一下这个问题. 学习Python难吗? 首先,我们普及一下编程语言的基础知识.用任何编程语言来开发程序,都是为了让计算机干活,比如下载一个MP3,编写一个文档等,而计算机干活的CPU只认识机器指令,所以,尽管不同的编程语言差异极大,最后都得"翻译"成CPU可以执行的机器指令.而不同的编程语言,干同一个活,编

D10——C语言基础学PYTHON

C语言基础学习PYTHON--基础学习D10 20180906内容纲要: 1.协程 (1)yield (2)greenlet (3)gevent (4)gevent实现单线程下socket多并发 2.简单爬虫 3.select 4.IO多路复用 5.小结 6.练习 1 协程 协程又叫微线程,纤程.协程是一种用户态的轻量级线程.协程有自己的寄存器上下文和栈.协程调度切换时,将寄存器上下文.和栈保存到其他地方,在切换回来的时候回复先前保存的寄存器上下文和栈.协程能保存上一次调用时的状态.一个cpu支

从零开始部署Django生产环境(适用:《跟老齐学Python Django实战》)

<跟老齐学Python Django实战>作为市面上少有的Django通俗实战书籍,给了我学习Django很大的帮助.作为一名新入门的菜鸟,全书我重复练习了至少三遍,每次都有新的收获. 前两次我选用了跟原书作者一致的Python和Django版本,只要保证代码没"抄错",基本不会有什么问题.第三次使用了更新的"Django==2.1.1",在路由urls.py配置中发现了不少问题,并一一改正. 写此博文,纪念自己的学习成果,并向作者qi sir致敬! 我

万字谏言,给那些想学Python的人,建议收藏后细看!

1. 这几天陆续收到很多读者.球友的留言.私信,说要怎么学Python?有没有基础的,偏小白的学习方法?我的回答是:等我统一答复. 小编从不食言,今天就来说说我觉得一个零基础.想转行.一直不得法的人应该如何入门. 万字谏言,给那些想学Python的人,建议收藏后细看!创一个小群,供大家学习交流聊天如果有对学python方面有什么疑惑问题的,或者有什么想说的想聊的大家可以一起交流学习一起进步呀.也希望大家对学python能够持之以恒python爱好群,如果你想要学好python最好加入一个组织,这