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

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

解決python的空格和tab混淆而報錯的問題

瀏覽:3日期:2022-06-27 09:02:32

在python里頭,空格和tab是區分開的,二者混在一起就會報錯,要么只用空格,要么只用tab

如果你用的是python的官方編譯器,通過以下方法可以直接將整個頁面的間隔符號統一:

1. 全選整個代碼(edit——select All)

2. 統一間隔符號為tab(format——tabify region),或者統一間隔符號為空格(format——untabify region)

補充:python 中縮進—— tab 還是空格是不一樣的,一般不能混用,除非設置Tab自動替換成空格

如下所示:

實驗代碼:if 10>4: print(“hello”) print(“hello”) print(“hello”) 實驗一 實驗二 實驗三 實驗四 實驗五 操作 每一行都用1個 tab 鍵縮進 第一行用1個 tab,第二行用 2個 tab, 第三行用1個 tab 用空格鍵縮進,每一行都用1個空格。 第一行用1個空格,第二行用1個空格,第三行用2個空格 混合用tab和空格:第一行用1個tab(編輯器中設置一個tab的寬度是4個空格),第二行用1個tab,第三行用4個空格。 結果 沒有報錯 IndentationError: unexpected indent 沒有報錯 IndentationError: unexpected indent IndentationError: unindent does not match any outer indentation level 分析 我們看一下代碼的 ASCII,以確定用的確實是 tab 看一下 ASCII 碼,確定確實用了不同個數的 tab 看一下 ASCII 碼,確定我們用的是空格(ASCII 值是 0x20) 用空格縮進是可以的,但是要保證每行用同樣個數的空格 。 看一下 ASCII 碼,就知道空格和 tab 混用了。空格和tab不能混用

實驗6

混合用tab和空格:每一行都用4個空格 + 一個tab

哦,我想起來了,貼 ASCII 碼實在是麻煩,編輯器有一個顯示空格和制表符的功能。咱們顯示出來后貼個代碼截圖圖。

運行結果

hello

hello

hello

雖然可以成功運行,但這樣做就是“作”。

實驗結論

做了這么多實驗,終于可以得出結論了:

Python中縮進可以用空格,也可以用tab,甚至可以混用(比如每一行你先用1個tab,再用4個空格,再用2個tab,再用4個空格);

不管你怎么縮進的,你都要保證,第二行和第一行用的字符一樣,第三行和第二行用的字符一樣,…… ,也就是每一行用的字符一樣。

最佳實踐

其實 Python 并沒有強制要求你用Tab縮進或者用空格縮進,但在 PEP8中,建議使用4個空格來縮進。

Python Enhancement Proposals index 8 —— Style Guide for Python Code

https://www.python.org/dev/peps/pep-0008/

Use 4 spaces per indentation level.

notepad++ Tab自動轉換成4個空格

對于 VIM,可以這樣設置

set tabstop=4 '設置Tab顯示的寬度為4個空格

set expandtab '設置將Tab自動展開成為空格

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持好吧啦網。如有錯誤或未考慮完全的地方,望不吝賜教。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 净气型药品柜-试剂柜-无管道净气型通风柜-苏州毕恩思 | 钢托盘,钢制托盘,立库钢托盘,金属托盘制造商_南京飞天金属制品实业有限公司 | 不锈钢电动球阀_气动高压闸阀_旋塞疏水调节阀_全立阀门-来自温州工业阀门巨头企业 | 法兰连接型电磁流量计-蒸汽孔板节流装置流量计-北京凯安达仪器仪表有限公司 | 胜为光纤光缆_光纤跳线_单模尾纤_光纤收发器_ODF光纤配线架厂家直销_北京睿创胜为科技有限公司 - 北京睿创胜为科技有限公司 | 多功能三相相位伏安表-变压器短路阻抗测试仪-上海妙定电气 | 臭氧灭菌箱-油桶加热箱-原料桶加热融化烘箱-南京腾阳干燥设备厂 臭氧发生器_臭氧消毒机 - 【同林品牌 实力厂家】 | 济南网站建设_济南网站制作_济南网站设计_济南网站建设公司_富库网络旗下模易宝_模板建站 | 高铝砖-高铝耐火球-高铝耐火砖生产厂家-价格【荣盛耐材】 | 希望影视-高清影视vip热播电影电视剧免费在线抢先看 | 基业箱_环网柜_配电柜厂家_开关柜厂家_开关断路器-东莞基业电气设备有限公司 | 智能门锁电机_智能门锁离合器_智能门锁电机厂家-温州劲力智能科技有限公司 | 山西3A认证|太原AAA信用认证|投标AAA信用证书-山西AAA企业信用评级网 | 酸度计_PH计_特斯拉计-西安云仪 纯水电导率测定仪-万用气体检测仪-低钠测定仪-米沃奇科技(北京)有限公司www.milwaukeeinst.cn | 带式压滤机_污泥压滤机_污泥脱水机_带式过滤机_带式压滤机厂家-河南恒磊环保设备有限公司 | 环压强度试验机-拉链拉力试验机-上海倾技仪器仪表科技有限公司 | 强效碱性清洗剂-实验室中性清洗剂-食品级高纯氮气发生器-上海润榕科学器材有限公司 | 水稻烘干机,小麦烘干机,大豆烘干机,玉米烘干机,粮食烘干机_巩义市锦华粮食烘干机械制造有限公司 水环真空泵厂家,2bv真空泵,2be真空泵-淄博真空设备厂 | 海外仓系统|国际货代系统|退货换标系统|WMS仓储系统|海豚云 | 智慧钢琴-电钢琴-便携钢琴-数码钢琴-深圳市特伦斯乐器有限公司 | 专注氟塑料泵_衬氟泵_磁力泵_卧龙泵阀_化工泵专业品牌 - 梭川泵阀 | 安徽净化板_合肥岩棉板厂家_玻镁板厂家_安徽科艺美洁净科技有限公司 | 山东限矩型液力偶合器_液力耦合器易熔塞厂家-淄博市汇川源机械厂 | 订做不锈钢_不锈钢定做加工厂_不锈钢非标定制-重庆侨峰金属加工厂 | pbootcms网站模板|织梦模板|网站源码|jquery建站特效-html5模板网 | 艾乐贝拉细胞研究中心 | 国家组织工程种子细胞库华南分库 | PU树脂_水性聚氨酯树脂_聚氨酯固化剂_聚氨酯树脂厂家_宝景化工 | 上海冠顶工业设备有限公司-隧道炉,烘箱,UV固化机,涂装设备,高温炉,工业机器人生产厂家 | 切铝机-数控切割机-型材切割机-铝型材切割机-【昆山邓氏精密机械有限公司】 | 真空乳化机-灌装封尾机-首页-温州精灌 | 外观设计_设备外观设计_外观设计公司_产品外观设计_机械设备外观设计_东莞工业设计公司-意品深蓝 | 游动电流仪-流通式浊度分析仪-杰普仪器(上海)有限公司 | 智慧旅游_智慧景区_微景通-智慧旅游景区解决方案提供商 | 风电变桨伺服驱动器-风电偏航变桨系统-深圳众城卓越科技有限公司 | ALC墙板_ALC轻质隔墙板_隔音防火墙板_轻质隔墙材料-湖北博悦佳 | 压缩空气冷冻式干燥机_吸附式干燥机_吸干机_沪盛冷干机 | 客服外包专业服务商_客服外包中心_网萌科技 | 据信,上课带着跳 D 体验-别样的课堂刺激感受引发网友热议 | 阿尔法-MDR2000无转子硫化仪-STM566 SATRA拉力试验机-青岛阿尔法仪器有限公司 | TwistDx恒温扩增-RAA等温-Jackson抗体-默瑞(上海)生物科技有限公司 | 全自动包装秤_全自动上袋机_全自动套袋机_高位码垛机_全自动包装码垛系统生产线-三维汉界机器(山东)股份有限公司 |