python基礎學習教程:Python基礎語法

2021-02-20 python教程
點擊藍字python教程」關注我們喲!

Python 語言與 Perl,C 和 Java 等語言有許多相似之處。但是,也存在一些差異。

在本章中我們將來學習 Python 的基礎語法,讓你快速學會 Python 編程。

第一個 Python 程序

交互式編程

交互式編程不需要創建腳本文件,是通過 Python 解釋器的交互模式進來編寫代碼。

linux上你只需要在命令行中輸入 Python 命令即可啟動交互式編程,提示窗口如下:

$ pythonPython 2.7.6 (default, Sep  9 2014, 15:04:36) [GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.39)] on darwinType "help", "copyright", "credits" or "license" for more information.>>>  '''在學習過程中有什麼不懂得可以加我的python學習交流扣扣qun,934109170群裡有不錯的學習教程、開發工具與電子書籍。與你分享python企業當下人才需求及怎麼從零基礎學習好python,和學習什麼內容。'''

Window 上在安裝 Python 時已經安裝了交互式編程客戶端,提示窗口如下:

在 python 提示符中輸入以下文本信息,然後按 Enter 鍵查看運行效果:

>>> print "Hello, Python!"

在 Python 2.7.6 版本中,以上實例輸出結果如下:

腳本式編程

通過腳本參數調用解釋器開始執行腳本,直到腳本執行完畢。當腳本執行完成後,解釋器不再有效。

讓我們寫一個簡單的 Python 腳本程序。所有 Python 文件將以 .py 為擴展名。將以下的原始碼拷貝至 test.py 文件中。

這裡,假設你已經設置了 Python 解釋器 PATH 變量。使用以下命令運行程序:

輸出結果:

讓我們嘗試另一種方式來執行 Python 腳本。修改 test.py 文件,如下所示:

實例

這裡,假定您的Python解釋器在/usr/bin目錄中,使用以下命令執行腳本:

$ chmod +x test.py     $ ./test.py

輸出結果:

Hello, Python!

Python 標識符

在 Python 裡,標識符由字母、數字、下劃線組成。

在 Python 中,所有標識符可以包括英文、數字以及下劃線(_),但不能以數字開頭。

Python 中的標識符是區分大小寫的。

以下劃線開頭的標識符是有特殊意義的。以單下劃線開頭 _foo 的代表不能直接訪問的類屬性,需通過類提供的接口進行訪問,不能用 from xxx import * 而導入。

以雙下劃線開頭的 __foo 代表類的私有成員,以雙下劃線開頭和結尾的 __foo__ 代表 Python 裡特殊方法專用的標識,如 __init__() 代表類的構造函數。

Python 可以同一行顯示多條語句,方法是用分號 ; 分開,如:

>>> print 'hello';print 'runoob';hellorunoob

Python 保留字符

下面的列表顯示了在Python中的保留字。這些保留字不能用作常數或變數,或任何其他標識符名稱。

所有 Python 的關鍵字只包含小寫字母。

行和縮進

學習 Python 與其他語言最大的區別就是,Python 的代碼塊不使用大括號 {} 來控制類,函數以及其他邏輯判斷。python 最具特色的就是用縮進來寫模塊。

縮進的空白數量是可變的,但是所有代碼塊語句必須包含相同的縮進空白數量,這個必須嚴格執行。如下所示:

實例

if True:    print "True"else:  print "False"

以下代碼將會執行錯誤:

 if True:    print "Answer"    print "True"else:    print "Answer"      print "False"

執行以上代碼,會出現如下錯誤提醒:

$ python test.py    File "test.py", line 10    print "False"                ^IndentationError: unindent does not match any outer indentation level

IndentationError: unindent does not match any outer indentation level錯誤表明,你使用的縮進方式不一致,有的是 tab 鍵縮進,有的是空格縮進,改為一致即可。

如果是 IndentationError: unexpected indent 錯誤, 則 python 編譯器是在告訴你"Hi,老兄,你的文件裡格式不對了,可能是tab和空格沒對齊的問題",所有 python 對格式要求非常嚴格。

因此,在 Python 的代碼塊中必須使用相同數目的行首縮進空格數。

建議你在每個縮進層次使用 單個制表符 或 兩個空格 或 四個空格 , 切記不能混用

多行語句

Python語句中一般以新行作為語句的結束符。

但是我們可以使用斜槓( \)將一行的語句分為多行顯示,如下所示:

total = item_one + \        item_two + \        item_three

語句中包含 [], {} 或 () 括號就不需要使用多行連接符。如下實例:

days = ['Monday', 'Tuesday', 'Wednesday',        'Thursday', 'Friday']

Python 引號

Python 可以使用引號( ' )、雙引號( " )、三引號( ''' 或 """ ) 來表示字符串,引號的開始與結束必須的相同類型的。

其中三引號可以由多行組成,編寫多行文本的快捷語法,常用於文檔字符串,在文件的特定地點,被當做注釋。

word = 'word'sentence = "這是一個句子。"paragraph = """這是一個段落。包含了多個語句"""

Python注釋

python中單行注釋採用 # 開頭。

實例

輸出結果:

python 中多行注釋使用三個單引號(''')或三個雙引號(""")。

實例
  '''這是多行注釋,使用單引號。這是多行注釋,使用單引號。這是多行注釋,使用單引號。''' """這是多行注釋,使用雙引號。這是多行注釋,使用雙引號。這是多行注釋,使用雙引號。"""

Python空行

函數之間或類的方法之間用空行分隔,表示一段新的代碼的開始。類和函數入口之間也用一行空行分隔,以突出函數入口的開始。

空行與代碼縮進不同,空行並不是Python語法的一部分。書寫時不插入空行,Python解釋器運行也不會出錯。但是空行的作用在於分隔兩段不同功能或含義的代碼,便於日後代碼的維護或重構。

記住:空行也是程序代碼的一部分。

等待用戶輸入

下面的程序執行後就會等待用戶輸入,按回車鍵後就會退出:

 raw_input("按下 enter 鍵退出,其他任意鍵顯示...\n")

以上代碼中 ,\n 實現換行。一旦用戶按下 enter(回車) 鍵退出,其它鍵顯示。

同一行顯示多條語句

Python可以在同一行中使用多條語句,語句之間使用分號(;)分割,以下是一個簡單的實例:

#!/usr/bin/python import sys; x = 'runoob'; sys.stdout.write(x + '\n')

執行以上代碼,輸入結果為:

Print 輸出

print 默認輸出是換行的,如果要實現不換行需要在變量末尾加上逗號 ,

實例
 x="a"y="b"print xprint y print '----'print x,print y, print x,y

以上實例執行結果為:

多個語句構成代碼組

縮進相同的一組語句構成一個代碼塊,我們稱之代碼組。

像if、while、def和class這樣的複合語句,首行以關鍵字開始,以冒號( : )結束,該行之後的一行或多行代碼構成代碼組。

我們將首行及後面的代碼組稱為一個子句(clause)。

如下實例:

if expression :    suite elif expression :     suite  else :     suite 

命令行參數

很多程序可以執行一些操作來查看一些基本信息,Python 可以使用 -h 參數查看各參數幫助信息:

$ python -h usage: python [option] ... [-c cmd | -m mod | file | -] [arg] ... Options and arguments (and corresponding environment variables): -c cmd : program passed in as string (terminates option list) -d     : debug output from parser (also PYTHONDEBUG=x) -E     : ignore environment variables (such as PYTHONPATH) -h     : print this help message and exit  [ etc. ]

我們在使用腳本形式執行 Python 時,可以接收命令行輸入的參數。學習python爬蟲過程中有不懂的可以給我留言,可以關注一下我,我會不定時分享關於python相關小案例及學習經驗

對Python開發技術感興趣的同學,歡迎加下方的交流群一起學習,相互討論。

學習python過程中有不懂的可以加入我的python零基礎系統學習交流秋秋qun:934109170,與你分享Python企業當下人才需求及怎麼從零基礎學習Python,和學習什麼內容。相關學習視頻資料、開發工具都有分享

好啦!文章就給看官們分享到這兒

最後,如果覺得有幫助,記得關注、轉發、收藏喲

相關焦點

  • Python學習:mac電腦安裝python教程
    與python2.7 共存2 下載安裝包進入官方安裝包下載頁面,https://www.python.org/downloads/mac-osx/找到合適的安裝包,基本上mac電腦都是64位的系統,因此選擇64位的安裝包進行下載
  • python黑知識:python本體
    講述python的實現本體,版本,構建時間,構建工具和構建參數python的實現有很多種,如果想研究一下它語言本身一些機制的實現,可能需要看原始碼,那麼,就需要找到相應的實現,分支和版本。目前使用的python實現,根據python實現存在有這幾種CPython, Stackless Python, MicroPython, CLPython, Cython, IronPython, Jython, Pyjs, PyPy, Numba, Shed Skin Nuitka ,可以說是讓人眼花繚亂。
  • Python3快速入門知識點:基礎語法
    易於學習:Python 有相對較少的關鍵字,結構簡單,和一個明確定義的語法,學習起來更加簡單。易於閱讀:Python 代碼定義的更清晰。易於維護:Python 的成功在於它的原始碼是相當容易維護的。運行 Python交互式解釋器在命令行窗口執行python後,進入 Python 的交互式解釋器。exit() 或 Ctrl + D 組合鍵退出交互式解釋器。命令行腳本在命令行窗口執行python script-file.py,以執行 Python 腳本文件。指定解釋器如果在 Python 腳本文件首行輸入#!
  • 韓語學習:初學者如何學韓語的語法基礎,在較短的時間內掌握語法
    0基礎但是想學好韓語的同學 有基礎但不紮實,想系統學習的同學單單學基本語法,還不足以解決日常生活中會出現的語法現象,因為有些語法詞彙可以結合在一起,產生更具體的意思,所以,我們就需要選擇一本合適的課本,好好研讀,必須掌握一些短語和句型。韓語和漢語還是有很大程度上的不同的,我們要學會區分,不能生搬硬套地將學習漢語的經驗用在學習韓語的過程中。大家要根據自己的實際情況,選擇性吸收小編推薦的語法學習方法,這樣大家就可以在較短的時間內學好韓語語法基礎。
  • Python 教程:從零到大師
    https://pythoncaff.com/topics/104/python-tutorials-from-zero-to-master-suitable-for-experienced-developers首先, 什麼是Python?
  • minecraft:如何做外掛釣魚機(基礎編程教程
    (其實1.15之後刷鐵機非常香,在此推薦一下)多人遊戲的時候可以使用教程中的掛機器,假裝自己努力釣魚,獲得一堆附魔弓,獲得一堆附魔書,吃不完的食物,說不定還有做腳手架的材料。(自己單人玩的時候這麼搞還不如直接用「/give」。釣魚很重要,所以自動釣魚也很重要,為何不用紅石呢?
  • 有趣且鮮為人知的 Python 特性,火了!
    項目地址為:https://github.com/leisurelicht/wtfpython-cn來體會一些難以理解和反人類直覺的Python特性吧!引用自 https://docs.python.org/3/c-api/long.html可以再看看這個案例:>>> id(256)10922528>>> a = 256>>> b = 256>>> id(a)10922528>&
  • Python生成一維碼,二維碼
    我們的生活已完全離不開一維碼和二維碼,本文會簡單的介紹如果通過python的方法來生成它們
  • Python炫技操作:花式導包的八種方法
    /os.pyc'>>>> myos.getcwd()'/home/wangbm'從 python 3 開始,內建的 reload 函數被移到了 imp 模塊中。語法如下:execfile(filename[, globals[, locals]])參數有這麼幾個:>>> execfile("/usr/lib64/python2.7/os.py")>>> >>> getcwd()'/home/wangbm'
  • Python 進階必備:圖像庫 pillow
    Image 模塊是為了快速訪問以下幾種基本像素格式存儲的數據而設計的,為一般的圖像處理工具提供了一個堅實的基礎。下表是 pillow 庫中最常用的3個子模塊(圖像處理、編輯、截屏)和3個輔助模塊(過濾器、顏色、字體)。子模塊說明ImageImage模塊提供了一個同名的類,用來表示PIL圖像。該模塊還提供了許多工廠功能,包括從文件加載圖像和創建新圖像的功能。
  • Python詞雲:Windows安裝Wordcloud報錯解決辦法
    首先,先看清楚你的python版本,以及搞清楚你的python是基於32位系統還是64位系統。具體操作方法:1、 在左下角搜索windows搜索框裡輸入cmd,打開命令行窗口;2、 輸入python;3、 這裡可以看到python的版本是3.8.2,基於32位系統。
  • Python的數據可視化:對比7種工具包
    Python部落(python.freelycode.com)組織翻譯,禁止轉載,歡迎轉發。
  • 統計基礎:統計圖表
    地理位置數據(geography):側重於用地圖來呈現含有地理位置的數據,如:填充地圖、符號地圖、熱力地圖,等。雖然現在的圖表呈現方式多樣,但我們最常運用的圖表主要就是條形圖、折線圖、餅圖、散點圖和地圖,以及一系列它們的延伸圖表,比如:面積圖、樹狀圖、圓環圖,等等。此外,可以通過圖表間的相互疊加來形成複合圖表類型。
  • 統計基礎:【24】統計圖表
    早在16世紀,概率論基礎、微積分、對數等統計數學理論就已經被發現並應用於實際,但直到1750-1800年,人們才發明了統計圖表來展示統計數據。1786,威廉·普萊費爾(William Playfair)在其出版的《商業和政治圖解》一書中,引入了圖表來顯示經濟數據。我們今天還在廣泛使用的很多基礎圖表,如條形圖、折線圖、餅圖等都是他發明的。
  • 《流暢的Python》微信抽獎程序
    看看誰中獎啦:❯ python mp.py 輸入幸運數字❯ 85如下5位同學獲得《流暢的Python》:用戶: Mr.Ran    樓層: 254   參與時間: 2017-06-06 00:43:21  評論內容:人生苦短,我學Python 85用戶: 木木杉       樓層: 184
  • 【韓語學習】20天零基礎入門:韓語基礎教學15
    韓語菌提示:本視頻適合零基礎,或基礎不夠牢靠想鞏固一下的初級學習者。韓語中高級用戶可以直接忽略。
  • Python 情人節告白特技:隱藏在聊天記錄裡的珍貴禮物
    正則表達式,學習正則表達式的使用。>安裝完成後,在編輯器中輸入我們剛剛的python代碼,我將其命名為segment.py,切記在同個目錄下放置 聊天記錄.txt 及 自定義詞表 mywords.txt, 然後在CMD/Terminal中輸入命令運行:你就可以看見你們的聊天記錄分詞後的效果啦2.
  • 韓語特價班|從頭開始學語法!
    韓語學習進入瓶頸?從事韓國語教學工作16年,曾教授《基礎韓國語》、《韓國語》、《韓國語言學》、《中韓語言對比研究》等多門課程。著有《韓國語實用語法教程》初級和中級教材。課程由北京外國語大學韓語系教授汪波老師教授,採用《韓國語實用語法教程》初級和中級作為教材,通過280課時精品視頻課,為你系統梳理韓語語法,帶你吃透韓語語法規則,輕鬆搞定韓語語法!
  • 來自16 歲高中生的暴擊: Python3.9 的「新特性必知圖」火了
    新語法特性:PEP 584,為 dict 增加合併運算符。PEP 585,標準多項集中的類型標註泛型。PEP 614,放寬對裝飾器的語法限制。目前,他正在學習React、 Flask、Django和Tensorflow。參考連結:https://docs.python.org/zh-cn/3.9/whatsnew/3.9.htmlhttps://twitter.com/PrasoonPratham/status/1313392420038483968
  • Python爬蟲實戰:爬取天氣數據的實例詳解
    在本篇文章裡小編給大家整理的是一篇關於python爬取天氣數據的實例詳解內容,有興趣的朋友們學習下。