Python 與用戶交互input()
10liuying 發(fā)布于 2023-04-28
這章我們講程序怎么和洪湖進(jìn)行交互,與用戶交互的意思就是,用戶給你輸入什么內(nèi)容,然后你給用戶反饋什么內(nèi)容,這就叫與用戶交互。 舉個(gè)例子,你寫了一款翻譯軟件,首先肯定需要用戶給你輸入一段翻譯的內(nèi)容吧,然后用戶給你輸入了一個(gè)‘hello’給你,然后你這款翻譯軟件是不是就要把翻譯結(jié)果‘你...
閱讀(379)贊 (0)
liuying 發(fā)布于 2023-04-28
這章我們講程序怎么和洪湖進(jìn)行交互,與用戶交互的意思就是,用戶給你輸入什么內(nèi)容,然后你給用戶反饋什么內(nèi)容,這就叫與用戶交互。 舉個(gè)例子,你寫了一款翻譯軟件,首先肯定需要用戶給你輸入一段翻譯的內(nèi)容吧,然后用戶給你輸入了一個(gè)‘hello’給你,然后你這款翻譯軟件是不是就要把翻譯結(jié)果‘你...
閱讀(379)贊 (0)
liuying 發(fā)布于 2023-04-28
在講標(biāo)記清除之前,我們先講一個(gè)知識(shí)點(diǎn)。就是我們前面講了變量值在內(nèi)存的存儲(chǔ)方式,就是開辟內(nèi)存空間,把值存進(jìn)去。但是一直沒有講過變量名是存在哪里的,毫無疑問,變量名也是存在內(nèi)存里的,至于到底怎么存的,我們來看一下。 當(dāng)我們定義變量的時(shí)候,它有兩部分要存,一部分是變量名,一部分是變量值...
閱讀(414)贊 (1)
liuying 發(fā)布于 2023-04-28
上一章我們講過,不管是直接引用還是間接引用,只要引用計(jì)數(shù)為0的時(shí)候,就會(huì)被垃圾回收機(jī)制回收,但是這種工作方式是有問題的。 舉個(gè)例子,我現(xiàn)在定義兩個(gè)列表,l1和l2。 然后使用append()功能,l1.append。這個(gè)方法我們后面會(huì)講,現(xiàn)在可以先了解一下。它的作用就是給l1這個(gè)...
閱讀(345)贊 (0)
liuying 發(fā)布于 2023-04-28
前面我們說過,a=100,然后可以直接把a(bǔ)的內(nèi)存地址,直接給b,再直接給c,這三個(gè)變量都是對100的直接引用,我們畫個(gè)圖看看。它們都指向了內(nèi)存地址100。 而列表,我們上一章講過是間接引用,我們看看列表,l=[‘a’,’b’,...
閱讀(392)贊 (0)
liuying 發(fā)布于 2023-04-28
前面我們講變量的時(shí)候說過,Python在執(zhí)行自定義代碼的時(shí)候,會(huì)申請內(nèi)存空間,然后把值存進(jìn)去,再把內(nèi)存地址綁定給變量名。 現(xiàn)在我定義一個(gè)變量名,name=‘于謙’。變量定義完了之后是為了以后能用,而變量的引用方式又有兩種,一種方式就是直接引用,就是直接通過變量名引用對應(yīng)值。另一種...
閱讀(380)贊 (0)
liuying 發(fā)布于 2023-04-27
接下來咱們要學(xué)的最后一個(gè)基本數(shù)據(jù)類型,叫卜爾類型。布爾類型比較簡單,它就是用來記錄真和假,這兩種狀態(tài)的。 其實(shí)之前也接觸過,前面我們判斷一個(gè)人的年齡是不是大于18歲,如果大于18歲,那就是真,如果不是大于18歲那就是假。 定義的方式也很簡單,布爾值總共就兩個(gè)值,真和假,True和...
閱讀(317)贊 (0)
liuying 發(fā)布于 2023-04-27
前面我們講了,列表可以用來存多個(gè)值,用列表嵌套可以存同一類事務(wù)的多種狀態(tài)。現(xiàn)在我有一個(gè)需求,你幫我存一下于謙的名字、年齡、身高、體重、薪資、三圍。然后咱們的第一反應(yīng)是用列表來存。 但是現(xiàn)在有個(gè)問題,雖然我們需求是完成了,但是你來看,這個(gè)列表里面有很多的數(shù)據(jù)對吧,假設(shè)這個(gè)數(shù)據(jù)不止現(xiàn)...
閱讀(322)贊 (0)
liuying 發(fā)布于 2023-04-27
前面我們說過,不管是字符串類型、整型、還是浮點(diǎn)型他們存的變量值都是一個(gè)值對吧。 name=‘于謙’,這是一個(gè)值、age=45,這也是一個(gè)值、price=3.5,這還是一個(gè)值。這幾個(gè)變量都只能存一個(gè)值。那我要存多個(gè)值怎么辦。 比如我先再有個(gè)需求,于謙這個(gè)人眾所周知有三大愛好,分別是...
閱讀(318)贊 (0)
liuying 發(fā)布于 2023-04-27
現(xiàn)在我們來看第二種基本數(shù)據(jù)類型,字符串類型str。 字符串如果聽不懂的話,大家都吃過羊肉串吧,想象一下一串羊腰子,一個(gè)個(gè)腰子被穿成一串,字符串就是一串字符嗎,一個(gè)個(gè)字符被串成一串。 字符就是人類的文字字母符號,比如英文字符、中文字符等等,字符的作用就是用來記錄事物的描述性狀態(tài)的。...
閱讀(351)贊 (0)
liuying 發(fā)布于 2023-04-27
前面我們說過,變量值是用來記錄事務(wù)狀態(tài)的,而事務(wù)的狀態(tài)是多種多樣的,所以變量值也要有不同類型,一種類型就對應(yīng)一種事務(wù)的狀態(tài)。 接下來就要介紹基本數(shù)據(jù)類型了,首先我們來看數(shù)字類型。在Python當(dāng)中是沒有一個(gè)類型叫數(shù)字類型的,這是因?yàn)閿?shù)字類型分為了兩種,一種叫整型int,另一種叫浮...
閱讀(325)贊 (0)
liuying 發(fā)布于 2023-04-25
前面我們說了,變量就是變化的量。 而現(xiàn)在我們講的常量就是不變的量。但是在Python語法中沒有常量的概念,但是我們程序開發(fā)過程中會(huì)涉及到常量概念。 大家都知道圓周率π吧,3.1415926,這是不是就是不變的量。你不能說經(jīng)過我程序的運(yùn)算,然后過了一會(huì)兒,圓周率變量吧。 所以寫程序...
閱讀(290)贊 (0)
liuying 發(fā)布于 2023-04-25
前面我們說了,只要是賦值操作,產(chǎn)生新的值的時(shí)候,都會(huì)申請一塊內(nèi)存空間。只要申請了新的內(nèi)存空間,他的內(nèi)存地址就會(huì)不一樣,id也會(huì)不一樣。 現(xiàn)在我定義a=10,b=10,按照我們前面分析的,這兩串代碼一運(yùn)行,肯定申請兩塊內(nèi)存空間把值丟進(jìn)去然后分別綁定給這兩個(gè)變量a和b。所以它們的id...
閱讀(322)贊 (0)
liuying 發(fā)布于 2023-04-25
這節(jié)課我們講一下is與==的區(qū)別。 is叫做身份運(yùn)算,是用來比較左右兩個(gè)值的身份是否相等,上節(jié)課我們講了變量值的身份證號,也就是id號。所以is就是用來比較兩個(gè)變量值的id號是否相等的。 這里注意了,一個(gè)等號=是賦值,兩個(gè)等號==是比較左右變量的值是否相等。 舉個(gè)例子,我們a=‘...
閱讀(311)贊 (0)
liuying 發(fā)布于 2023-04-24
現(xiàn)在我們來學(xué)習(xí)一下,變量的兩個(gè)重要特征分別是id和類型type。 這個(gè)id反應(yīng)的是根據(jù)變量值的內(nèi)存地址,所計(jì)算一個(gè)id號碼。這里注意了,id不是內(nèi)存地址,他是通過變量值的內(nèi)存地址計(jì)算出來的,類似于它的身份證號碼。你就理解成它是內(nèi)存地址的映射就可以了,變量值的內(nèi)存地址不一樣id就會(huì)...
閱讀(446)贊 (0)
liuying 發(fā)布于 2023-04-24
現(xiàn)在我們來看一下變量的三大組成部分。 首先的就是變量名,它指向的就是等號右側(cè)的值的內(nèi)存地址,是用來訪問右側(cè)的值的。然后就是賦值符號‘=’等號,它是用來將變量值的內(nèi)存地址綁定給變量名的。最后就是變量值,它是表示用來記錄事物的狀態(tài)的。 先來看變量名的命名原則,前面我們說了,給變量命名...
閱讀(341)贊 (0)
liuying 發(fā)布于 2023-04-24
上節(jié)課我們說了,定義變量其實(shí)就是在內(nèi)存里開辟了一個(gè)內(nèi)存空間,然后把內(nèi)存空間的一個(gè)地址捆綁給了一個(gè)變量名,通過這個(gè)變量名我們就可以找到這個(gè)對應(yīng)的值在哪?,F(xiàn)在我們要知道,定義變量首要占用內(nèi)存空間的,但內(nèi)存空間大小是有限的。 這時(shí)候就是涉及到一個(gè)問題,你申請了內(nèi)存空間要用沒關(guān)系,但是如...
閱讀(318)贊 (0)
liuying 發(fā)布于 2023-04-20
我們下載軟件的時(shí)候,大多數(shù)都會(huì)讓我們選擇X86-64位或者X86-32位,這到底是什么意思呢? 現(xiàn)在我就來詳細(xì)講解X86-64位或者X86-32位代表的含義。 Inter出廠的第一款CPU的型號叫8086,后來又出現(xiàn)了80285、80386等一系列型號。后來大家就把這種型號或者說...
閱讀(531)贊 (0)
liuying 發(fā)布于 2023-04-20
前面我們說了,我們的應(yīng)用程序運(yùn)行是想要控制計(jì)算機(jī)的硬件。但是控制計(jì)算機(jī)硬件這件事,是交給計(jì)算機(jī)的操作系統(tǒng),讓操作系統(tǒng)幫我們?nèi)?shí)現(xiàn)的。 現(xiàn)在我可以簡單的說,一臺(tái)運(yùn)行有操作系統(tǒng)的計(jì)算機(jī)硬件,就可以稱為一個(gè)平臺(tái)。比如 系統(tǒng)+一臺(tái)華碩的計(jì)算機(jī),可以稱之為一個(gè)平臺(tái)。Linux系統(tǒng)+一臺(tái)聯(lián)想...
閱讀(316)贊 (0)
liuying 發(fā)布于 2023-04-20
之前我們學(xué)習(xí)了計(jì)算機(jī)三大核心硬件,那有的小伙伴會(huì)問了:“計(jì)算機(jī)的操作系統(tǒng)到底是個(gè)啥?” 假設(shè)我現(xiàn)在要開發(fā)一款程序,名字叫快播,這是一款播放小視頻的軟件。既然說到播放視頻必然涉及到從硬盤里面讀取視頻數(shù)據(jù)?,F(xiàn)在我們要明白一件事,計(jì)算機(jī)硬件說到底就是一堆破銅爛鐵,它本身是不可能自己就能...
閱讀(311)贊 (0)
liuying 發(fā)布于 2023-04-19
前面我們說了,計(jì)算機(jī)是基于點(diǎn)工作的,它能直接理解的就是高低電頻所對應(yīng)的0101這種二進(jìn)制指令。而直接用二進(jìn)制編程的這種方式就是機(jī)器語言。 這種編程方式執(zhí)行效率是最高的,因?yàn)橛?jì)算機(jī)可以無障礙理解。但是它的復(fù)雜度極高,開發(fā)效率極低,你可能要寫一大堆0101這種二進(jìn)制數(shù),才能實(shí)現(xiàn)一個(gè)非...
閱讀(325)贊 (0)