Python基础知识
Posted luxliy
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python基础知识相关的知识,希望对你有一定的参考价值。
1, Python 要求代码块缩进,通过缩进来指示分组。
2,为了降低复杂性,通常把数据组织为列表。如 顾客列表,朋友列表,购物清单等。
movie=["TOM","LOVE","PRINCESS"]
规则:1)数据两边加引号,将各个电影名转化为字符串
2)用逗号将列表项与下一项分开;
3)在列表的两边加上开始和结束的中括号;
4)使用赋值操作符(=)将这个列表赋至一个标识符(movie)。
注意,python的变量标识符没有类型,无需声明。
3,Python中创建列表时,解释器会在内存中创建一个类似数组的数据结构来存储数据,数据项自下而上堆放(形成一个堆栈)。从0开始编号。这里“TOM”为第0项。(列表中每个数据项都有一个与之关联的数值偏移量OFFSET)
1)访问列表数据:print(moive[1]) --LOVE
2)列表不止像数组,更是完备的Python集合对象。列表通过列表方法的形式提供一些现成的功能:
eg:print(len(movie))
3)创建列表后,可以使用列表方法在列表末尾增加一个数据项(使用append()方法),或者从列表末尾删除数据(使用pop()方法),还可以在列表末尾增加一个数据项集合(利用extend()方法)
eg:movie.append("Gilliam")
movie.pop()
movie.extend(["AA","BB"])
4, Python 列表可以包含混合类型的数据。在同一个Python列表中混合存放字符串和数字是允许的。列表是一个高层集合,中可以存储任意类型的数据。
5,在列表中的指定位置插入数据项:(注意,在多项不同位置插入时,要做位置的计算)
eg:movie.insert(1,1992) ---"TOM",1992,"LOVE","PRINCESS","AA","BB"
movie.insert(1,"1992") ---"TOM","1992","LOVE","PRINCESS","AA","BB"
6,迭代处理数据列表:for循环
for 目标标识符 in 列表:
TAB(缩进) 列表处理代码
eg:fav—movie=[“TOM”,“AA”]
print(fav—movie[0])
print(fav—movie[1])
改为迭代处理:
for each—fav in fav—movie:
print(each—fav)
注意:使用for时将由python解释器为你考虑“状态信息”。
或者,while循环实现迭代:
count=0
while count < len(movie):
print(movie[count])
count = count + 1
注意:使用while时必须考虑“状态信息”,这要求使用一个计数标识。
FAQ:
1)尽量使用for,除非需要while循环额外的控制。
2)列表可以伸缩,是动态的,但不支持越界检查。
3)python中单引号和双引号都可以用来创建字符串。但同一个字符串,前后要匹配。在字符串中嵌入双引号,可以使用转义:\",或者用单引号引起。
4)命名标识符时,以字母,字符或者一个下划线开头。但不允许有奇怪的字符。
5)Python代码区分大小写。
7,列表中可以包含多层列表,但for循环只打印外列表的各个数据项。嵌套在内列表中的下一层内列表会原样打印。
8,在列表中查找列表: 内置一个BIF:isinstance(),允许检查某个特定标识符是否包含某个特定类型的数据。
if 某个条件满足:
(缩进)“true”组
else:
(缩进)“false”组
isinstance(movie,list)
isinstance(len(movie),list)
dir(_builtins_)可以查看python内置方法列表。要查看某个BIF做什么,如help(input)
9,当有多个深层次的列表时,为了避免代码重复,可以创建一个函数。递归
def语句定义Python函数。
def 函数名 (参数):
(缩进)函数代码组
以上是关于Python基础知识的主要内容,如果未能解决你的问题,请参考以下文章