zoukankan      html  css  js  c++  java
  • 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 函数名 (参数):

    (缩进)函数代码组

  • 相关阅读:
    最快效率求出乱序数组中第k小的数
    调整数组顺序使奇数位于偶数前面
    分治算法的完美使用----归并排序
    快速排序分区以及优化方法
    分治法以及快速排序
    高效求a的n次幂的算法
    最长连续递增子序列(部分有序)
    在有空字符串的有序字符串数组中查找
    旋转数组的最小数字(改造二分法)
    递归----小白上楼梯
  • 原文地址:https://www.cnblogs.com/lyyao/p/7825618.html
Copyright © 2011-2022 走看看