第1章:Python基本对象

来源:互联网 发布:御船千鹤子 知乎 编辑:程序博客网 时间:2024/06/15 02:51

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.append('harbin') # 将新项追加到末尾,[ ..., 'tianjin', 'harbin']

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')

list.append(stock1); # 将元组(一条记录)保存在列表中

list1.append(stock2);

print list[1]--->  ('name1', 22, 'beijing2')

4. 集合

集合用于包含一组无序的对象,要创建集合,可使用set()函数,如:

s = set([3,4,5,6]) # 创建一个数值集合

t = set('Hello')# 创建一个唯一字符的集合

5. 字典

字典就是一组关联数组或散列表,其中包含通过关键字索引的对象,在大括号“{ }”中放入值即可创建字典,

import theanoimport theano.tensor as Timport time# start timestartTime = time.time()x = T.dscalar('x')y = T.dscalar('y')z = x + yf = theano.function([x, y], z)assert 10.0 == f(4.5, 5.5)print f(4.5, 5.5)print z.eval({x: 4.5, y: 5.5})# theano中的eval方法,参数必须是字典类型print 'run time: %f' % (time.time() - startTime)

6. 数组

7. 矩阵

0 0
原创粉丝点击