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 函数名 (参数):

(缩进)函数代码组

原文地址:https://www.cnblogs.com/lyyao/p/7825618.html