亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Python制表符\t的具體使用

 更新時(shí)間:2024年12月03日 11:09:43   作者:五月天的尾巴  
本文詳細(xì)介紹了Python中制表符(\t)的作用,包括代碼縮進(jìn)和數(shù)據(jù)對(duì)齊,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

‌在Python中,制表符(\t)的主要作用包括 代碼縮進(jìn)和 數(shù)據(jù)對(duì)齊。‌‌

制表符(\t)在Python中用于插入一個(gè)制表符,這個(gè)制表符在Cmd中通常占據(jù)8個(gè)空格的寬度;在Pycharm中通常占4個(gè)空格的寬度。具體參考《python pycharm與cmd中制表符不一樣

一、代碼縮進(jìn)

在Python中,制表符常用于代碼段的縮進(jìn),以提高代碼的可讀性和可維護(hù)性。通過(guò)使用制表符進(jìn)行縮進(jìn),可以使代碼結(jié)構(gòu)更加清晰,便于閱讀和維護(hù)。

‌在Python中,制表符\t和Tab鍵是同一個(gè)概念,沒(méi)有區(qū)別。‌制表符是通過(guò)按下鍵盤(pán)上的Tab鍵來(lái)輸入的,Tab鍵通常位于鍵盤(pán)上方的Q鍵和Caps Lock鍵之間,外觀(guān)類(lèi)似于一個(gè)帶有箭頭的矩形圖標(biāo)‌

def test():
	#用Tab鍵縮進(jìn),使每個(gè)層級(jí)有四個(gè)空格
    print("hello")
    for i in range(10):
        print(i)

如上圖,test函數(shù)下面的每行代碼前面都可以用Tab鍵縮進(jìn),表示四個(gè)空格。這使代碼更易于閱讀和理解。

二、數(shù)據(jù)對(duì)齊(重點(diǎn))

制表符還可以用于將數(shù)據(jù)列對(duì)齊,以創(chuàng)建整齊的表格。例如:

print('姓名\t年齡\t職業(yè)')
print('張三\t25\t程序員')
print('李四\t300\t收銀員')

# 輸出結(jié)果
D:\App\python\python3.13.0\python.exe D:\WorkSpace-Python\Test\test.py 
姓名	年齡	職業(yè)
張三	25	    程序員
李四	300	    收銀員

在這里插入圖片描述

從上圖可以看到制表符\t會(huì)自動(dòng)對(duì)齊文本。

注意:

print('姓名\t年齡\t職業(yè)')
print('張三\t25\t程序員')
print('李四\t3000\t收銀員')

# 運(yùn)行結(jié)果:
D:\App\python\python3.13.0\python.exe D:\WorkSpace-Python\Test\test.py 
姓名	年齡	職業(yè)
張三	25	程序員
李四	3000	收銀員

如下圖:代碼中僅僅是年齡多了一個(gè)數(shù)字,上下兩行就對(duì)不齊了

在這里插入圖片描述

那么原理是什么呢?為什么僅僅差了一個(gè)數(shù)字,就不能對(duì)齊了呢?

2.1、制表符對(duì)齊原理

制表符對(duì)齊的原理是什么呢?為什么可以實(shí)現(xiàn)自動(dòng)對(duì)齊呢?我搜了下沒(méi)找到官方的文檔說(shuō)明,那么結(jié)合下面示例,說(shuō)一下自己的理解。

先給出自己的理解:Pycharm中制表符(\t)前面的字符所占寬度必須是4的倍數(shù),若不是4的倍數(shù),則補(bǔ)充空格到4的倍數(shù)。若制表符(\t)前面的字符所占寬度是4的倍數(shù),則生成4個(gè)空格。

print('123\t456789')
print('1234\t56789')
print('12345\t6789')
print('123456\t789')
print('1234567\t89')
print('12345678\t9')

#輸出內(nèi)容:
D:\App\python\python3.13.0\python.exe D:\WorkSpace-Python\Test\test.py 
123	456789 # 前面3個(gè)數(shù)字只占了3個(gè)寬度,所以\t補(bǔ)充了一個(gè)空格
1234	56789 #當(dāng)數(shù)字占空格數(shù)量為4個(gè)時(shí),他就會(huì)仍外開(kāi)辟出新的空間(4個(gè)空格)
12345	6789 # 前面5個(gè)數(shù)字只占了5個(gè)寬度,所以\t補(bǔ)充了三個(gè)空格
123456	789
1234567	89
12345678	9 #當(dāng)數(shù)字占空格數(shù)量為8個(gè)時(shí),他就會(huì)仍外開(kāi)辟出新的空間(4個(gè)空格)

在這里插入圖片描述

如上圖,每當(dāng)數(shù)字占滿(mǎn)4個(gè)或4的倍數(shù)時(shí),就會(huì)生成4個(gè)空格;當(dāng)制表符(\t)前面的字符寬度不是4的倍數(shù)時(shí),則補(bǔ)充空格到4的倍數(shù)。結(jié)合上面的示例我們推測(cè):Pycharm中制表符(\t)前面的字符所占寬度必須是4的倍數(shù),若不是4的倍數(shù),則補(bǔ)充空格到4的倍數(shù)。若制表符(\t)前面的字符所占寬度是4的倍數(shù),則生成4個(gè)空格。

三、總結(jié)

Pycharm中制表符(\t)前面的字符所占寬度必須是4的倍數(shù),若不是4的倍數(shù),則補(bǔ)充空格到4的倍數(shù)。若制表符(\t)前面的字符所占寬度是4的倍數(shù),則生成4個(gè)空格。

因?yàn)镻ycharm與Cmd制表符的寬度不一致, 制表符(\t)在Cmd中通常占據(jù)8個(gè)空格的寬度;在Pycharm中通常占4個(gè)空格的寬度。所以在cmd中就是滿(mǎn)8的倍數(shù),然后會(huì)生成8個(gè)空格。

代碼示例如下:

C:\Users>python
Python 2.7.13 (v2.7.13:a06454b1afa1, Dec 17 2016, 20:53:40) [MSC v.1500 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> str='123\t456789\n'
>>> str+='1234\t56789\n'
>>> str+='12345\t6789\n'
>>> str+='123456\t789\n'
>>> str+='1234567\t89\n'
>>> str+='12345678\t9\n'
>>> print(str)
123     456789
1234    56789
12345   6789
123456  789
1234567 89
12345678        9

在這里插入圖片描述

到此這篇關(guān)于Python制表符\t的具體使用的文章就介紹到這了,更多相關(guān)Python制表符\t內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家! 

  • 怎么解決pycharm license Acti的方法

    怎么解決pycharm license Acti的方法

    這篇文章主要介紹了怎么解決pycharm license Acti的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • python深度學(xué)習(xí)tensorflow卷積層示例教程

    python深度學(xué)習(xí)tensorflow卷積層示例教程

    這篇文章主要為大家介紹了python深度學(xué)習(xí)tensorflow卷積層示例教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • Python3爬蟲(chóng)教程之利用Python實(shí)現(xiàn)發(fā)送天氣預(yù)報(bào)郵件

    Python3爬蟲(chóng)教程之利用Python實(shí)現(xiàn)發(fā)送天氣預(yù)報(bào)郵件

    這篇文章主要給大家介紹了關(guān)于Python3爬蟲(chóng)教程之利用Python實(shí)現(xiàn)發(fā)送天氣預(yù)報(bào)郵件的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起看看吧
    2018-12-12
  • python中__init__方法知識(shí)點(diǎn)詳解

    python中__init__方法知識(shí)點(diǎn)詳解

    Python中常會(huì)看到在很多類(lèi)中都有一個(gè)__init__函數(shù),該函數(shù)有什么作用,又該如何使用呢,下面這篇文章主要給大家介紹了關(guān)于python中__init__知識(shí)點(diǎn)的相關(guān)資料,需要的朋友可以參考下
    2023-04-04
  • PyQt5每天必學(xué)之滑塊控件QSlider

    PyQt5每天必學(xué)之滑塊控件QSlider

    這篇文章主要為大家詳細(xì)介紹了PyQt5每天必學(xué)之滑塊控件,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • Scrapy基于scrapy_redis實(shí)現(xiàn)分布式爬蟲(chóng)部署的示例

    Scrapy基于scrapy_redis實(shí)現(xiàn)分布式爬蟲(chóng)部署的示例

    這篇文章主要介紹了Scrapy基于scrapy_redis實(shí)現(xiàn)分布式爬蟲(chóng)部署的示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • 使用python和yolo方法實(shí)現(xiàn)yolo標(biāo)簽自動(dòng)標(biāo)注

    使用python和yolo方法實(shí)現(xiàn)yolo標(biāo)簽自動(dòng)標(biāo)注

    本文介紹了基于YOLOv10的自動(dòng)標(biāo)注方法,從初階的固定標(biāo)注到高階的基于YOLO檢測(cè)結(jié)果的自動(dòng)標(biāo)注,兩者相比,高階方法顯著提高了標(biāo)注的準(zhǔn)確性,并減少了人工操作的時(shí)間,</P><P>
    2024-11-11
  • python thrift搭建服務(wù)端和客戶(hù)端測(cè)試程序

    python thrift搭建服務(wù)端和客戶(hù)端測(cè)試程序

    這篇文章主要為大家詳細(xì)介紹了python thrift搭建服務(wù)端和客戶(hù)端測(cè)試程序,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • PyTorch中torch.utils.data.DataLoader實(shí)例詳解

    PyTorch中torch.utils.data.DataLoader實(shí)例詳解

    torch.utils.data.DataLoader主要是對(duì)數(shù)據(jù)進(jìn)行batch的劃分,下面這篇文章主要給大家介紹了關(guān)于PyTorch中torch.utils.data.DataLoader的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-09-09
  • 最新評(píng)論