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]
In [6]:
import matplotlib.pyplot as plt
plt.figure("dog")
img = plt.imread("/Users/wizardholy/Desktop/image.png")
plt.imshow(img)
plt.show()
In [ ]: