原创 Learning Python 之 Python中的對象分類

Python中的對象之間有聯繫也有區分,如字符串和列表都可以執行切片、索引等操作,說明字符串和列表之間是有關係的,那麼理清這些關係有助於我們更好的理解python。 我們知道,字符串是不可變類型(immutable)的序列(seq

原创 Python之生成器/迭代器

生成器: 利用 () 創建generator: >>> a = [x*x for x in range(10)] #列表生成式 >>> a [0, 1, 4, 9, 16, 25, 36, 49, 64, 81] >>> b =

原创 Learning Python Part I之數字類型(Numeric Types)

在Python中,數據都採用對象的形式–包括Python內置的對象和我們通過Python工具或其他語言例如C等創造的對象,對象是Python中最基本的概念。 數字類型基礎 在Python中,數字並不是單一的對象類型,而是包含一類相

原创 Learning Python Part II 之 表達式語句(Expression)

在Python中,你也可以把表達式當做一條語句來用——自己獨佔一行。但因爲表達式的值不會被保留,所以只有當有意義的時候才這樣做。常見於下列兩種情況: 爲了調用函數或方法: 一些函數和方法完成自己的功能之後不需要返回值,可以通過表達

原创 Learning Python Part II 之 Print

pass Python3.X的print函數 嚴格來講,printing在Python3.X中並不是一個單獨的語句,而是之前所說的表達式語句。 print內置函數通常單獨一行調用,因爲它不返回任何值(嚴格來講是返回None)。但

原创 Learning Python Part I 之 字符串

字符串——一串有序的字符用來儲存或代表文本或者位信息。 在Python3.x中,有三種字符串類型: Str 用於 Unicode文本(包括 ASC II); bytes用於二進制數據(包括編碼文本); bytearray

原创 Learning Python Part I 之 文件

比起其它數據類型,文件對象有一些不同。它被認爲核心類型只是因爲文件對象是由內建函數創建的,但它不是數字、不是序列、也不是映射。它只適用於文件處理的相關方法。 方法: open函數的第二個參數爲打開類型,r表示只讀;w表示寫入;a表

原创 Python之map()/reduce()

map(): map()函數接收兩個參數,一個是函數,一個是Iterable,map將傳入的函數依次作用到序列的每個元素,並把結果作爲新的Iterator返回。 >>> def f(x): ... return x * x

原创 Learning Python :Part I 數據類型和操作

Python之中一切皆對象,所有對象都有相應的操作,如方法、屬性等,表4-1是Python的一些數據類型,包括數字、字符串、列表、字典、元組、文件、集合等: 數字 動態類型 字符串 列表 字典 元組 文件 其他類

原创 Learning Python Part II 之 賦值語句(Assignments)

特性 賦值語句創建的是對象引用 Python創建的是指向對象的引用而不是對象的拷貝。Python中的變量更像是指針而不是數據存儲區域。 變量名在第一次賦值時被創建 變量在第一次被引用之前必須被賦值 一些運算隱含性的包含賦值

原创 Learning Python Part II 之 迭代和推導式

for循環能夠遍歷列表、元組、字符串等,然而不僅僅有這些,更廣泛的講,for循環能夠遍歷所有可迭代對象( iterable objects )。可迭代對象包括物理序列( physical sequence )和 虛擬序列 (

原创 Learning Python Part I 之動態類型

之前我們已經瞭解到,在Python中我們不需要提前聲明在代碼中所需要使用的變量。事實上,當我們設計程序時甚至不應該去關注特定類型,因爲Python會自動分配類型。Python是簡潔靈活的語言,而動態類型是靈活性的根本 變量、對象和

原创 Learning Python Part II 之 作用域(scope)

引言 當你在程序中使用一個變量名時,Python在一個稱爲命名空間(namespace)地方創建、改變、查找。命名空間是變量名存在的地方。Python會根據變量名第一次賦值的位置決定將變量名放到不同的命名空間。換句話說,在源代碼中

原创 Learning Python Part I 之 列表

特性 列表的幾種特性: 任意對象的有序集合體: 從功能的角度來講,列表就是一個容器,可以用來收集可以被當做一個羣組的任意對象。並且列表中的對象保持從左到右的位置順序,由此可見,列表也是序列。 可以通過偏移量訪問包含的

原创 Python總結(字符串、列表、元組、字典、集合和文件)

Python的對象有很多: 其中字符串(strings)、列表(lists)、元組(tuples)、字典(dictionaries)、集合(sets)也是對象,這次總結主要理清這幾種對象的關係,以及這種對象的性質和方法,文中截圖