• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    解决python的空格和tab混淆而报错的问题

    在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将每个单词按空格分开并保存到文件中
    • Python 如何将字符串每两个用空格隔开
    • Python 字符串去除空格的五种方法
    • 去除python中的字符串空格的简单方法
    • python 解决Windows平台上路径有空格的问题
    • Python 实现一行输入多个数字(用空格隔开)
    • python 读取以空格分开的文件操作
    上一篇:Python Spyder 调出缩进对齐线的操作
    下一篇:详解Python openpyxl库的基本应用
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    解决python的空格和tab混淆而报错的问题 解决,python,的,空格,和,tab,