总站首页 | 我要入驻 | 招生合作 | 您好,欢迎访问育优汇,希望本篇文章能够给您带来帮助!
育优汇网 > 动态汇总 > 火星时代IT培训> 石家庄python培训周末班

石家庄python培训周末班

机构:火星时代IT培训 时间:2021-02-24 17:10:10 点击:217

导语概要

星人教育“四特”素质教育,着重打造综合性设计师:在专业艺术创作、项目案例制作、独特思维设计、理念自主开发上训练学生的符合现代化社会的设计师综合素质。超前的教育理念和突出的专业性以及齐全的培训科目,打造了国内具影响力的设计教育培训品牌!

  • 上海昂立日语培训

    火星人——高端IT人才培训

    平面设计、网页设计、室内外设计、影视后期包装、动画游戏等课程

    零基础培训|推荐就业|就业指导(1个月)

    快速咨询



火星人IT培训推荐就业

Python太糟糕?这是为什么?你同意吗?

有开发者总结说Python太糟糕,甚至列出了Python太糟糕的八大原因,每一项似乎是有点道理的,但有的并非无法避免,你怎么看?

1、版本不兼容

Python 3 与 Python 2 不完全兼容。作者以 Perl 语言和创造了世界上早期个人电脑的 Commodore 为例,分析了缺乏向后兼容性和分离版本是如何导致失败的。

2、安装问题

运行 apt、yum 与 rpm 等工具可以获取并安装大多数软件包的最新代码,但是在使用 apt-get install python 或者 pip install python 安装 Python 的时候你不知道实际被安装的是哪个版本,而这可能与你所需要的代码不兼容。安装时需要指定 Python 版本。

3、缩进规则

乍一看,Python 代码似乎非常易读,但是在大型代码库中并不是这样。Pyhon 的四格缩进允许深度嵌套,但是嵌套太多层的话会导致代码在文本编辑器中换行,变得混乱。而长函数和长条件操作可能使得难以匹配语法的开始与结束。给调试带来了很大的困难。

4、代码导入方式

Python 的导入方式 import 允许引入整个模块、模块的一部分或模块中的特定函数。作者认为 Python 这种导入规则使得查找可导入的列表并不直观。C 中可以直接查看 .h 头文件,但是 Python 需要使用 python -v 列出引用所在位置,之后搜索该列表中每个目录和子目录中的每个文件。

此外,Python 的导入机制还允许用户重命名导入的代码,作者认为重命名模块非常适合小脚本,但是对于长程序来说真的很糟糕,因为它会影响代码的可读性和长期支持。

而更糟糕的地方在于,对于大多数语言来说,导入代码就只是导入代码,如果存在带有构造函数的全局对象,那么一些语言会执行代码,但这通常被认为是一种不好的做法。而许多 Python 模块在导入期间就运行初始化函数,这导致你不清楚什么正在运行,不知道它在做什么,需要花很多时间来追踪。

5、命名法

作者认为 Python 没有使用通用并且专业的术语描述语言本身。比如在其它所有语言中,数组都称为 arrays,但是在 Python 中,它被称为 lists;关联数组有时称为 hash(Perl),但 Python 称之为 dictionary。代码库命名方法也是这样,像 PyPy、PyPi、NumPy、SciPy、SymPy、PyGtk、Pyglet 与 PyGame 这些库,它们名称中的“Py”有时放在开头,有时又放在后边,没有统一。而类似 matplotlib、nose、Pillow 和 SQLAlchemy 的一些常见库甚至直接放弃了“Py”这种命名约定。

作者将 Python 描述为“具有可怕且不一致的命名约定的库的集合”。

6、怪癖

每种语言或多或少都有自己的怪癖,但是 Python 比其它语言都多。以字符串的操作为例,在 Python 中,单引号和双引号之间没有区别。但是,如果想要字符串跨行,则需要使用三引号 """string""" 或 ```string```;如果想使用二进制文件,那么需要使用 b'binary' 或 r'raw';有时需要使用 str(string) 将字符串转换为字符串,或使用 string.encode('utf-8') 将其转换为 utf8。

7、按对象引用传递变量

大多数编程语言都按值传递函数参数,但是 Python 默认使用 pass-by-object-reference 参数执行函数,这意味着更改源变量可能会使引用值改变。这是程序、函数和和面向对象编程语言之间的重大差异之一,如果每个变量都是通过对象引用传递的,并且对变量的任何更改都会在任何地方更改引用,那么可以直接使用全局变量来处理所有变量,但是全局变量的弊端是有目共睹的。

8、本地名称

gcc -o screencapture.exe screencapture.c -lscreencapture

假如在使用名为“libscreencapture.so”的 C 库测试截屏程序,可以调用自己的程序“screencapture.c”并编译成“screencapture.exe”。

但是在 Python 中这么做是不行的。Python 假定你首先要导入的是本地代码,那么如果你有一个名为“screencapture.py”的程序使用“import screencapture”,它将导入自己而不是系统库。

作者最后还表示,通常他会辩证地去评论一个东西,他觉得 Python 确实有一些不错的库,比如 BeautifulSoup、NumPy 和 TensorFlow,但是他真的没法列出关于 Python 其它好的方面,因为他真的认为 Python 很糟糕。

感谢您的阅读, 以上就是开发者认为Python太糟糕的八大原因,你怎么看?人无完人,金无足赤,我认为Python,乃至任何一种编程语言都是有其好的、不好的一面,但其利大于弊,某些缺憾可以被替代、可以被斧正都是可以接受的,这些也就不足以成为它流行起来的绊脚石了,例如文章中所说Python的癖好,这个当你运用Python足够灵活熟练的时候,好像也就没那么碍事了吧?好了,你对Python还有更为深刻的认知,欢迎你来Python培训机构进行交流!

免责声明:内容和图片源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

北京三大IT培训机构推荐

  • 火星时代教育

    学校介绍:火星时代教育」-数字艺术教育高端品牌,国内值得信赖的教育机构,30大类线上线下课程(UI设计、影视后期、剪辑包装、室内设计、游戏原画、商业插画)等。全国各地拥有15家教学中心“一地就学,全国择业”入学签订就业保险,学习+就业一站式服务,助您就业无忧.
    学校优势:入学签订就业保险,学习+就业一站式服务!

    立即咨询
    火星人IT培训
  • 汇众教育

    学校介绍: 汇众教育( www.gamfe.com)成立于2004年8月,成立以来始终坚守数字娱乐职业教育主航道,下设游戏学院、动漫学院、数字影视学院、UED学院、VR/AR学院五大学院,目前已在北京、上海、广州、深圳、青岛、武汉、天津、杭州等全国主要城市和地区建设 40+直营校区,累计培养 100000余名专业人才,并输送至全国 50000余家企业,成为目前遍布全国的数字娱乐人才培养基地。
    学校优势: 在新兴朝阳产业人才紧缺,人才培养缺乏成功经验与模式的情况下,汇众教育集团依靠精准的市场定位、高质量的课程体系、严格规范的教学质量管理和完善的就业推荐服务,为中国数字娱乐职业教育行业提供了专业参考及标准,成为数字娱乐职业教育卓越品牌

    立即咨询
    火星人IT培训
  • 达内教育

    学校介绍:
    达内时代科技集团有限公司(简称达内教育),美股交易代码:TEDU,成立于2002年。达内致力于面向IT互联网行业,培养软件开发工程师、测试工程师、系统管理员、智能硬件工程师、UI设计师、网络营销工程师、会计等职场人才。2015年起,推出面向青少年的少儿编程、智能机器人编程、编程数学等K12课程。
    学校优势:达内时代科技集团成人类课程方向:Java企业级应用软件工程师、Java互联网架构软件工程师、Java大数据工程师等

    立即咨询
    火星人IT培训


火星人培训优势

  • 免费试听

    可预约免费试听满意后再报名!

  • 名师教学

    全程跟踪辅导传授实战经验!

  • 网课辅助

    线上线下同步教学网课不限学习次数!

  • 免费重修

    一遍不懂可再学享受免费重修!

  • 助学援助

    就业后再付款减轻学习压力!


关注细节 打造优质学习环境
精心挑选座椅,减轻常坐压力;iMac一体机,色彩精准、明亮、清晰,满足对显示屏画质的严苛要求。
火星人IT培训

 

火星人IT培训

 

火星人IT培训