电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

python中tab鍵是什么意思

瀏覽:8日期:2022-07-20 14:24:16

對于程序員來說,其實Tab和空格遠遠不只是“立場”問題那么簡單。

在不同的編輯器里tab的長度可能不一致,所以在一個編輯器里用tab設置縮進后,在其它編輯器里看可能縮進就亂了??崭癫粫霈F這個問題,因為空格就占一個字符的位置。

眾所周知,Tab在ASCII碼中,編碼是9,而空格是32。這也就是說,當我們按下一個Tab的時候,即使它看起來就是8個空格(或者4個空格,不同的環境下,Tab可能顯示的效果不同),對于電腦來說,卻是完全不一樣的東西。這也意味著,對于用字符來描述過程的代碼來說,極有可能會是決定性的差異。

尤其是對于一門用空格縮進來區分代碼層次的語言——Python。

我們來看一段代碼。

class MyForm(Form): value1 = StringField(’value1’) value2 = StringField(’value2’) value3 = StringField(’value3’) #這行用的是Tab縮進 submit = SubmitField(’Submit’) learn python = ’QQ group:725479218’

看起來這個value3變量和其他的變量沒有什么不同,然而卻出現了這樣的報錯——縮進錯誤。

value3 = StringField(’value3’)

IndentationError: unexpected indent

其實Python并沒有強制要求你用Tab縮進或者用空格縮進,甚至空格按幾個都沒有強制要求,但是卻絕對!絕對不能混用Tab和空格,那么這里,是不是空格和Tab的區別就顯得很大了呢?

這個時候有的童鞋就要說了,我用PyCharm(或者其他IDE)怎么從來都沒有出現這樣的問題呢?

其實,很多IDE對Tab鍵做了各種各樣的優化,其中有一條就是,將Tab鍵展開為為空格,也就是說,當你按下Tab的時候,IDE實際上幫你把一個「9」轉換成了四個(或者八個)「32」。但是要注意,不是所有的IDE都幫你做了這樣的工作!同理,對于好純潔好不做作的編輯器Vim來說,肯定也不會幫你做這樣的工作了。

既然Tab在不同的環境下展現不一樣,而空格卻永遠都是一樣的。對于一些細致排版縮進來說(比如說想把每一行的注釋都對齊),用空格也更加精確。這樣看起來,確實是用空格來寫代碼要好于用Tab呢。

空格代替Tab的好處:

空格在各種情況下代碼都是你想要的樣子。而 tab 僅僅當你與代碼作者的 tab 尺寸設定為相同時,代碼才好看。修改 tab 尺寸并不能解決這個問題,因為你很難做到每打開一個文件就修改一次 tab 尺寸,而每個人通常有不同的習慣(POSIX/Unix 標準的 tab 應當為 8 字符寬度,Linus 大神也規定 Linux 內核中所有代碼的 tab 尺寸為 8)。如果存在行尾注釋,則 tab 尺寸更加是必須設定為與作者相同,這就意味著你看不同的代碼需要經常修改 tab 尺寸。我看過許多代碼,其使用的 tab 尺寸有從 2,3,4,5,6,8,16 甚至 32 的,如果你使用的 tab 尺寸與作者不同,外觀將很不理想。

靠譜的IDE都能解決前進后退增加減少縮進的問題,即便是四個空格,一個退格鍵也能全退了,所以在使用的方便性方面根本不存在問題。——如果抱怨刪除調整還不能有效解決的,你需要研究一下你的編輯器了。實際上增加減少縮進在主流編輯器中都直接有快捷鍵,無論是 tab 還是空格還是退格都很少直接被用于縮進。

tab 是制表符而不是縮進符,正如在 html 頁面中大量使用<table>進行布局是個不好的編程習慣一樣,在編程中大量使用制表符布局通常也不是個好習慣。

一般情況下,團隊開發都要制定一套編碼規范, 在大部分團隊中,使用4個空格代替Tab是大家默認的。所以非常建議大家使用空格代替Tab, 另外各個IDE(編輯器)都提供了tab自動轉換空格的功能,只要大家設置一下,按下tab鍵就可以出現4個或者多個空格。

內容擴展:

Python_Tab鍵的使用

1. 在shell中輸入表達式時,只要按下Tab鍵,當前命名空間中任何與已輸入的字符串相匹配的變量(對象,函數等)就會被找出來:

In[1]: an_orange = 27In[2]: an_pear = 15In[3]: an(按<Tab>)anorange an_pear and any

2.在任何對象后面輸入一個句點以便自動完成方法和屬性的輸入:

In[1]: a = [1,2,3]In[2]: a.<Tab>a.append a.extend a.remove a.sorta.count a.index a.pop a.reserve

3.應用在模塊上:

In[1]: import pandasIn[2]: pandas.<Tab>pandas.cut pandas.core pandas.concat

4.當輸入任何看上去像是文件路徑的東西時(即使是在一個Python字符串中),按下Tab鍵即可找出電腦文件系統中與之匹配的東西。

5.Tab鍵自動完成功能可用于函數關鍵字參數。

到此這篇關于python中tab鍵是什么意思的文章就介紹到這了,更多相關python中的tab鍵表示什么意思內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 深圳激光打标机_激光打标机_激光焊接机_激光切割机_同体激光打标机-深圳市创想激光科技有限公司 深圳快餐店设计-餐饮设计公司-餐饮空间品牌全案设计-深圳市勤蜂装饰工程 | 太阳能发电系统-太阳能逆变器,控制器-河北沐天太阳能科技首页 | 上海平衡机-单面卧式动平衡机-万向节动平衡机-圈带动平衡机厂家-上海申岢动平衡机制造有限公司 | 深圳3D打印服务-3D打印加工-手板模型加工厂-悟空打印坊 | 低压载波电能表-单相导轨式电能表-华邦电力科技股份有限公司-智能物联网综合管理平台 | 昆山新莱洁净应用材料股份有限公司-卫生级蝶阀,无菌取样阀,不锈钢隔膜阀,换向阀,离心泵 | 液压油缸-液压站生产厂家-洛阳泰诺液压科技有限公司 | 塑木弯曲试验机_铜带拉伸强度试验机_拉压力测试台-倾技百科 | 苗木价格-苗木批发-沭阳苗木基地-沭阳花木-长之鸿园林苗木场 | 山东PE给水管厂家,山东双壁波纹管,山东钢带增强波纹管,山东PE穿线管,山东PE农田灌溉管,山东MPP电力保护套管-山东德诺塑业有限公司 | 建筑资质代办-建筑资质转让找上海国信启航 | 合肥白癜风医院_合肥治疗白癜风医院_合肥看白癜风医院哪家好_合肥华研白癜风医院 | 干粉砂浆设备_干混砂浆生产线_腻子粉加工设备_石膏抹灰砂浆生产成套设备厂家_干粉混合设备_砂子烘干机--郑州铭将机械设备有限公司 | 盘装氧量分析仪-防爆壁挂氧化锆分析仪-安徽吉帆仪表有限公司 | 耐火浇注料价格-高强高铝-刚玉碳化硅耐磨浇注料厂家【直销】 | 交流伺服电机|直流伺服|伺服驱动器|伺服电机-深圳市华科星电气有限公司 | 工业设计,人工智能,体验式3D展示的智能技术交流服务平台-纳金网 J.S.Bach 圣巴赫_高端背景音乐系统_官网 | 米顿罗计量泵(科普)——韬铭机械 | 航空障碍灯_高中低光强航空障碍灯_民航许可认证航空警示灯厂家-东莞市天翔航天科技有限公司 | 掺铥光纤放大器-C/L波段光纤放大器-小信号光纤放大器-合肥脉锐光电技术有限公司 | H型钢切割机,相贯线切割机,数控钻床,数控平面钻,钢结构设备,槽钢切割机,角钢切割机,翻转机,拼焊矫一体机 | 户外环保不锈钢垃圾桶_标识标牌制作_园林公园椅厂家_花箱定制-北京汇众环艺 | 微波消解仪器_智能微波消解仪报价_高压微波消解仪厂家_那艾 | 北京网络营销推广_百度SEO搜索引擎优化公司_网站排名优化_谷歌SEO - 北京卓立海创信息技术有限公司 | 硫化罐-电加热蒸汽硫化罐生产厂家-山东鑫泰鑫智能装备有限公司 | 橡胶接头|可曲挠橡胶接头|橡胶软接头安装使用教程-上海松夏官方网站 | 铜镍-康铜-锰铜-电阻合金-NC003 - 杭州兴宇合金有限公司 | 不锈钢/气体/液体玻璃转子流量计(防腐,选型,规格)-常州天晟热工仪表有限公司【官网】 | 挖掘机挖斗和铲斗生产厂家选择徐州崛起机械制造有限公司 | 实验室装修_实验室设计_实验室规划设计- 上海广建净化工程公司 | 布袋除尘器|除尘器设备|除尘布袋|除尘设备_诺和环保设备 | 创客匠人-让IP变现不走弯路| 淘剧影院_海量最新电视剧,免费高清电影随心观看 | 土壤养分检测仪|土壤水分|土壤紧实度测定仪|土壤墒情监测系统-土壤仪器网 | 上海瑶恒实业有限公司|消防泵泵|离心泵|官网 | 翰香原枣子坊加盟费多少钱-正宗枣核糕配方培训利润高飘香 | 杭州中策电线|中策电缆|中策电线|杭州中策电缆|杭州中策电缆永通集团有限公司 | 复合肥,化肥厂,复合肥批发,化肥代理,复合肥品牌-红四方 | 西点培训学校_法式西点培训班_西点师培训_西点蛋糕培训-广州烘趣西点烘焙培训学院 | hdpe土工膜-防渗膜-复合土工膜-长丝土工布价格-厂家直销「恒阳新材料」-山东恒阳新材料有限公司 ETFE膜结构_PTFE膜结构_空间钢结构_膜结构_张拉膜_浙江萬豪空间结构集团有限公司 | 成都装修公司-成都装修设计公司推荐-成都朗煜装饰公司 |