【循序漸進學Python】1. Python基礎知識


1. Python安裝和配置

首先需要到Python的官方網站(http://www.python.org/getit/) 下載安裝包,現在Python的發行版分為兼容之前Python程序的Python 2.x版本,和面向未來的Python 3.x。但是二者大部分都是相同的,學習完2.x的版本,完全可以很容易的向3.x版本進行過渡,在這里使用了向下兼容的Python 2.x版本,當前Python 2.x最新版為Python 2.7.5。

 

1.1 配置環境變量

將Python的安裝目錄添加到系統的環境變量中,在這里Python的默認安裝路徑是:C:\Python27,按照下面的方法將Python所在路徑添加到環境變量中:

我的電腦 --> 屬性 --> 高級 --> 環境變量

Path變量的末尾添加;C:\Python27即可。(不同變量使用;符號分隔)。在CMD中輸入Python,出現以下字符即表示添加環境變量成功:

 

1.2 使用Python交互解釋器

通過使用交互解釋器(開始菜單 --> 所有程序 --> Python文件夾中可以看到)我們可 以很快且直觀的檢驗Python的語句的使用方法,不過在交互解釋器中的所有輸入會在它退出的時候被清空,所以如果想真正把代碼保存起來還是把它保存為一 個純文本文件。在Windows中安裝Python之后,交互解釋器以兩種方式存在,二者沒有太大的區別,只是顯示的方式不一樣:有基於Python GUI的IDLE,和基於Windows 命令行的。推薦還是使用IDEL,因為相對於命令行的交互解釋器來說,IDLE更友好,我們在IDEL中輸出一個Hello,world:

 Python交互解釋器對於我們學習初學Python是很有裨益的,更多交互解釋器的知識點可以參考這里:http://www.pythondoc.com/pythontutorial27/interpreter.html

 

1.3 安裝Sublime Text 2

在這里使用的代碼編輯器是Sublime Text 2(http://www.sublimetext.com/),Sublime Text本身就是用Python寫的,在配置Python的環境變量之后我們可以直接在Sublime Text中編寫Python代碼,輸入Ctrl + B執行代碼:

 

2. 輸入非ASCII字符和代碼注釋

如果代碼中出現了非ASCII字符,需在源代碼中(或者交互解釋器)第一行添加使用字符聲明:

# -- coding: utf-8 --

 

在Python代碼文件中使用#號來注釋代碼。

# 注釋        

 

3. 數值類型

在Python中默認使用整數進行運算,例如:

# 輸出: 0
print 1/2 

 

如果需要使用浮點數,只需把計算的數加上小數點即可:

# 輸出: 0.5
print 1.0/2.0 

 

3.1 長整型數

在Python中普通整數的數值不能超過32位(即最大不能超過:2147,483,647),如果需要使用更大的數值,可以使用長整型數,長整型數的表示方法很簡單,只需要在普通整數后面加一個大寫的L即可(小寫也亦可,不過看起來像是一個1)。如下:

2147483648L

 

3.2 十六進制和八進制

十六進制數只需要加上前綴:0x:

# 輸出: 10
print 0xA

 

前綴加上0表示八進制數:

# 輸出: 9
print 011

 

4.字符串

轉義序列:

在Python中字符串使用單引號或雙引號括起來,如果字符串內部出現了需要轉義的字符(例如:"'本身),只需要在字符前添加轉義字符:\即可

# 輸出:" 
print "\""

 

常用轉義字符:

  • \b 退格
  • \f 走紙換頁
  • \n 換行
  • \r 回車

 

4.1 拼接字符串

在Python中可以簡單的使用+號來拼接字符串,如:

# 輸出:xy
print "x"+"y"

 

4.2 長字符串

如果一個很長跨多行的字符串可以使用三個引號代替普通引號來表示這個長字符串,

"""長字符串內容"""

 

4.3原始字符串

在普通字符串中使用轉義字符,那么轉義字符將會被轉義,例如:換行符\n

# -- coding: utf-8 --

# 輸出:
# hello, 
# world!
print "hello, \nworld!"

 

但有時候我們如果不想對字符串中的字符進行轉義話,就可以使用原始字符串了,原始字符串不會把反斜線(\)當作特殊字符來處理,如:

# output: hello, \nworld!
print r"hello, \nworld!"

 

限制:元素字符串結尾不能是反斜線,因為這樣的話Python就不知道該字符串是否結束了

 

如果想在原始字符串后面加上一個反斜杠的話可以這樣:

#output: hello, world\
print r"hello, world"+"\\" 

 

4.4 格式化字符串

Python中格式化輸出字符串使用的是%運算符(使用%%輸出%本身),最常用字符串格式轉換類型(字符串)如下:

格式 描述
%s 字符串(使用str轉換任意Python對象)
%r 字符串(使用repr轉換任意Python對象)

示例如下:

1 # -- coding: utf-8 --
2 # 輸出:'1.125'
3 print '%r' %'1.125' 
4 
5 # 輸出:A/B/C/D
6 print "A/B/%s/%s" %('C','D')

 

5. 獲取用戶輸入

在Python中我們使用input函數和raw_input函數獲取用戶輸入,如:

name = input("Wath is your name?")
print "hello,%s!" %name

 

將這段代碼保存為hello_input.py然后在控制台中跳轉到該文件所在目錄輸入:python hello_input.py來運行着段代碼,從控制台輸入:'sunshine',可以看到如下效果:

可以看到,輸入的是'sunshine'(帶單引號),如果沒有帶引號那么,會拋出一個異常:sunshine沒有被定義!這是為什么呢?這是因為input函數會假設用戶輸入的都是合法的Python表達式。這時候我們可以使用raw_input函數來解決這個問題,raw_input函數會把所有輸入都當作元素數據,將其放入字符串中:

name = raw_input("Wath is your name?")
print "hello,%s!" %name

 

運行效果如下:

input和raw_input的關系

在python的源碼中,input其實是用過raw_input來實現的,代碼如下:

    def input(prompt):
        return (eval(raw_input(prompt)))

 

6.模塊

在Python中,模塊是最高級別的程序組織單元,模塊將程序代碼和數據封裝起來以便於重用。在導入一個模塊后,就可以直接使用該模塊定義的函數了了,例如:下面主要用來進行數學計算的math模塊:

import math
# 輸出: 31.0 
print math.floor(31.6)

 

參考資料&進一步閱讀

《Python基礎教程》

Learn Python The Hard Way, 2nd Edition

http://www.pythondoc.com/pythontutorial27/index.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM