`
oppoc
  • 浏览: 1060 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

python学习1(图片丢失,见word文档)

阅读更多

python笔记: 1.列表和元组:list & tuple 元组是一种不可变的类型(详细情况见15) aList=[1,2,"python",1.2] #列表可以存放任何类型的对象 aPuple = (1,2,"python",1.2)#元组也是可以存放任何类型的对象 其中元组的元素是不可修改的。 2.字典: aDict={'name':'chris','gender':'male','age':28} print aDict 3.if-else:判断 num=raw_input("please enter a number:") num = int(num) if num<=0 : print "the number is below 0" else : print "the number is over 0" 4.while循环; counter = 0 while counter < 3: print counter counter+=1 5.for语句: items = [1,2,3,4,5] for item in items: print item, - --〉 items = [1,2,3,4,5] for item in items: print item 6。函数; def showMyName(name): print name showMyName("chris") 7.对象; 对象也可以叫变量 一般起名字,叫小驼峰命名法:myName,firstName etc. 还可以是MyName,FirstName etc. 还有很多是_myName ,my_name etc. 8.数字; 9.五则运算: 9.1,除法是怎么正确的: >>>2.5 注意from 后面是两个_ 10.字符串: 11.数学函数: 12.列表;like 数组 13.列表 中取值; movies = ["Avata", "Titannic", "The Dark Knight Rises", "Jurassic Park", "Dances with Wolves"] print movies[0] print movies[1] print movies[-1] print movies[-3] print movies[-1][0] print movies[1:3] print movies[:2] print movies[1:] 14.列表的增; movies.insert(1,"Xman") print movies print movies[1] 列表的减: movies = ["Avata", "Xman", "Titannic", "The Dark Knight Rises", "Jurassic Park", "Dances with Wolves"] del movies[2] print movies movies.remove("Xman") print movies del movies print movies print[letter for movie in movies for letter in movie[0]] 等同于下面 for movie in movies: for letter in movie[0]: print letter 15.元组tuple: 因为一个元组不能被修改,那么“增、减、查、改、删”这些操作我们能做到哪些呢? 显然增加、减少和修改操作是不能进行的,只有查看和删除操作可以。del movies 列表和元组是非常相似的变量,在具体的使用中我们该如何选择呢? 这个问题当然要辩证的来看,具体情况具体分析,在不同的场合自然有他们分别施展拳脚的空间。 如果你当前操作的数据是动态的,在未来会频繁的进行修改操作,包括增、减、删、改等基本操作的时候,显然选择列表这样的可变类型是明智的。 如果你在维护一些敏感数据,并且需要把这些数据传递给一个你并不了解的函数;或者有时候你只是在维护软件开发的一部分,你并不知道这些敏感的数据将来会被他人如何使用,那么将数据设置成不可变的,会使得这些内容安全很多。 与此同时,列表和元组之间也是可以互相转化的: list() 函数用来生成一个空的列表,或者将其他数据转化为列表,包括元组。 tuple() 函数用来生成一个空的元组,或者将其他数据转化为元组,包括列表。 将一个元组变成列表,然后就可以操作这个列表了。如: 1 2 3 4 5 6 aTuple = ("one", "two", "three") aList = list(aTuple) print aList print tuple(aList) ==>["one","two","three"] ("one","two","three") 元组还可以增加; aTuple = ("1","2","3") aTuple = aTuple+("4",) print aTuple ('1','2','3','4') 16.字典:dict 字典,英文中经常以 dict 来标记(dictionary 的缩写),有时候也被称作 map。 它和列表、元组一样,都是用来存放元素的容器。当然,它也有不同之处。字典不使用默认的自然数来索引值,而是用其他变量来显式的标记。我们可以把它理解成一种一对一的映射关系。 几乎每一种编程语言中都会有映射类型,还记得高中课本里讲的映射么?只不过那里的映射是一种一对多的关系,在 Python 的字典结构中,每一个映射由一个键(key)和指向它的值(value)来确定的。 同时字典也是一个容器,里面可以存放任意数目、任意类型的数据。 字典是使用花括号来包裹元素的,元素与元素之间用逗号","分割,每个元素由“键—值”配对构成,键与值之间使用冒号":"来连接。 字典作为 Python 中唯一的哈希类型,有着广泛的应用。 一般来说,序列类型采用有序数字作为索引,以数组的形式来存放数据,这个有序数列就是我们非负整数(0,1,2,3...)。所以,当我们需要找到一个列表的第 3 个元素的时候,我们直接调出他的索引号 2,就可以访问它的值,如:alist[2]。 这些数字和存储的值之间没有关系,一个萝卜一个坑,一个数字索引对应一个值,就是这样。 但是在字典的哈希映射以另外一种方式来存储数据。这和日常生活中的状态保持一致,比如记录一个人的电话,你会先写上他的名字,然后写出他的号码,如:小明 186 1234 5678。 所以哈希表是这样来存储数据的,它是一种数据结构,哈希表中的每一条数据(如 186 1234 5678),是根据它的键(小明)来进行存储的。哈希表的操作是这样的:根据你的键,执行一个叫做哈希函数的操作,计算出一个结果,这个结果就是值所存储的地址。也就是说一个值所存放的地址,取决于它的键。这种计算产生的结果有一定的随意性,所以哈希表的存储结构也是很“随意”的,不是连续的。

分享到:
评论
1 楼 oppoc 2014-06-14  
我的word呢,好吧。myzone101#126.com  留个邮箱

相关推荐

Global site tag (gtag.js) - Google Analytics