Python學習(一) 快速入門

2021-07-12 01:35:01 字數 3265 閱讀 1054

因為boss要求開始學習python,參考教材是《python核心程式設計》(第二版),用的環境是ubuntu 15.04。

程式輸出

使用print語句,這個和c的printf()類似。print語句缺省會給每一行新增乙個換行符,而只要在print語句最後新增乙個逗號,就可以使得輸出的元素排列在同一行。

>>>print "%s is number %d!" % ("python",1)

python is number 1!

程式輸入

最容易的是使用raw_input()內建函式。它讀取標準輸入,並將度渠道的資料賦值給制定的變數。 注釋

單行注釋就是使用 # 符號標識注釋,而多行注釋除了一行一行注釋之外,還可以用三引號注釋,即 """注釋內容""" 進行注釋

操作符大部分都是和其他程式語言是一樣的,不過乘方操作符是雙星號(**)。python木錢支援兩種」不等於「比較操作符,!=和<>,不過比較推薦使用前者。另外,python支援 3<4<5  這樣的表示式,他的意義就和 3<4 and 4<5是一樣的。

>>>print -2 * 4 +3 ** 2

1>>> 3<4<5

true

變數和賦值

python的變數名規則和大多數語言是一樣的,不過對大小寫很敏感,即「aa」和「aa」是不同的變數。另外,python是動態型別語言,不需要預先宣告變數的型別。最後,python部支援自增和自減,即i++和i--,python會將--i理解為-(-i)從而得到i。同時,python可進行多元賦值,即將多個變數同時賦值給多個變數,等式兩邊的物件都是元組,多元賦值可以實現無需中間變數交換兩個變數的值。

字串python支援使用承兌的的單引號,雙引號,三引號來包含特殊字元。使用索引操作符()和切片操作符([:])可以得到子字串。字串有兩個索引規則,要麼第乙個字元的索引是0,要麼最後乙個字元的索引是-1。另,加號(+)用於字串連線運算,星號(*)用於字串重複。

>>>pystr = 'python'

>>>pystr[0]

'p'>>>pystr[-1]

'n'>>>pystr[1]==pystr[-5]

true

>>>pystr[2:5]

'tho'

>>>pystr * 2

'pythonpython'

列表和元組

可以將列表和元組看成普通的「陣列」,能儲存任意數量人以型別的python物件,並通過從0開始的數字索引訪問元素。列表和元組有幾處很重要的區別:列表元素用中括號包裹,元素的個數和元素的只可以改變,而元組元素用小括號包裹,不可以包裹。因此,元組可以看成是唯讀的列表。切片運算可以得到子集,得到的也分別是列表和元組。

字典字典是python中的對映資料型別,由鍵-值(key-value)對構成。幾乎所有型別的python物件都可以用作鍵,不過一般以數字或字串最常用。值可以是人以型別的python物件。字典元素用大括號包裹。

>>>adict = 

>>>adict['port'] = 80

>>>adict

>>>adict['host']

'earth'

if語句和while語句

if語句和while語句和其他語言並沒有太大區別,只不過while和if的條件表示式不需要用括號括起來。

for迴圈

for迴圈接受可迭代物件作為其引數,每次迭代其中乙個引數。

列表解析

可以在一行中使用乙個for迴圈將所有值放到乙個列表裡,甚至可以挑選符合要求的值放入列表。

>>>sqd = [x ** 2 for x in range(8) if not x % 2]

>>>

>>>for i in sqd

. . . print i04

1636

錯誤和異常

使用try-except語句,try之後的**組是打算管理的**。except之後的**組是你處理錯誤的**。

函式函式在呼叫之前必須先定義,如果函式中沒有return語句,則自動返回none物件。

函式的定義:定義乙個函式的語法有def關鍵字及緊隨其後的函式名,再加上該函式需要的幾個引數組成。函式引數是可選的。這個語句有乙個冒號結束,之後是代表函式體的**組。

def plus(x)

return (x+x)

呼叫函式:

>>>plus(4.32)

8.64

>>>plus('python')

'pythonpython'

>>>plus([1,'a'])

[1,'a',1,'a']

函式的引數可以有乙個預設值,如果提供預設值,在函式定義中,引數以賦值語句的形式提供。類

類是物件導向程式設計的核心,扮演相關資料及邏輯容器的角色。使用class關鍵字定義類。可以提供乙個可選的父類或基類,如果沒有合適的基類,就使用object作為基類。class行之後是可選的文件字串,靜態成員定義及方法定義。

在類中定義的方法,有一種特殊的方法。所有 名字開始和結束都有兩個下劃線的方法都是特殊方法,如__init__()。當乙個類被建立時,這種特殊方法都會自動執行,在類實力建立完畢後執行,類似構造器。不過,它並不建立例項,僅僅是物件建立後執行的第乙個方法,其目的是執行已i而該物件的必要的初始工作。 模組

模組可以包含執行**,函式和類,或者這些東西的組合。

匯入模組: import module_name

訪問乙個模組函式或函式變數:一旦匯入完成,這個模組屬性可以通過據點屬性標識法,即 module.function()

**輸出與之前說的print語句完全相同,而唯一的區別是標準輸出的write()方法需要顯示的襖子字串中提供換行字元。不同於print語句,write()語句不會自動在字串後面新增換行符號。

實用的函式

dir([obj])  顯示物件屬性,如果沒有提供引數,則顯示全域性變數的名字。

int(obj)    將乙個物件轉換為整型

len(obj)   返回物件長度

open(fn,mode)   以mode('r'為讀,'w'為寫)方式開啟乙個名為 fn 的檔案

range(start,end,scan)  以start開始,end結束,scan為每次跳躍的間距。其值為start到end-1

str(obj)    將乙個物件轉換為字串

type(obj)    返回物件的型別,返回值本身是乙個type物件

Python快速入門學習筆記(一)

本篇文章適合有其他高階語言基礎的人群閱讀 使用的python版本為python2.7 使用的編輯器為sublime text3 世界始於hello world print hello world 列印hello world,python中 號表示注釋 raw input 函式時系統提供給使用者的函式...

Python機器學習快速入門

以下 作為個人筆記 python機器學習快速入門 talk is cheap,show me the code import pandas as pd 1 fss dat iris.csv df pd.read csv fss,index col false print df.tail print ...

Python學習筆記 快速入門

使用換行來表示乙個語句的結束。但如果一行內出現了多個語句,請使用分號 進行語句分隔。print hello,world print hello print world 使用縮排來表示一段 段,作者喜歡用tab鍵 已設定為4個空格 來進行縮排。if true print hello print wor...