日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪(fǎng)問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > python >内容正文

python

python代码太长_Python 太糟糕了?开发者总结了 8 大原因

發(fā)布時(shí)間:2023/12/10 python 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python代码太长_Python 太糟糕了?开发者总结了 8 大原因 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

作者對(duì)每一項(xiàng)“缺點(diǎn)”都進(jìn)行了分析,全文洋洋灑灑,概括起來(lái) 8 個(gè)原因分別是:

1、版本不兼容

Python 3 與 Python 2 不完全兼容。作者以 Perl 語(yǔ)言和創(chuàng)造了世界上早期個(gè)人電腦的 Commodore 為例,分析了缺乏向后兼容性和分離版本是如何導(dǎo)致失敗的。

2、安裝問(wèn)題

運(yùn)行 apt、yum 與 rpm 等工具可以獲取并安裝大多數(shù)軟件包的最新代碼,但是在使用 apt-get install python 或者 pip install python 安裝 Python 的時(shí)候你不知道實(shí)際被安裝的是哪個(gè)版本,而這可能與你所需要的代碼不兼容。安裝時(shí)需要指定 Python 版本。

3、縮進(jìn)規(guī)則

乍一看,Python 代碼似乎非常易讀,但是在大型代碼庫(kù)中并不是這樣。Pyhon 的四格縮進(jìn)允許深度嵌套,但是嵌套太多層的話(huà)會(huì)導(dǎo)致代碼在文本編輯器中換行,變得混亂。而長(zhǎng)函數(shù)和長(zhǎng)條件操作可能使得難以匹配語(yǔ)法的開(kāi)始與結(jié)束。給調(diào)試帶來(lái)了很大的困難。

4、代碼導(dǎo)入方式

Python 的導(dǎo)入方式 import 允許引入整個(gè)模塊、模塊的一部分或模塊中的特定函數(shù)。作者認(rèn)為 Python 這種導(dǎo)入規(guī)則使得查找可導(dǎo)入的列表并不直觀。C 中可以直接查看 .h 頭文件,但是 Python 需要使用 python -v 列出引用所在位置,之后搜索該列表中每個(gè)目錄和子目錄中的每個(gè)文件。

此外,Python 的導(dǎo)入機(jī)制還允許用戶(hù)重命名導(dǎo)入的代碼,作者認(rèn)為重命名模塊非常適合小腳本,但是對(duì)于長(zhǎng)程序來(lái)說(shuō)真的很糟糕,因?yàn)樗鼤?huì)影響代碼的可讀性和長(zhǎng)期支持。

而更糟糕的地方在于,對(duì)于大多數(shù)語(yǔ)言來(lái)說(shuō),導(dǎo)入代碼就只是導(dǎo)入代碼,如果存在帶有構(gòu)造函數(shù)的全局對(duì)象,那么一些語(yǔ)言會(huì)執(zhí)行代碼,但這通常被認(rèn)為是一種不好的做法。而許多 Python 模塊在導(dǎo)入期間就運(yùn)行初始化函數(shù),這導(dǎo)致你不清楚什么正在運(yùn)行,不知道它在做什么,需要花很多時(shí)間來(lái)追蹤。

5、命名法

作者認(rèn)為 Python 沒(méi)有使用通用并且專(zhuān)業(yè)的術(shù)語(yǔ)描述語(yǔ)言本身。比如在其它所有語(yǔ)言中,數(shù)組都稱(chēng)為 arrays,但是在 Python 中,它被稱(chēng)為 lists;關(guān)聯(lián)數(shù)組有時(shí)稱(chēng)為 hash(Perl),但 Python 稱(chēng)之為 dictionary。代碼庫(kù)命名方法也是這樣,像 PyPy、PyPi、NumPy、SciPy、SymPy、PyGtk、Pyglet 與 PyGame 這些庫(kù),它們名稱(chēng)中的“Py”有時(shí)放在開(kāi)頭,有時(shí)又放在后邊,沒(méi)有統(tǒng)一。而類(lèi)似 matplotlib、nose、Pillow 和 SQLAlchemy 的一些常見(jiàn)庫(kù)甚至直接放棄了“Py”這種命名約定。

作者將 Python 描述為“具有可怕且不一致的命名約定的庫(kù)的集合”。

6、怪癖

每種語(yǔ)言或多或少都有自己的怪癖,但是 Python 比其它語(yǔ)言都多。以字符串的操作為例,在 Python 中,單引號(hào)和雙引號(hào)之間沒(méi)有區(qū)別。但是,如果想要字符串跨行,則需要使用三引號(hào) """string""" 或 ```string```;如果想使用二進(jìn)制文件,那么需要使用 b'binary' 或 r'raw';有時(shí)需要使用 str(string) 將字符串轉(zhuǎn)換為字符串,或使用 string.encode('utf-8') 將其轉(zhuǎn)換為 utf8。

7、按對(duì)象引用傳遞變量

大多數(shù)編程語(yǔ)言都按值傳遞函數(shù)參數(shù),但是 Python 默認(rèn)使用 pass-by-object-reference 參數(shù)執(zhí)行函數(shù),這意味著更改源變量可能會(huì)使引用值改變。這是程序、函數(shù)和和面向?qū)ο缶幊陶Z(yǔ)言之間的重大差異之一,如果每個(gè)變量都是通過(guò)對(duì)象引用傳遞的,并且對(duì)變量的任何更改都會(huì)在任何地方更改引用,那么可以直接使用全局變量來(lái)處理所有變量。但是全局變量的弊端是有目共睹的。

8、本地名稱(chēng)gcc -o screencapture.exe screencapture.c -lscreencapture

假如在使用名為“l(fā)ibscreencapture.so”的 C 庫(kù)測(cè)試截屏程序,可以調(diào)用自己的程序“screencapture.c”并編譯成“screencapture.exe”。

但是在 Python 中這么做是不行的。Python 假定你首先要導(dǎo)入的是本地代碼,那么如果你有一個(gè)名為“screencapture.py”的程序使用“import screencapture”,它將導(dǎo)入自己而不是系統(tǒng)庫(kù)。

作者最后還表示,通常他會(huì)辯證地去評(píng)論一個(gè)東西,他覺(jué)得 Python 確實(shí)有一些不錯(cuò)的庫(kù),比如 BeautifulSoup、NumPy 和 TensorFlow,但是他真的沒(méi)法列出關(guān)于 Python 其它好的方面,因?yàn)樗娴恼J(rèn)為 Python 很糟糕。

詳情查看原文:https://www.hackerfactor.com/blog/index.php?/archives/825-8-Reasons-Python-Sucks.html

總結(jié)

以上是生活随笔為你收集整理的python代码太长_Python 太糟糕了?开发者总结了 8 大原因的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚欧精品在线 | 午夜精品久久久久久久久久久久久蜜桃 | 欧美成人免费播放 | 欧美亚洲二区 | 51成人做爰www免费看网站 | 精品人妻一区二区三区潮喷在线 | 快灬快灬一下爽69 | 欧美视频在线一区 | 欧美一区二区三区成人久久片 | 毛片在线视频播放 | 午夜影院久久久 | 2019中文字幕在线视频 | 一级免费毛片 | 91午夜影院 | 国产精品欧美久久久久天天影视 | 久久久免费av | 恶虐女帝安卓汉化版最新版本 | 天堂…中文在线最新版在线 | 久久疯狂做爰流白浆xx | 日韩av一区二区在线观看 | 日本免费小视频 | 91麻豆精品国产午夜天堂 | 午夜寂寞影院在线观看 | 天天摸天天操天天射 | 91福利视频网 | 国产九色在线 | 久久精品福利 | 成人在线观看网 | 天天艹天天 | 青青在线| 国产精品久久777777换脸 | 五月激情综合婷婷 | 欧美成人aaaa | 国产特级aaaaaa大片 | 国产美女免费 | 久久午夜电影 | 茄子香蕉视频 | 美女热逼| 国产性猛交普通话对白 | 美日韩中文字幕 | 91免费看. | 99热亚洲精品 | 青青草国产在线 | 国产色a| 久久中文字 | 日韩a级一片 | 午夜有码 | 男阳茎进女阳道视频大全 | 亚洲精品粉嫩小泬20p | 大地资源中文在线观看免费版 | 日韩黄色精品视频 | 欧美色xxx | 五月天综合激情 | 51人人看 | 精品嫩模一区二区三区 | 国产精品爽爽久久久久久 | 日本黄色性视频 | 台湾无码一区二区 | 精品一区二区三区不卡 | 亚洲毛片一级 | 农村妇女一区二区 | 中文字幕在线播 | 福利资源导航 | 久久只有这里有精品 | 色播亚洲 | 国产精品成人无码专区 | 少妇精品高潮欲妇又嫩中文字幕 | 人与动物2免费观看完整版电影高清 | 久久综合国产精品 | 欧美老肥婆性猛交视频 | 激情五月婷婷综合网 | 亚洲免费视频一区二区三区 | 国产老熟妇精品观看 | 少妇又色又紧又爽又刺激视频 | 五月天激情综合 | 在线一区二区观看 | 久久亚洲热 | 国产精品丝袜黑色高跟 | 超碰国产97 | 麻豆短视频 | 狼人色综合| 亚洲欧美91| 黄黄的视频在线观看 | a亚洲精品| 欧美在线va | 欧美日韩在线播放 | 天天操天天操天天操天天操 | 色综合综合网 | 性感美女福利视频 | 视频一二三区 | 日日夜夜影院 | 国产嫩草在线 | 久久亚洲精品小早川怜子 | 在线中文字幕播放 | 一区二区三区黄 | 国产农村老头老太视频 | 最新久久久 | 国产爱搞 | 秋霞伦理一区二区 |