python 學習筆記第四章:基本概念
本章主要講了python中的一些基本概念,這些是經常用到的,也是你必須要理解的。
一、字面意義上的常量
所謂字面意義上的常量就是類似1、2、3、Hello、你好,這樣的數或者字串,你能從字面上理解它的意思,就是字面意義上的常量。
二、數
在python中有四種型別的數:整數、長整數、浮點數、複數。
* 2是一個整數的例子
* 10000是一個長整數的例子(長整數就是大一點的整數)
* 3.14是一個浮點數的例子
* (-5+4j)是一個複數的例子
三、字串
字串是字元的序列,也可以理解為就是一組單詞。
如何在python中使用字串呢?
* 使用單引號(')
你可以使用單引號指定字串,比如'Hello World'這樣
* 使用雙引號("")
在雙引號中的字串與單引號中的字串使用是完全相同的,比如"What's your name?"
* 使用三引號('''或者""")
利用三引號你可以指定一個多行的字串,比如:
"""What's your name?
My name is Song"""
* 轉義符()
python中的轉義符和shell中的用法和表達方式都是一樣的,都是用(反斜槓)表示,值得注意的是在一行的末尾中如果單獨出現了一個(反斜槓),表示的是在下一行繼續編寫,而不是轉義的意思了,這個要特別注意下。
* 自然字串
如果你想要指示某些不需要轉義符處理的特殊字元,那麼你可以指定一個自然字串,自然字串透過給字串前面加上字首r或者R來指定。
例如:r“My name is Song by n”
* Unicode字串
Unicode是書寫國際文字的標準寫法,python也可以處理Unicode文字,只需要在字串前面加上u 就可以了。例如:u“This is a book”
* 字串是不可改變的
一旦你建立了一個字串,你就不能在改變它了。後面會講到為什麼。
* 按字面意義級聯字串
如果你把兩個字串按字面意義相鄰放著,python會將他們自動級聯,例如,'What's your name?'會被自動轉換為 "What's your name?"
四、變數
變數是指向各種型別值的名字,以後在用到這個值時,直接引用這個名字即可,不用在寫具體值
變數的命名規則如下:
* 識別符號的第一個字母必須是字母表中的字母(大寫或小寫或_下劃線)
* 識別符號名稱的其他部門可以由字母、下劃線、數字組成。
* 識別符號名稱對大小寫的區分很敏感。
* 有效識別符號的例子有:i、_my_name_、name_123
* 無效識別符號的例子有:2things、this is、my-name
五、資料型別
變數可以處理不同型別的值,成為資料型別。基本的型別是數和字串。
六、物件
python把程式中用到的任何東西都稱為“物件”。
透過下面的例子我們來看下如何使用變數和字面意義上的常量:
#/usr/bin/env python
#Filename:var.py
i = 5
print i
ii = i+1
print i
s = '''This is a book.
this is a open.'''
輸出:
$ python var.py
5
6
This is a book.
this is a open.
解釋下這個程式是如何工作的:首先我們使用賦值運算子(=)把一個字面意義上的常量數字5賦值給變數i,這一行是一個語句,語句是用來宣告需要做某件事情的,這個地方我們把變數名i 和數字5連線在一起,列印i,就是變數的值顯示到螢幕上了。
然後我們對i中儲存的值加1,再把它存會i,我們列印時,就得到了期望的值6.
類似的,我們把一個字串賦值給s,然後在列印它。
七、邏輯行與物理行
物理行是你編寫程式所看見的,邏輯行是python理解的語句,python假定每個物理行對應一個邏輯行。
比如print “Hello World” 語句,它本身就是一行,就像你編寫時看到的一樣,所以它是一個物理行,python 也會把它讀成一個語句,所以它還是一個邏輯行。
預設,python希望每行都只使用一個語句,這樣會使程式碼更加易讀。
如果你想在一個物理行中使用多個邏輯行,可以使用分號(;),例如
i = 5
print i
與下面這個相同
i = 5;
print i;
同樣可以寫成這樣
i = 5;print i;
甚至還可以寫成
i = 5;print i
建議每個物理行只寫一個邏輯行,儘可能的避免分號的出現,使程式碼更加易讀。
八、縮排
行首的空白在python中是很重要的,它稱為“縮排”。邏輯行首的空白用來決定邏輯行的縮排層次,從而決定語句的分組。
這意味這同一層次的語句必須有相同的縮排,每一組這樣的語句稱為一個塊。
同樣,縮排不當也會引發錯誤。如下:
i = 5
print 'Value is',i
print 'I repeat ,the value',i
列印如上程式之後,會引發下面的錯誤:
File "whitespace.py", line 4
print 'Value is', i # Error! Notice a single space at the start of the line
^
SyntaxError: invalid syntax
注意,在第二行的行首有一個空格,python告訴我們這是無效的語法。
如何縮排?
不要使用製表符和空格來縮排,因為在不同的程式執行平臺,有可能導致程式無法工作,建議每個縮排層次使用單個製表符或者兩個或四個空格。
本章概念性的知識較多,遇到不理解的了,多讀幾遍,慢慢去體會。
©著作權歸作者所有:來自51CTO部落格作者linuxsong的原創作品,如需轉載,請註明出處,否則將追究法律責任
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2325/viewspace-2820319/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- HTTP2基本概念學習筆記HTTP筆記
- H.264學習筆記——基本概念筆記
- 【kafka學習筆記】kafka的基本概念Kafka筆記
- Python學習筆記Python筆記
- 【學習筆記】python筆記Python
- Docker 學習筆記-基本概念與安裝Docker筆記
- Shiro學習筆記(一) 基本概念與使用筆記
- Java_EE企業級開發學習筆記——spring學習筆記第四章Java筆記Spring
- ElasticSearch 學習筆記(一) 基本概念與基本使用Elasticsearch筆記
- C++學習筆記-五大基本概念C++筆記
- python學習筆記(1Python筆記
- Python學習筆記 - queuePython筆記
- Effective Python學習筆記Python筆記
- python——Matplotlib學習筆記Python筆記
- python學習筆記4Python筆記
- Python學習筆記 - asyncioPython筆記
- Python 學習筆記(一)Python筆記
- Python學習筆記 - aiohttpPython筆記AIHTTP
- python學習筆記(二)Python筆記
- Python學習筆記(2)Python筆記
- python——numpy學習筆記Python筆記
- Python學習筆記(三)Python筆記
- 機器學習框架ML.NET學習筆記【1】基本概念機器學習框架筆記
- 《跟我學Shiro》學習筆記 第四章:編碼/加密筆記加密
- Python學習筆記|Python之程式Python筆記
- Redis學習筆記(01-基本概念及安裝)Redis筆記
- Zookeeper學習筆記(一)基本概念和簡單使用筆記
- Dubbo學習筆記(一)基本概念與簡單使用筆記
- Python學習筆記—程式碼Python筆記
- Python學習筆記 - 閉包Python筆記
- Python學習筆記 - 作用域Python筆記
- Python學習筆記 - 變數Python筆記變數
- Python學習筆記 - 多程式Python筆記
- Python學習筆記 - time, datetimePython筆記
- Python學習筆記 - if語句Python筆記
- Python學習筆記——turtle庫Python筆記
- python-pygame學習筆記PythonGAM筆記
- Python基礎學習筆記Python筆記