1. 字串
str(), repr(), format()可以將非字串值轉化為字串形式,例如
x = 3.4
print str(x) # 輸出 '3.4'
print format(x, '0.5f') # 輸出'3.40000'
name = raw_input('please input your name:')# 在python3中,raw_input()函式叫做input()
print name
2. 列表
列表是任意物件(可以是元組,字串等)的序列,把值放在方括號中即可建立列表。例如:
addrnames = ['hangzhou', 'shanghai', 'beijing', 'tianjin']
print addrnames[2] # 返回'beijing', 下標從0開始
addrnames.insert(2, 'xinjiang') # 將新項插入到某位列表中,[..., 'shanghai', 'xinjiang', 'beijing', ...]
使用切片運算子可提取子列表或對子列表賦值:
b = addrnames[0:2]# 返回[0, 1] = ['hangzhou', 'shanghai']
c = addrnames[2:]# 從[2]到最後
使用加(「+」)運算子連線列表
a = [1,2,3] + [4,5]
建立空列表: addrnames = ; addrnames = list()# 乙個空列表
讀取乙個檔案後,將檔案中所有行讀取,會儲存在乙個列表中,例如:
f = open('d:/workspace/python/hello.txt')
lines = f.readlines()# list type, 每一行用 字串儲存,如果在計算時,需要做型別轉換float64(*)
shape(lines)# 返回(n, ) n表示列表元素個數
如果每一行只有乙個數值,那麼可以
fvalues = [float(line) for line in lines]# 將所有lines中的數值儲存到fvalues列表中
3. 元組
要建立簡單的資料結構,可使用 元組 將一組值打包到乙個物件(可以是list)中。在圓括號中放入一組值即可建立元組。例如:
stock = ('zhouyongsdzh', 26, 'beijing')
name, age, addr = stock
元組支援的操作與列表基本相同(索引,切片,連線等),但是建立元組後不可修改。
list1 = ;
stock1 = ('name1', 21, 'beijing1')
stock2 = ('name2', 22, 'beijing2')
print list[1]---> ('name1', 22, 'beijing2')
4. 集合
集合用於包含一組無序的物件,要建立集合,可使用set()函式,如:
s = set([3,4,5,6]) # 建立乙個數值集合
t = set('hello')# 建立乙個唯一字元的集合
5. 字典
字典就是一組關聯陣列或雜湊表,其中包含通過關鍵字索引的物件,在大括號「」中放入值即可建立字典,
import theano
import theano.tensor as t
import time
# start time
starttime = time.time()
x = t.dscalar('x')
y = t.dscalar('y')
z = x + y
f = theano.function([x, y], z)
assert 10.0 == f(4.5, 5.5)
print f(4.5, 5.5)
print z.eval()# theano中的eval方法,引數必須是字典型別
print 'run time: %f' % (time.time() - starttime)
6. 陣列
7. 矩陣
第4章 Python物件 1
4.1 python物件 python物件擁有3個特性 型別 物件的型別決定可可以儲存什麼型別的值,可以進行什麼樣的操作,以及遵循什麼樣的規則。可以用內建函式type 檢視python物件的型別。type 返回的是物件而不是簡單的字串。值 物件表示的資料項。strpython strpython i...
第4章 Python物件
python物件的三個特性 身份 用id 檢視,唯讀 型別 用type 檢視,唯讀 值 有的物件值可以改變,有的則不行 integer 整型 boolean 布林型 long integer 長整型 floating point real number 浮點型 complex number 複數型 ...
第1章 基本概念
1.linux系統程式設計的3大基石 系統呼叫 c庫 c編譯器 呼叫系統呼叫 位於使用者空間的應用程式無法直接訪問核心空間。從安全性和可靠性角度考慮,也需要禁止使用者空間的程式直接執行核心 或操縱核心資料。但從另外乙個角度看,核心也必須提供這樣一種機制,當使用者空間的使用者希望執行系統呼叫時,可以通...