第1章 Python基本物件

2021-06-21 16:11:54 字數 2142 閱讀 8743

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編譯器 呼叫系統呼叫 位於使用者空間的應用程式無法直接訪問核心空間。從安全性和可靠性角度考慮,也需要禁止使用者空間的程式直接執行核心 或操縱核心資料。但從另外乙個角度看,核心也必須提供這樣一種機制,當使用者空間的使用者希望執行系統呼叫時,可以通...