Python學習零基礎<入門必學>

1. 註釋
註釋 是任何存在於 # 號右側的文字,其主要用做寫給程序讀者看的筆記。python

2. 字面常量
一個字面常量(Literal Constants)的例子是諸如 五、1.23 這樣的數字,或者是如 這是一串文本 或 This is a string 這樣的文本。程序員

&天天都有程序員定時講解Python技術,分享一些學習的方法和須要留意的小細節,要資料加 624440745網絡

2.1 數字
數字主要分爲兩種類型——整數(Integers)與浮點數(Floats)。編輯器

有關整數的例子即 2,它只是一個整數。oop

有關浮點數(Floating Point Numbers,在英文中也會簡寫爲 floats )的例子是 3.23 或 52.3E-4。其中,E 表示 10 的冪。在這裏,52.3E-4 表示 52.3 * 10^-4。學習

2.2 字符串
一串字符串(String)是 字符(Characters) 的 序列(Sequence)。this

2.2.1 單引號
你可使用單引號來指定字符串,例如 '將我這樣框進來' 或 'Quote me on this'。spa

全部引號內的空間,諸如空格與製表符,都將按原樣保留。code

2.2.2 雙引號
被雙引號包括的字符串和被單引號括起的字符串其工做機制徹底相同。例如 "你的名字是?" 或 "What's your name?" 。orm

2.2.3 三引號
你能夠經過使用三個引號----""" 或 ''' 來指定多行字符串。你能夠在三引號之間自由地使用單引號與雙引號。

'''這是一段多行字符串。這是它的第一行。
This is the second line.
"What's your name?," I asked.
He said "Bond, James Bond."
'''

2.2.4 格式化方法
有時候咱們會想要從其餘信息中構建字符串。這正是 format() 方法大有用武之地的地方。

age = 20
name = 'Swaroop'

print('{0} was {1} years old when he wrote this book'.format(name, age))
print('Why is {0} playing with that python?'.format(name))

輸出:

Swaroop was 20 years old when he wrote this book
Why is Swaroop playing with that python?

咱們能夠經過聯立字符串來達到相同的效果:

name + 'is' +str(age) + 'years old'
1
同時還應注意數字只是一個可選選項,因此你一樣能夠寫成:

age = 20
name = 'Swaroop'

print('{} was {} years old when he wrote this book'.format(name, age))
print('Why is {} playing with that python?'.format(name))

這樣作一樣能獲得與前面的程序同樣的輸出結果。

Python 中 format 方法所作的事情即是將每一個參數值替換至格式所在的位置。這之中能夠有更詳細的格式,例如:

# 對於浮點數 '0.333' 保留小數點(.)後三位
print('{0:.3f}'.format(1.0/3))
# 使用下劃線填充文本,並保持文字處於中間位置
# 使用 (^) 定義 '___hello___'字符串長度爲 11
print('{0:_^11}'.format('hello'))
# 基於關鍵詞輸出 'Swaroop wrote A Byte of Python'
print('{name} wrote {book}'.format(name='Swaroop', book='A Byte of Python'))

輸出:

0.333
___hello___
Swaroop wrote A Byte of Python

因爲咱們正在討論格式問題,就要注意 print 老是會以一個不可見的「新一行」字符(\n)結尾,所以重複調用 print 將會在相互獨立的一行中分別打印。爲防止打印過程當中出現這一換行符,你能夠經過 end 指定其應以空白結尾:

print('a', end='')
print('b', end='')

輸出結果以下:

ab
1
或者你經過 end 指定以空格結尾:

print('a', end=' ')
print('b', end=' ')
print('c')

輸出結果以下:

a b c

2.2.5 轉義序列
想象一下,若是你但願生成一串包含單引號(')的字符串,你應該如何指定這串字符串?例如,你想要的字符串是 "What's your name?"。你不能指定 'What's your name?',由於這會使 Python 對於何處是字符串的開始、何處又是結束而感到困惑。因此,你必須指定這個單引號不表明這串字符串的結尾。這能夠經過 轉義序列(Escape Sequence) 來實現。你經過 \ 來指定單引號:要注意它但是反斜槓。如今,你能夠將字符串指定爲 'What\'s your name?'。

另外一種指定這一特別的字符串的方式是這樣的: "What's your name?" ,如這個例子般使用雙引號。相似地, 你必須在使用雙引號括起的字符串中對字符串內的雙引號使用轉義序列。一樣,你必須使用轉義序列 \\ 來指定反斜槓自己。

若是你想指定一串雙行字符串該怎麼辦?一種方式即便用如前所述的三引號字符串,或者你可使用一個表示新一行的轉義序列---- \n 來表示新一行的開始。下面是一個例子:

'This is the first line\nThis is the second line'
1
還有一件須要的事情,在一個字符串中,一個放置在末尾的反斜槓表示字符串將在下一行繼續,但不會添加新的一行。來看看例子:

"This is the first sentence. \
This is the second sentence."

至關於

"This is the first sentence. This is the second sentence."
1
2.2.6 原始字符串
若是你須要指定一些未通過特殊處理的字符串,好比轉義序列,那麼你須要在字符串前增長 r 或 R 來指定一個 原始(Raw) 字符串4。下面是一個例子:

r"Newlines are indicated by \n"
1
3. 變量
變量(Variables)的值是能夠變化的,也就是說,你能夠用變量來存儲任何東西。變量只是計算機內存中用以存儲信息的一部分。與文字常量不一樣,你須要經過一些方式來訪問這些變量,所以,你須要爲它們命名。

4. 標識符命名
變量是標識符的一個例子。標識符(Identifiers) 是爲某些東西提供的給定名稱。在你命名標識符時,你須要遵照如下規則:

第一個字符必須是字母表中的字母(大寫 ASCII 字符或小寫 ASCII 字符或 Unicode 字符)或下劃線 _)。
標識符的其它部分能夠由字符(大寫 ASCII 字符或小寫 ASCII 字符或 Unicode 字符)、下劃線(_)、數字(0~9)組成。
標識符名稱區分大小寫。例如,myname 和 myName 並不等同。要注意到前者是小寫字母 n 然後者是大寫字母 N。
5. 數據類型
變量能夠將各類形式的值保存爲不一樣的數據類型(Data Type)。基本的類型是咱們已經討論過的數字與字符串。在後面的章節中,咱們會了解如何經過 類(Classes) 建立咱們本身的類型。

6. 對象
須要記住的是,Python 將程序中的任何內容統稱爲 對象(Object)。

7. 邏輯行與物理行
所謂物理行(Physical Line)是你在編寫程序時 你所看到 的內容。所謂邏輯行(Logical Line)是 Python 所看到 的單個語句。Python 會假定每一 物理行 會對應一個 邏輯行。

有關邏輯行的一個例子是諸如 print('hello world') 這樣一句語句----若是其自己是一行(正如你在編輯器裏所看到的那樣),那麼它也對應着一行物理行。

若是你有一行很是長的代碼,你能夠經過使用反斜槓將其拆分紅多個物理行。這被稱做顯式行鏈接(Explicit Line Joining):

s = 'This is a string. \
This continues the string.'
print(s)

輸出:

This is a string. This continues the string.
1
在某些狀況下,會存在一個隱含的假設,容許你不使用反斜槓。這一狀況即邏輯行以括號開始,它能夠是方括號或花括號,但不能是右括號。這被稱做 隱式行鏈接(Implicit Line Joining)。

8. 縮進
空白區在 Python 中十分重要。實際上,空白區在各行的開頭很是重要。這被稱做 縮進(Indentation)。在邏輯行的開頭留下空白區(使用空格或製表符)用以肯定各邏輯行的縮進級別,然後者又可用於肯定語句的分組。

這意味着放置在一塊兒的語句必須擁有相同的縮進。每一組這樣的語句被稱爲 塊(block)。

有一件事你須要記住:錯誤的縮進可能會致使錯誤。下面是一個例子:

i = 5
# 下面將發生錯誤,注意行首有一個空格
print('Value is', i)
print('I repeat, the value is', i)

當你運行這一程序時,你將獲得以下錯誤:

File "whitespace.py", line 3
print('Value is', i)
^
IndentationError: unexpected indent
# 縮進錯誤:意外縮進

使用四個空格來縮進。這是來自 Python 語言官方的建議。好的編輯器會自動爲你完成這一工做。請確保你在縮進中使用數量一致的空格,不然你的程序將不會運行,或引起不指望的行爲。

 注意:不少人學Python過程當中會遇到各類煩惱問題解決不了。爲此小編建了個Python全棧免費答疑交流.裙 :624440745,不懂的問題有老司機解決裏面還有最新Python教程項目可拿,,一塊兒相互監督共同進步!
本文的文字及圖片來源於網絡加上本身的想法,僅供學習、交流使用,不具備任何商業用途,版權歸原做者全部,若有問題請及時聯繫咱們以做處理。

  P

相關文章
相關標籤/搜索