In [2]:
%matplotlib inline

In [ ]:
#基本数据类型

#Python中最基本的数据类型包括整型,浮点数,布尔值和字符串。类型是不需要声明的,比如:

a = 1       # 整数
b = 1.2     # 浮点数
c = True    # 布尔类型
d = "False" # 字符串
e = None    # NoneType
#是行内注释的意思。最后一个None
print type(a)     # <type 'int'>
print type(b)     # <type 'float'>
print type(c)     # <type 'bool'>
print type(d)     # <type 'str'>
print type(e)     # <type 'NoneType'>

In [ ]:
#Python中基本变量的赋值一般建立的是个引用,比如下面的语句:

a = 1
b = a
c = 1
#a赋值为1后,b=a执行时并不会将a的值复制一遍,然后赋给b,而是简单地为a所指的值,
#也就是1建立了一个引用,相当于a和b都是指向包含1这个值的这块内存的指针。
#所以c=1执行的也是个引用建立,这三个变量其实是三个引用,指向同一个值。这个逻辑虽然简单,
#不过也还是常常容易弄混,这没关系,Python内置了id函数,可以返回一个对象的地址,
#用id函数可以让我们知道每个变量指向的是不是同一个值:

print id(a)   # 35556792L
print id(b)   # 35556792L
print id(c)   # 35556792L
#注释中表示的仍是执行后的结果。如果这时候我们接下面两个语句:

b = 2   # b的引用到新的一个变量上
print id(b)   # 35556768L

In [1]:
#列表

#Python中的容器是异常好用且异常有用的结构。这节主要介绍列表(list),元组(tuple),字典(dict)和集合(set)。
#这些结构和其他语言中的类似结构并无本质不同,来看例子了解下使用:

a = [1, 2, 3, 4]
b = [1]
c = [1]
d = b
e = [1, "Hello world!", c, False]
print(id(b), id(c))                 # (194100040L, 194100552L)
print(id(b), id(d))                 # (194100040L, 194100040L)
print(b == c)                       # True
f = list("abcd")
print(f)                            # ['a', 'b', 'c', 'd']
g = [0]*3 + [1]*4 + [2]*2	    # [0, 0, 0, 1, 1, 1, 1, 2, 2]


(4380992576, 4388622920)
(4380992576, 4380992576)
True
['a', 'b', 'c', 'd']

In [6]:
import matplotlib.pyplot as plt
plt.figure("dog")
img = plt.imread("/Users/wizardholy/Desktop/image.png")
plt.imshow(img)
plt.show()



In [ ]: