《假如編程是魔法之零基礎看得懂的Python入門教程 》——(四)了解魔法百寶箱列表、字典及基本數據類型

學習目標

  1. 了解魔法世界中可更改容器——變量
  2. 了解魔法世界的基本數值類型——字符串、整數
  3. 了解魔法百寶箱——字典、列表
  4. 了解列表如何添加值
  5. 了解字典如何添加值
  6. 了解字典與列表定義的不同符號

目錄

第一篇:《假如編程是魔法之零基礎看得懂的Python入門教程 》——(一)既然你選擇了這系列教程那么我就要讓你聽得懂
第二篇:《假如編程是魔法之零基礎看得懂的Python入門教程 》——(二)魔法實習生第一步了解魔杖的使用
第三篇:《假如編程是魔法之零基礎看得懂的Python入門教程 》——(三)使用初始魔法跟編程魔法世界打個招呼吧
第五篇:《假如編程是魔法之零基礎看得懂的Python入門教程 》——(五)我的魔法竟然有了一絲邏輯
第六篇:《假如編程是魔法之零基礎看得懂的Python入門教程 》——(六)精簡魔法更強大
第七篇:《假如編程是魔法之零基礎看得懂的Python入門教程 》——(七)我把魔法變成了積木

推薦

博主其他小白教程:《零基礎看得懂的C語言入門教程 》

歡迎大家關注公眾號,公眾號提前閱讀喲,公眾號每滿1024及1024倍數則會抽獎贈送機械鍵盤一份+IT書籍2份喲~
在這里插入圖片描述

一、了解編程魔法世界的基本數據類型及變量

在編程中經常會遇見某些值需要存儲,就像上一節內容input的使用一樣,如果沒有一個容器存儲輸入的值,可能就會原地輸出了,很多情況下這樣使用并沒有太大的意義。例如你需要兩個值,一個是1一個是3,我們要將兩個值做加法運算,這時最好的辦法則是使用一個容器存儲1,另外一個容器存儲3,隨后進行加法運算;為了標識這兩個容器,在這里定義一個容器名稱為a存儲的值是1,一個容器名稱為m存儲的值是3。隨后進行加法運算,如a+m這樣就可以得到1+3的值為4了。接下來就來了解容器的使用方法。

1.1 了解容器變量的使用
在平常的魔法世界中可能只需要念念一句咒語就可以使用一個魔法,在編程魔法世界中的魔法更加強大,從而出現了很多概念方便我們編寫強大魔法。

變量就是其中之一,通過使用變量我們可以在一個大量魔法的指令的初中存儲值,方便下一個魔法指令的使用,所以變量的作用就是為存儲值的容器。以下示例就表示一個變量a存儲了一個值為1:

a=1

是不是夠簡單?在python編程中,使用等于號表示把右邊的值傳遞給左邊的容器,這個過程稱為賦值;這一個過程我們可以描述為把1賦值給a變量。

那我問你,我需要存儲一個字符串該怎么寫?
敲黑板、敲黑板了!在上一節學習中說過,python中使用雙引號的引起來的字符串表示字符串值,那么就可以寫成如下示例:

a="這是字符串的值"

注意,雙引號是英文輸入法輸入的雙引號,中文雙引號和英文的雙引號是不一樣的,在編程中,所有有特殊作用的標點都需要使用英文輸入法輸入。

以上完成了一個變量并且存儲一個值的代碼編寫,接下來我想顯示這個變量的值該怎么辦?我想肯定你們都知道使用print,那print具體該如何寫?這時候肯定有同學說“你沒教我怎么知道”,好像是這么回事。

其實在之前的課程中有說過一個概念,print圓括號中使用雙引號引起來的值會原樣輸出,但如input這種有其它含義的就不用使用雙引號引起來(當然有其它情況例如特殊字符,后面會說明這種情況)。我們現在進行一個簡單的邏輯分析,我們想顯示變量a所存儲的值肯定不是把里面的值"這是字符串的值"給寫到print后的括號中,因為這樣寫并沒有意義,那么就只能是a這個變量名稱了;這個變量a是有其它含義的,它是一個變量,變量內存有一個值,又不能使用雙引號,那是不是如下情況呢:

print(a)

對的沒錯就是這樣,如果有想到的同學非常棒。這是個標準答案,這樣就可以直接顯示a變量內所存在的值了。但具體在魔法操作窗口中如何寫?因為程序和我們寫文章一樣,是從頭往下進行讀的,是符合這種從上往下的順序,所以我們可以寫成如下形式:

a="這是字符串的值"
print(a)

首先在顯示a前將a賦值a="這是字符串的值",隨后再使用print顯示a的值print(a)。再給大家看一下魔法操作窗口:
在這里插入圖片描述
記得一定要保存。隨后到小黑框中輸入python加一個空格,拖拽當前python文件到小黑框中,按enter鍵確認:
在這里插入圖片描述
從結果上看成功顯示了a變量中存儲的值。

1.2 了解編程魔法中值的基本類型有哪些
在此我們并不介紹全部,只介紹常用的字符串類型、整數類型,其它類型之后使用到了再具體介紹。

查看1.1中的代碼,我們首先了解了一個變量如何存儲一個值,用了一個字符串的值存儲至變量a;在這個過程中解釋器會自動判斷等于號右邊的值是什么類型,隨后把變量a編程什么類型,這個過程并不需要我們去實現。假設我等于號右邊是1那么變量a就變成了裝整數類型的變量。

二、了解魔法百寶箱

剛剛已經了解了基本的變量類型,但是這些類型只能存儲一個固定類型的值,那么我該如何存儲多個固定類型的值呢?這時候就需要使用到列表或者字典了。

2.1 魔法百寶箱列表的使用
列表在python編程中作用可是極大,操作也是十分的簡單;列表其實就是一堆數值的集合,例如我想存儲多個值 1、2、3、33、hello、hi、11到一個變量中改如何做?使用列表唄,不會吧,不會吧,才說完你不會不清楚吧?既然清楚了接下來我們看一下列表該如何使用。查看以下示例:

list1=[1,2,3,33,'hello','hi','11',6]

以上就是一個列表的使用方法,及其簡單,我還多存了一個’11’一級一個6。那我問你們11與’11’有什么不同?多了個引號?不對再想想。答案是一個是字符串一個是數字。這時候你是不是想打我的心都有了?停先別動手,在之前的章節中我說過用引號引起來的表示字符串,這是規定我也沒辦法。如果你覺得這個解釋不能接收那我問你一個問題,干冰是二氧化碳吧,它是固體吧,那二氧化碳在常溫下是什么?是氣體呀。那還是不是二氧化碳?懂了吧。好了這東西只可意會不可言傳,懂了就行。

以上示例我定義了一個名為list1的列表,列表里面存了1,2,3,33,'hello','hi','11',6,那如何進行輸出?當然是直接把list1放到print后的括號中就可以了:

list1=[1,2,3,33,'hello','hi','11',6]

運行結果如下:
在這里插入圖片描述
列表也可以動態的添加值,例如我想通過input輸入一個值添加到列表中如何做?這問題超綱了,那我告訴大家,直接使用列表的一個方法就可以,名為append方法,使用方法如下:

list1.append('你好')

以上在列表名后面一個小數點 接著一個append即可,這句話可以理解成使用list1的方法append往列表添加值,值為’你好'。查看示例:

list1=[1,2,3,33,'hello','hi','11',6]
print(list1)
list1.append('你好')
print(list1)

以上代碼首先顯示list1的內容,隨后添加’你好’值到list1中再輸出顯示list1的值:
在這里插入圖片描述
值很明顯的多了一個你好在尾部,append是在列表尾部添加值。那么接下來就可以開始使用input了讓我們自己輸入一個值添加到列表了。那我input放在哪?放在append后的括號內,相必大家通過這幾節的學習已經了解了吧?整體代碼為:

list1=[1,2,3,33,'hello','hi','11',6]
print(list1)
list1.append(input('輸入一個值到列表內:'))
print(list1)

運行結果如下:
在這里插入圖片描述
也可以使用一個變量接收輸入的值然后在添加到列表中:

list1=[1,2,3,33,'hello','hi','11',6]
print(list1)
a=input('輸入一個值到列表內:')
list1.append(a)
print(list1)

在使用input函數后,將會把輸入的值賦值給變量a。強調幾次了,等于號是把右邊的值賦值給左邊變量,大家一定要注意這個點。
運行結果:
在這里插入圖片描述
魔法百寶箱list列表學習完畢。接下來學習一個魔法字典容器——字典的使用。

2.2 魔法字典的使用
相必大家對于字典都是用過,字典是通過一定的標簽索引找到具體的內容值。在python中的字典也是一樣,我們給字典一個索引稱為key,再給一個值與這個key進行對應稱為value值,那么就形成了一個索引key對應一個value值的組合。在2.1列表中每個值沒有索引,如果我存儲的值為 xiaoming、13、170,第一個值xiaoming是名字,第二個值13為年齡,第三個值170為身高,并沒有一個對應的標記去清晰的命名;字典就可以很好的將這個問題解決。查看示例:

dict={"name":'xiaoming','age':13,'height':170}

以上代碼為字典的創建定義,xiaoming是一個字符串所以使用引號引入,索引為name作為標記,年齡的值為13使用age作為標記,身高為170使用height作為標記,這樣就很好的區分了值的內容。在此注意列表使用的是方括號[],字典使用的是花括號{}。

輸出dict的值我就沒必要詳細說明了,如下示例:
在這里插入圖片描述
添加值的方式如下:

dict['sex']='t'

以上代碼表示往名稱為dict的字典中添加一個索引為sex值為t的內容。要注意往一個字典里面添加一個值必須要先使用如下形式定義了列表才可以,意思為你要往一個字典里面添加值必須得先告訴解釋器我已經創建了這么一個字典:

dict={"name":'xiaoming','age':13,'height':170}

整體代碼:

dict={"name":'xiaoming','age':13,'height':170}
print(dict)
dict['sex']='t'
print(dict)

運行結果:
在這里插入圖片描述
如果想創建一個空字典可以使用如下代碼:

dict={}

整體代碼:

dict={}
print(dict)
dict['sex']='t'
print(dict)

運行結果:
在這里插入圖片描述

三、總結

內容較多這一節,希望大家能夠很好的掌握,這一節需要掌握的知識點:

  1. 了解了變量 ;
  2. 了解了字符串類型的變量使用以及整數類型的變量是用戶;
  3. 了解了可以存儲多個不同類型值的列表及字典使用;
  4. 了解列表如何添加值使用apend是在列表尾部進行添加的;
  5. 了解字典如何添加值是使用中括號給予一個索引后使用等于號賦值;
  6. 了解字典是使用方括號進行定義[]以及了解了字典是使用花括號進行定義{}。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/287731.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/287731.shtml
英文地址,請注明出處:http://en.pswp.cn/news/287731.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

TCP協議之如何保證傳輸的可靠性

一、問題 TCP協議之如何保證傳輸的可靠性?我們先看下TCP的頭部圖片和TCP頭部的字段 /*TCP頭定義,共20個字節*/ typedef struct _TCP_HEADER {short m_sSourPort;       // 源端口號16bitshort m_sDestPort;       // 目的端口號16bitunsigned int …

【工具篇】在Mac上開發.Net Core需要的工具

微信公眾號:趣編程ACE關注可了解更多的.NET日常開發技巧,如需幫助,請后臺留言;[如果覺得本公眾號對您有幫助,歡迎關注]在Mac上開發.Net Core需要的工具如果您是一個.NET 開發者,想從Windows切換到Mac上開發.NET或者您已…

【Pix4d精品教程】Pix4Dmapper完整航測內業操作流程手把手圖文教程

1. 作業流程圖 2. 原始資料準備 原始資料包括影像數據、POS數據以及控制點數據。 確認原始數據的完整性,檢查獲取的影像中有沒有質量不合格的相片。同時查看POS數據文件,主要檢查航帶變化處的相片號,防止POS數據中的相片號與影像數據相片號不對應,出現不對應情況應手動調…

關于構造函數和this調用的思考

文中一系列思考和內容引發自以下問題:我需要在一個類的構造函數中調用另一個對象的構造函數,并使用this初始化其中的一個引用成員。 主要遇到的問題: 1. 構造函數的初始化列表中能訪問this嗎? 很明顯c創建一個對象分為兩部分&…

mysql semi join_MySQL 5.6 Semi join優化之materialization strategy

8月 24, 2014 |Nix.Huang考慮如下查詢:select * from Countrywhere Country.code IN (select City.Countryfrom Citywhere City.Population > 7*1000*1000)and Country.continentEurope這個子查詢是非相關子查詢,我們能和外層循環獨立的執行它&#x…

【ArcGIS風暴】何為動態投影?這次全面為您揭開ArcGIS中動態投影的神秘面紗!

本課程配套藍光視頻: 【ArcGIS風暴】GIS動態投影問題 GISer們都見過以下警告,該警告的原因是當前加載的數據的坐標系和當前數據框坐標系不一致導致的,核心問題是地理坐標系不一致。如當前數據的坐標系是GCS_Xian_1980,而數據框的坐標系有可能是WGS_1984等,總之跟要加載的數…

《假如編程是魔法之零基礎看得懂的Python入門教程 》——(五)我的魔法竟然有了一絲邏輯

學習目標 了解魔法世界中的結構表現——縮進了解魔法世界的邏輯判斷——if了解魔法世界的多次邏輯判斷——ifelse嵌套了解魔法世界中的邏輯運算——且 and 與或 or 推薦 1.《備受好評的看得懂的C語言入門教程》 目錄 第一篇:《假如編程是魔法之零基礎看得懂的P…

類和類之間的關系

一、類和類之間的關系 UML類圖中,常見以下幾種關系: 1、泛化(Generalization) 是一種繼承關系,比如動物類和老虎類,老虎繼承動物,子類如何特化父類的所有特征和行為 箭頭指向:帶三角箭頭的實線&#xff0…

Java SpringMvc+hibernate架構中,調用Oracle中的sp,傳遞數組參數

一、問題 我們調用數據,大都是可以直接獲取表中的數據,或者用復雜點的sql語句組成的。但是,有時候,當這樣達不到我們要的全部數據的時候,這時,我們就用到了存儲過程【sp】,如果sp需要參數是數組…

js模擬blur

<div></div> 某個事件給div加個屬性 $(div).attr(wait,true); $(div).click(function() { if(false!$(this).attr(wait)) return false; })轉載于:https://www.cnblogs.com/cndxk/p/4788414.html

中國第一朵企業云

本文講的是中國第一朵企業云&#xff0c;【IT168 資訊】算起來&#xff0c;中國中化集團公司的ERP完全運行在“云”上已經一個多月了&#xff0c;每每提到這個“創舉”&#xff0c;信息技術部總經理彭勁松顯得有些興奮&#xff0c;卻仍然很謹慎。作為中國第一家企業云的實踐者&…

查缺補漏系統學習 EF Core 6 - 實體配置

推薦關注「碼俠江湖」加星標&#xff0c;時刻不忘江湖事這是 EF Core 系列的第二篇文章&#xff0c;上一篇文章講解了 EF Core 的一些基礎概念&#xff0c;這一篇文章主要圍繞實體屬性的配置。點擊上方或后方藍字&#xff0c;閱讀 EF Core 系列合集。實體配置配置實體的目的&am…

【ArcGIS風暴】捕捉VS經典捕捉,誰更有用武之地?

幾乎所有的GIS軟件都具有捕捉功能!今天我們一起來聊一聊ArcGIS軟件中的捕捉功能吧。 ArcGIS軟件中有兩個重要的捕捉工具:捕捉和經典捕捉。 目錄 一、捕捉(Snapping) 1、捕捉類型 2、捕捉選項

mysql innodb 索引 延遲更新_Mysql覆蓋索引與延遲關聯

延遲關聯&#xff1a;通過使用覆蓋索引查詢返回需要的主鍵,再根據主鍵關聯原表獲得需要的數據。為什innodb的索引葉子節點存的是主鍵&#xff0c;而不是像myisam一樣存數據的物理地址指針&#xff1f;如果存的是物理地址指針不就不需要二次查找了嗎&#xff0c;根據myisam和inn…

Android之在筆記本電腦adb devices識別不了oppo A9手機(設備管理器ADB Interface里面有個黃色感嘆號)

1 問題 記本電腦adb devices識別不了oppo A9手機&#xff08;設備管理器ADB Interface里面有個黃色感嘆號&#xff09; 圖片如下 2 分析 很明顯這里是驅動問題&#xff0c;ADB Interface有感嘆號提示&#xff0c;所以這里需要解決驅動問題 3 解決辦法 1&#xff09;可以嘗試…

《假如編程是魔法之零基礎看得懂的Python入門教程 》——(六)精簡魔法更強大

學習目標 了解對相似邏輯的簡化編寫——循環 推薦 1.《備受好評的看得懂的C語言入門教程》 目錄 第一篇&#xff1a;《假如編程是魔法之零基礎看得懂的Python入門教程 》——&#xff08;一&#xff09;既然你選擇了這系列教程那么我就要讓你聽得懂 第二篇&#xff1a;《假…

Tiny模板語言(VelocityPlus)初步入門

2019獨角獸企業重金招聘Python工程師標準>>> 1 關于用戶手冊 本文主要介紹如何在模板中使用Tiny模板語言&#xff0c;通過查閱本手冊&#xff0c;可以對Tiny模板語言 TTL(Tiny Template Language)的用法有一個較全面的認識&#xff0c;并學會如何有效地使用Tiny模板…

第十二周學習進度表

第十二周所花時間&#xff08;包括上課&#xff09;上課&#xff1a;4小時&#xff08;2小時的實驗&#xff09;&#xff0c;周一&#xff1a;2小時&#xff0c;周三&#xff1a;3小時&#xff0c;周四&#xff1a;2小時&#xff0c;周五&#xff1a;2小時&#xff0c;周六、日…

『技術群里聊些啥』.NET 如何計算文件 MD5 哈希

前言有網友在交流群中詢問&#xff0c;文件 MD5 是全部讀取到內存后計算出來的&#xff0c;還是拿到流就可以計算出來了&#xff1a;原理上來說&#xff0c;MD5 需要對全部內容做運算&#xff0c;所以應該是獲取所有內容后再計算的。但是&#xff0c;如果全部讀取到內存后再計算…

【空間數據庫】ArcGIS地理空間數據庫GeoDatabase(GDB)概述及建立過程圖文詳解

地理數據庫(Geodatabase)是一種面向對象的數據模型,它對于地理空間特征的表達更接近我們對現實世界的認識。地理數據庫在一個公共模型框架下,對GIS處理和表達的空間特征,如適量、柵格、Tin、網絡等進行統一描述和存儲,是目前最先進的數據管理模式,本文介紹地理數據庫的概…