大家好食呻,我是楊數(shù)Tos,這是《從零基礎(chǔ)到大神》系列課程的第30篇文章澎现,第二階段的課程:Python基礎(chǔ)知識:布爾值仅胞、堆棧與隊(duì)列介紹。
學(xué)習(xí)本課程剑辫,建議先看一遍:【計(jì)算機(jī)基礎(chǔ)知識】課程干旧。
一、布爾值【重要】
1妹蔽、什么是布爾值
布爾值是一種邏輯運(yùn)算后的結(jié)果椎眯,這種邏輯運(yùn)算的結(jié)果只會出現(xiàn)兩種情況:真和假;這里的真和假胳岂,和計(jì)算機(jī)中的二進(jìn)制相對應(yīng)编整,0代表的是假,1代表的是真旦万;
布爾是英文boolean的意思 闹击,在程序使用關(guān)鍵字bool表示布爾。
2成艘、Python中的顯示布爾值與隱式布爾值
a.?顯式布爾值
在Python中使用關(guān)鍵字True和False代表布爾的真和假;關(guān)鍵字的首字母是必須是大寫贺归。
b.?隱式布爾值【重要】
隱式布爾值指的是淆两,在Python程序中,所有值都可以進(jìn)行布爾判斷拂酣;只要不是0秋冰、None、空字符串婶熬、空列表剑勾、空字典埃撵、空集合等空值,布爾判斷的結(jié)果都為真(True)虽另;
比如:3>2暂刘、5、“楊數(shù)Tos”捂刺、99等這些值的布爾判斷谣拣,返回的都結(jié)果都是True。
注:布爾值雖然非常簡單族展,但它是和二進(jìn)制一樣都是計(jì)算機(jī)底層的邏輯森缠;CPU在處理數(shù)據(jù)過程中,除了計(jì)算運(yùn)算以外仪缸,大部分的運(yùn)算都是進(jìn)行布爾運(yùn)算贵涵。
二、堆棧與隊(duì)列(了解)
堆棧與隊(duì)列指的都是數(shù)據(jù)結(jié)構(gòu)恰画,這里簡單講解独悴,只需要了解即可。
我們不需要了解這些數(shù)據(jù)結(jié)構(gòu)的底層邏輯與算法锣尉,只需要記住它們之間的特性即可刻炒。
1、堆棧
堆棧本身指的就是棧自沧;
棧(stack)又稱堆棧坟奥,它是一種運(yùn)算受限的線性表;
受限是指只允許在表的一端進(jìn)行插入和刪除運(yùn)算拇厢;能被進(jìn)行插入和刪除運(yùn)算的這一端爱谁,稱為棧頂;另一端則稱為棧底孝偎。
我們可以把堆棧相像成一個水桶访敌,只能在水桶口倒入水和舀水;先倒入的水在水桶底部衣盾,要想把水桶底部的水取出寺旺,就必須先把水桶上面的水先舀出來。
所以势决,堆棧的特點(diǎn)是數(shù)據(jù)先進(jìn)后出阻塑,后進(jìn)先出。
2果复、隊(duì)列
隊(duì)列用英文表達(dá)是:first in first out陈莽,簡稱為:FIFO;意思是先進(jìn)先出;
隊(duì)列是一種特殊的線性表走搁,它的特殊之處在于它只允許表的前端進(jìn)行刪除操作独柑,表的后端進(jìn)行插入操作;隊(duì)列中沒有元素時稱為空隊(duì)列私植。
我們可以把隊(duì)列的數(shù)據(jù)結(jié)構(gòu)相像成自動扶梯忌栅,扶梯的一頭進(jìn)一頭出,先進(jìn)的就先出兵琳;(除非你超車)
所以狂秘,隊(duì)列的特點(diǎn)是數(shù)據(jù)先進(jìn)先出,后進(jìn)后出躯肌。
以上是本期內(nèi)容者春,如果有表達(dá)不對的內(nèi)容,歡迎您的留言清女、斧正钱烟,我們一起天天向上。
感謝您的閱讀嫡丙,您的關(guān)注點(diǎn)贊就是對我最大的支持拴袭,謝謝!
本文由楊數(shù)Tos原創(chuàng)曙博,歡迎關(guān)注拥刻,帶你一起長知識。