【Python基礎入門系列】第02天:Python 基礎語法

?

?

Python 語言與 Perl,C 和 Java 等語言有許多相似之處。但是,也存在一些差異。在本章中我們將來學習 Python 的基礎語法,讓你快速學會Python 編程。

開始你的第一個 Python 程序

?


Python 標識符

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

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

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

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

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

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

>>> print ('hello');print ('學長');
hello
學長

Python 保留字符(關鍵字)

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

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

andexecnot
assertfinallyor
breakforpass
classfromprint
continueglobalraise
defifreturn
delimporttry
elifinwhile
elseiswith
exceptlambdayield

?

?


行和縮進

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

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

以下實例縮進為四個空格:???????

實例1if True:    print ("True")else:    print ("False")
以下代碼將會執行錯誤:實例2if True:    print ("Answer")    print ("True")else:    print ("Answer")    # 沒有嚴格縮進,在執行時會報錯  print ("False")

?

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

  File "test.py", line 11print ("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中單行注釋采用 # 開頭。

實例

#!/usr/bin/python# -*- coding: UTF-8 -*-# 文件名:test.py
# 第一個注釋print?("Hello,?Xuezhang!")??#?第二個注釋

?

輸出結果:

Hello, Xuezhang!

注釋可以在語句或表達式行末:

name = "Madisetti" # 這是一個注釋

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

實例

#!/usr/bin/python# -*- coding: UTF-8 -*-# 文件名:test.py'''這是多行注釋,使用單引號。這是多行注釋,使用單引號。這是多行注釋,使用單引號。'''
"""這是多行注釋,使用雙引號。這是多行注釋,使用雙引號。這是多行注釋,使用雙引號。"""

?


Python空行

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

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

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


等待用戶輸入

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

#!/usr/bin/python
# -*- coding: UTF-8 -*-raw_input("按下 enter 鍵退出,其他任意鍵顯示...\n")

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

?

?


print 輸出

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

實例(這里用一下python2)

  • ?
  • ?
  • ?
  • ?
  • ?
  • ?
  • ?
  • ?
  • ?
  • ?
  • ?
  • ?
  • ?
x="a"y="b"# 換行輸出print xprint y
print '---------'# 不換行輸出print x,print y,
# 不換行輸出print x,y

以上實例執行結果為:

a
b
---------
a b a b

多個語句構成代碼組

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

像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 是一個簡潔的腳本語言,使用縮進、空格、換行等規定語法一方面可以保障程序運行正常,也增加了程序本身的閱讀性。

?

?

PS:公號內回復 :Python,即可獲取最新最全學習資源!

?

?

以上,便是今天的分享,希望大家喜歡,

覺得內容不錯的,歡迎點擊「在看」支持,謝謝各位。

?

單純分享,無任何利益相關!

?


?

最后分享一下個人博客以及個人攝影網站

WakeMeUpNow.cn

CSDN Blog平臺博主-->網絡毒劉?

justdoit.blog.csdn.net

Sina 微博平臺博主-->劉旺學長?

https://weibo.com/Liuwang

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

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

相關文章

如何理解操作系統的不確定性_溫度最低-273度,最高卻能有1.4億億億億度,如何定義的?...

地球繞太陽公轉,太陽直射點在南北回歸線之間往復的移動,也讓地球上出現了一年四季的變化冷熱交替,對于溫度我們有最直觀的感受冷暖自知,但僅限于很小的溫度范圍,在中國東北地區冬天最低溫度可以低于零下30攝氏度&#…

H.264中POC類型之探討

有 B 圖像的場合。POC 表示的是圖像顯示順序。由于POC對于參考序列的初始化,重排序及標記關系重大,所以做了如下的分析,以下討論情況是針對幀編碼。 pic_order_cnt_type0的時候: poc與frame_num沒有直接的關系,是顯式地出現在bit流中為pic_o…

不再單打獨斗?中國移動聯合多企業組建醫療數據公司

中國移動 6月20日消息,中國移動通信集團公司與浪潮集團有限公司作為發起方,共同組建中國健康醫療大數據股份有限公司,在中國移動總部舉行投資意向簽約儀式。 國家衛生和計劃生育委員會副主任金小桃,國務院國有資產監督管理委員會副主任徐福順…

【Python基礎入門系列】第03天:Python 變量與數據類型

這篇文章我們學習 Python 變量與數據類型 Python 變量類型 變量存儲在內存中的值。這就意味著在創建變量時會在內存中開辟一個空間。 基于變量的數據類型,解釋器會分配指定內存,并決定什么數據可以被存儲在內存中。 因此,變量可以指定不同…

HTML中的表單

HTML表單 表單用于搜集不同類型的用戶輸入,表單由不同類型的標簽組成,實現一個特定功能的表單區域(比如:注冊), 首先應該用標簽來定義表單區域整體,在此標簽中再使用不同的表單控件來實現不同…

20169210 2016-2017-2《網絡攻防實踐》第八周總結

教材 一、Linux操作系統基本礦建概述 1、Linux操作系統發展與現狀 跨平臺的硬件支持;豐富的軟件支持;多用戶多任務;可靠的安全性;良好的穩定性;完善的網絡功能2、Linux系統結構 1)Linux進程與線程管理機制2…

cad卸載_想重新安裝CAD提示已經安裝?不會卸載?進來教你卸載CAD

大家好,我是【小杰趣分享】,這里每天都會分享一下和電腦軟件、電腦硬件相關的文章或視頻。這一期小杰教大家怎么徹底卸載CAD!CAD這款軟件是小杰見過最難卸載的軟件了,不知道你們有沒有遇到過卸載CAD想重新安裝,卻怎么都…

直擊3.15 安防行業如何維護消費者權益

一年一度的315維權活動讓眾多行業為之惶恐,安防行業發展至今,和各行各業一樣也同樣面臨著安防市場粗制濫造、假冒偽劣產品盛行的局面。 315今年的消費維權主題是 “網絡誠信 消費無憂”,中國消費者協會副秘書長董祝禮表示,網絡消費…

RBSP、SODB、EBSP三者的區別和聯系 SPS: sequence parameter sets

SODB:最原始的編碼數據,沒有任何附加數據 RBSP:在 SODB 的基礎上加了rbsp_stop_ont_bit(bit 值為 1)并用 0 按字節補位對齊EBSP:在 RBSP 的基礎上增加了防止偽起始碼字節(0X03) SPS:…

【Python基礎入門系列】第04天:Python 流程控制

在編程的世界中,流程控制是程序員運行的基礎,流程控制決定了程序按照什么樣的方式去執行,本節給大家介紹 Python 流程控制相關語法。 if 語句 if 語句表示如何發生什么樣的條件,執行什么樣的邏輯。 Python程序語言指定任何非0和…

UGLY NUMBERS II

不去重錯誤版 17.4.23 long isMin (long a, long b) { if (a > b) a b; return a;}long nthUglyNumber(long n) { long *l (long*)malloc(n*sizeof(long)); for (long i 0; i < n; i) l[i] 0; l[0] 1; long p2, p3, p5 0; for(long i 0; i < n - 1; i) { l[i …

excel合并兩列內容_還在為合并WPS表格(Excel)中兩列內容而犯愁?此方法簡單高效...

我們在處理WPS表格(Excel)數據時&#xff0c;時常需要將兩列甚至更多列的內容合并顯示在同一列中&#xff0c;就像這樣&#xff1a;這個時候大家是怎么解決的呢&#xff1f;路人&#xff1a;復制粘貼So easy&#xff01;小杜&#xff1a;不止兩三行啊……路人&#xff1a;復制粘…

Css基本語法及頁面引用

Css基本語法及頁面引用 CSS代碼出現在三個地方 </head><body><b style....>兄弟連</b> <!-- 1. 行內樣式,內聯樣式, 作為 style屬性值 --></body>css基本語法 css的定義方法是&#xff1a; 選擇器 { 屬性:值; 屬性:值; 屬性:值;} 選…

【Python基礎入門系列】第05天:Python函數

前面我們寫過九九乘法表&#xff0c;但如果我要七七乘法表或五五乘法表的話&#xff0c;你會看到三者代碼極其類似&#xff0c;只是循環變量不同&#xff0c;那么如何做到代碼重用&#xff0c;而不是簡單拷貝黏貼修改呢&#xff0c;其實可是使用函數完成這一功能! 先來試著看一…

【Java基礎】 JQuery的常用操作

jQuery的常用操作一、隱藏顯示對象id為test的元素的display修改成了“none”&#xff0c;即隱藏了id為test的元素&#xff1a;$(#test).css(display,none)或$(#test).style.display"none"我們經常用到的是切換一個元素的隱藏與現實&#xff0c;下面給出代碼&#xff…

store_coding_state (cs_cm)的作用

// 以下是對當前宏塊進行編碼&#xff08;這里的編碼主要目的是為了計算按當前組合方式編碼// 生成碼流的大小&#xff0c;因此編碼前要保存當前編碼狀態&#xff0c;編碼完成后必須恢復現場&#xff09;// S T O R E C O D I N G S T A T E //-----------------------…

第十五屆北京師范大學程序設計競賽決賽(網絡同步賽) B lca水 D 思維,找規律...

第十五屆北京師范大學程序設計競賽決賽&#xff08;網絡同步賽&#xff09; B. Borrow Classroom 題意&#xff1a;一棵樹&#xff0c;點 1為根&#xff0c;一個人從點 b到 點 c再到點 1&#xff0c;第二個人從點 a出發&#xff0c;問第二個人能否截住第一個人。 tags&#xff…

macbook所有型號大全_蘋果筆記本型號大全

很多朋友在選購蘋果筆記本也就是MacBook的時候都會考慮究竟買哪一個系列會比較好&#xff0c;下面就為大家介紹一下蘋果筆記本型號大全都有什么&#xff0c;希望以下的介紹能夠幫助到您。蘋果筆記本型號大全目前蘋果筆記本有以下的幾個主要的型號&#xff1a;1、MacBook Air是目…

【Python基礎入門系列】第06天:Python 模塊和包

在計算機程序的開發過程中&#xff0c;隨著程序代碼越寫越多&#xff0c;在一個文件里代碼就會越來越長&#xff0c;越來越不容易維護。 為了編寫可維護的代碼&#xff0c;我們把很多函數分組&#xff0c;分別放到不同的文件里&#xff0c;這樣&#xff0c;每個文件包含的代碼…

Css中的選擇器

Css選擇器 CSS代碼用來修飾 HTML元素. 要用CSS代碼設置樣式, 首先要選中HTML元素. 用來選中 元素的 代碼稱為 選擇器, 或 選擇符. html元素是指, 標簽與標簽包裹內容的整體. 常用的選擇器有如下幾種&#xff1a; 1、標簽選擇器 標簽選擇器&#xff0c;此種選擇器影響范圍大…