《Python基礎教程》學習筆記 – Lesson01:基礎知識


安裝Python

一般在Linux下直接輸入 python 即可運行它的解釋器;

 

如果要手動安裝:

  1. http://www.python.org 選擇下載 tar 格式的壓縮文檔;
  2. tar -xzvf Python-3.3.0.tgz (這里版本是3.3.0) 進行解壓縮;
  3. 進入該目錄 cd Python-3.3.0;
  4. 進行配置安裝 ./configure --prefix=$(pwd); make; make install ;

 

如果有root權限可以使用包管理工具安裝:

  1. 如果是 Debian 執行 apt-get install python;
  2. 如果是 Gentoo 執行 emerge python;
  3. 如果是 Fedora 或 Centos 執行 yum install python;

運行 python ,會出現如下畫面:

01(16)

這是 python 交互式解釋器;

 

python 不需要每行以分號結束;

一個整數被另一個整數除,計算結果的小數部分會被截除;

參與除法運算的兩個數中有一個為浮點數,結果也如此;

如果使用雙斜線 // 進行除法運算,則全部執行整除,不過如果是浮點數則會帶有小數點形式;

%:取模運算;

**:冪運算;

例:

01(17)02(3)

這里要注意負數的冪運算,因為 - 代表取反的意思,也是運算符,它的執行優先級是低於 ** 冪運算的,當執行 -2 ** 2 系統會以為你要計算的是 -(2 ** 2),所以結果為 -4 ,如果計算結果正確需加括號 (-2) ** 2 ;

 

長整型數

在 2.2 版本前,如果要進行很大的數進行計算,需要在數字后面跟 L ,不過現在 python 會自動檢測:

01(18)

 

十六進制、八進制和二進制

例:

01(19)

 

變量、語句、輸入和輸出

例:

01(20)

類似C語言中的 %d、%f 功能,不過 python 取變量指向的值用也要加個 % ,%(x * y);

 

函數與模塊

例:

01(21)

import 類似導入函數庫的功能,在 python 中函數庫成為模塊,然后調用某個函數要使用 "模塊名.函數名" 的方式,也可以具體導入某個函數,使用 " from 模塊名 import 函數名",但是這個方法有個缺點就是在使用不同模塊中有同名函數時會造成沖突;

 

保存並執行程序

編寫好代碼文件,以 .py 保存,在 shell 下輸入 python 文件名 .py ;

01(22) 

讓腳本像普通程序一樣運行

在腳本首行加上 #! 解釋器絕對路徑,如:#!/usr/bin/env python ,如果后來升級過安裝了新版本的python,舊版本python仍在系統中,那就要注意這個絕對路徑到底要指向哪個python解釋器;

01(23)

去掉文件擴展名后,直接輸入文件名也可以:

01(24)

 

注釋

在python中使用#,后面的內容不會被執行;

 

字符串

例:一般 python 打印出的字符串是用單引號括起來的;

01(25)

使用雙引號和單引號可以方便字符串中單雙引號的嵌套,也可以使用轉義字符;

例:拼接字符串;

01(26)

 

字符串表示:str 和 repr

例:

01(27)

str 會把值轉換成合理形式,而 repr 會創建一個字符串;

例:打印字符串與數字的連接語句;

01(28)

 

input 和 raw_input

例:

01(29)

input 會假設用戶輸入的是合法的表達式(如果要輸入字符串,我們得加上引號);而 raw_input 會假設輸入的都是原始數據;

例:注意 input 和 raw_input 區別;

01(30)02(4)

 

長字符串

如果要寫一個非常長的字符串,需要跨行,使用三個引號代替普通引號,如果很長的句子要在一行顯示,使用斜桿 \ 轉義;

例:

01(31)

 

原始字符串

原始字符串不會把反斜桿當作特殊字符使用;

例:

01(32)

原始字符串以 r 標記,另外不能在原始字符串結尾輸入反斜桿;如果非要在最后加上反斜桿可以把它單獨寫:

01(33)

 

Unicode字符串

ASCII 碼為 8 位,Unicode 碼為 16 ,可以顯示更多的字符集;它用 u 做前綴;

 

常用函數

abs() :返回絕對值;

cmath.sqrt() :返回平方根,可以用於負數;

float() :轉為浮點型數;

int() :轉為整形數;

long() :轉為長整型數;

math.ceil() :返回上入值,類型為浮點;

math.floor() :返回下舍值,類型為浮點;

math.sqrt() :返回平方根,不適用於負數;

pow(x ,y[, z]) :返回x的y次冪(所得結果對z取模);

round(number[, ndigits]) :對給定的精度對數字四舍五入;

str() :轉換為字符串;

repr() :返回字符串形式;

input() :獲取用戶輸入;

raw_input() :獲取用戶輸入並轉為字符串;

help() :提供交互幫助;

例:

01(34)02(5)03(2)

 


免責聲明!

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



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