鞏固Python基礎必學的22個語法
“人生苦短,我用Python”。Python程式語言是最容易學習、並且功能強大的語言。只需會微信聊天、懂一點英文單詞即可學會Python程式語言。但是很多人聲稱自己精通Python,然後自己卻寫不出Pythonic的程式碼,對很多常用的包不是很瞭解。萬丈高樓平地起,我們們先從Python中最最基礎的開始。
01 Python的優點
Python是一種類似人類講話的語言
極其簡單易學的語言
也是開源的語言之一
可移植性良好,在各大平臺都可以執行,比如Windows、Mac、Linux上都可執行
豐富的第三方庫:只有你想不到,沒有Python做不到
解釋性語言:可以直接從原始碼執行。
既支援物件導向程式設計,又支援程式導向程式設計。
可擴充套件性好,部分程式可以使用其他語言程式設計,比如C/C++
02 Python開發環境
目前,主流的Python開發環境有三個(開發環境也被稱為IDE, Integrated Development Environment),分別是PyCharm、Anaconda 和Jupyter Notebook,我們稱之為Python三劍客。為了說明它們的主要區別,筆者引用Python實戰圈圈友勞元輝的一段話:“我三劍客在手,感覺可以屠進天下報表和模型。Anaconda,最主要是整體開發環境和第三方庫的安裝方便; Pycharm,最主要執行整個報表指令碼和各種資料來源的獲取還有定時指令碼執行;Jupyter notebook,最主要是模型訓練,每步即時執行,可以視覺化看到結果。”。這段話精確總結了三者的區別。如果想了解更多Python實戰圈,請掃碼前言中的二維碼,或關注微信公眾號data_circle.
03 變數
常量,顧名思義就是值不能被改變的量,比如5、10等數字或者一個字串的文字。它字面的意思就是本身的含義,不需要多的解釋。
與常量相對應的就是變數,顧名思義就是值一直在改變的量。因為值在改變,我們需要給它取一個名字,也就是識別符號。 Python程式設計中,我們叫識別符號為變數名,並且使用等號(=)把變數名和值關聯起來,
定義變數,並使用print函式列印出來 # my_name是變數名,劉德華為值。 # 變數名不變,值可以變,比如換成周杰倫 my_name = "劉德華" print(my_name) my_name = "周杰倫" print(my_name) 結果為: 劉德華 周杰倫
04 整數
整數也就是int型別,在Python中,可以直接對整數進行算數運算
# 加法 add = 3 + 4 # Python中,format方法是格式化輸出,也就是在{}的地方替換為變數的值。後面專案實戰中經常用到 print('3+4的值是{}'.format(add)) 執行結果為: 3+4的值是 7
05 浮點數
帶小數點的數字都是浮點數,也可以進行型別整數的運算,比如加減乘除等。
# 加法 add = 0.2 + 0.1 #Python中,format方法是格式化輸出,也就是在{}的地方替換為變數的值。後面專案實戰中經常用到 print('0.2+0.1的值是{}'.format(add)) 0.2+0.1的值是 0.30000000000000004
06 字串
字串就是一系列字元。在Python中,單引號、雙引號或者三引號裡面的內容就是字串。如何字串中包括單引號或者雙引號,python使用反斜線()對字串中的字元進行轉義。
# 單引號裡面的文字就是字串 ‘I am a boy’ # 雙引號其實和單引號一樣,一般推薦使用單引號 "歡迎您加入python實戰圈" # 三引號表示的字串,一般表示很長的文字,只要引號沒有結束就可以一直寫。 # 一般用來寫文字註釋 ''' 我們實戰圈的第一個專案就是<如何七天入門python>, 每一天都有安排學習內容,只需要40分鐘就可以搞定, 學完以後,記得寫作業並且提交到知識星球。 剛開始,我們們節奏放緩慢一些。計劃三天更新一次內容。 希望都您能參與進來。 '''
07 布林型別
Python支援布林型別的資料,布林型別只有True和False兩種值,但是布林型別有以下幾種運算:
True and True # ==> True True or True # ==> True not True #==> False
08 列表
列表是由一系列按特定順序排列的元素組成。也就是列表是有序集合。在Python中,用方括號([])來表示列表,並用逗號來分隔其中的元素。可以給列表起一個名字,並且使用(=)把列表名字和列表關聯起來,這就叫做列表賦值。
# 定義一個列表 # Python實戰圈成員列表 names_python_pc = ['陳昇','劉德華','楊冪','TFboys'] print(f'Python實戰圈的成員有:{names_python_pc}') Python實戰圈的成員有:['陳昇', '劉德華', '楊冪', 'TFboys']
09 元組
列表是可以修改的資料結構,而元組是固定長度,不能被修改元素值的資料結構。元組是使用圓括號()表示,而列表是使用方括號[]。請注意兩者的區別。
tup1 = 1,2,3 print(tup1) 結果為: (1, 2, 3)
10 字典
字典是另外一個可變的資料結構,且可儲存任意型別物件,比如字串、數字、列表等。字典是由關鍵字和值兩部分組成,也就是 key 和 value,中間用冒號分隔。這種結構類似於新華字典,字典中每一個字都有一個對應的解釋。
#構建一個字典,記錄各宮嬪妃的年薪銀子 name_dictionary = {'魏瓔珞':300,'皇后':1000,'皇貴妃':800,'貴妃':600,'斌':200} print(name_dictionary) 結果為: {'魏瓔珞': 300, '皇后': 1000, '皇貴妃': 800, '貴妃': 600, '斌': 200}
11 註釋
在Python中,單行註釋用井號(#)標識,也就是#後面的內容;多行註釋用一對三引號(''' ''' )或者一對三個雙引號("""""")表示。單行註釋一般用在某一行的解說說明,而多行註釋一般用在整個文字或者某一個程式碼區域的解釋說明,其中三個雙引號表示整個文件的說明。對於這些註釋,Python直譯器不會執行具體的內容。如下面例子中,Python直譯器會忽略註釋,只是輸出Hello World。
12 資料
資料簡單說就是在電腦中的任何東西,比如聽的音樂、看的電影、讀的文章等等。Python程式設計就是要處理這些資料,利用自己的語法規則對其加工處理,然後呈現出你想要的結果資料,所以你可以把程式或者程式碼看成一個“服裝加工廠”:布料就是程式中使用的資料,服裝機器就是根據語法處理資料,衣服就是程式碼輸出的結果。
有時資料太多,不好理解。對其進行分類,是一個方法,非常便於理解與處理。在Python語言中,常見的數
13 縮排
在Python語言中,Python根據縮排來判斷程式碼行與前一行的關係。如果程式碼的縮排相同,Python認為它們為一個語句塊;否則就是兩個語句塊。一般使用tab按鍵縮排程式碼,有的IDE自動縮排程式碼,比如Pycharm.
this is one block this is a new line in the one block this issecond block this isa new line in the second block xxxxxx this is the three block this is a new line in the three block
14 關鍵字
在Python中,有一些字串具有某些特定功能,如 import 、 class 等。我們在選擇變數名時,應注意避開這些保留字元。
#
以下變數賦值將報錯
if = 1
15 運算子
運算子的作用是根據已有的變數生成新的變數,主要有以下幾種:
· 算術運算子:+,-,*,/,%,即加、減、乘、除、取餘
· 比較運算子:==,!=,>,<,>=,<=,即等於、不等於、大於、小於、大於等於、小於等於
· 賦值運算子:=,+=,-=,*=,/=,%=,即賦值、加賦值、減賦值、乘賦值、除賦值、取餘賦值
· 邏輯運算子:and,or,not,即與、或、非
16 條件
分支結構又稱為選擇結構,意思是程式程式碼根據判斷條件,選擇執行特定的程式碼。如果條件為真,程式執行一部分程式碼;否則執行另一部分程式碼。也可以理解為判斷條件把程式分為兩部分,根據條件結果只能執行其中一部分。比如高考為條件,考上了就去上大學;否則不去上大學,去做其他的,條條大道通羅馬,只要努力都可以成功。
17 迴圈
不斷的重複為迴圈。迴圈結構是在一定條件下反覆執行某部分程式碼的操作,是Python程式資料中使用率最高的一個結構。在Python語言中,常見的迴圈結構有for迴圈和while迴圈。
18 for 迴圈
for 迴圈的迴圈次數一般是事先預知的,將一個標誌變數從某個起始值迭代到某個終止值後即結束。
# x從0開始,一直到 10 結束 for x in range(0,11): print(x)
19 迴圈控制
迴圈控制主要包括三種: pass 、 continue 、 break 。
pass 表示什麼也不做,只是佔一行程式碼的位置;continue 表示立即退出本輪迴圈,繼續執行後續輪迴圈;break 表示立即推出迴圈,後續迴圈也不再執行。
20 異常
Python程式碼中可能會出現一些可以預知的問題,例如字典訪問的key不存在。如果不加處理,發生問題的時候Python便會報錯並退出,可能之前跑了很久又要重頭再來。因此,我們需要對可能出現的異常進行捕捉和處理。
21 函式
函式是一個獨立且封閉完成特定功能的程式碼塊,可以在任何地方被呼叫。比如第二天內容裡面的print()函式,無論你在程式中的任何地方呼叫,都是輸出()中的內容。這種獨立的封閉程式碼塊又稱為封裝,也可以把函式理解為一個盒子。盒子裡面的程式碼就是封裝好的,完成特定的功能,外面的程式碼不屬於函式。
22 物件導向
物件導向中的第一個概念就是類。在Python程式語言中,類也是一些相似事物的綜合。比如人,人具有2個胳膊,2條腿等特徵;並且人會走路,說話等行為。在Python語言中,這些描述事物的特徵稱為屬性,而表示事物的行為稱為方法(也就是函式,在物件導向裡面一切行為都是方法,沒有函式),把兩者合併一起就是Python語言的類。類 Class就是用來描述具有相同屬性和方法的事物集合。也就是類具有相同的屬性和方法。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4548/viewspace-2837076/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 《怎麼鞏固JAVA基礎語法基礎(上)》Java
- python基礎必學的語法知識Python
- 學Python要避免哪些坑,如何鞏固好基礎Python
- 鞏固好基礎,才能學好LinuxLinux
- PHP 函式基礎鞏固PHP函式
- 鞏固系統韌性三個基礎策略
- 基礎鞏固 --多執行緒執行緒
- [鞏固基礎]總結Python基礎知識的14張思維導圖Python
- 學習python的基礎語法集合Python
- 初學Python(1)基礎語法Python
- Python的基礎語法Python
- python基礎題目大全,測試你的水平,鞏固知識(含答案)Python
- Python基礎語法Python
- Python 基礎語法Python
- Go 基礎鞏固加強-1.0-指標Go指標
- 長篇總結之JavaScript,鞏固前端基礎JavaScript前端
- Python基礎:語法基礎(3)Python
- python基礎語法—語句Python
- python 基礎語法(三)Python
- Python基礎語法(二)Python
- Python基礎語法(一)Python
- Python基礎(06):if語法Python
- RabbitMQ鞏固學習一MQ
- 真香,理解記憶法學習Python基礎語法Python
- 基礎鞏固、探尋Java裝箱和拆箱的奧妙!Java
- Python 3 學習筆記之——基礎語法Python筆記
- python菜鳥教程學習3:基礎語法Python
- 從零開始學 Python 之基礎語法Python
- Python3 基礎語法Python
- Python基礎語法資料Python
- python 基礎習題1--基礎語法Python
- 【PYTHON】語法基礎 | 開始使用PythonPython
- Python基礎語法:開始你的Python之旅Python
- java基礎鞏固-淺析String原始碼及其不可變性Java原始碼
- Java基礎鞏固第三天(泛型、ArrayList、LinkList、HashSet)Java泛型
- (003)我們一起學Python;鞏固練習,寫個小遊戲Python遊戲
- Python打牢基礎,從19個語法開始!Python
- markdown學習(基礎語法)