Python基础知识整合--新手必备

  • Python基础: 
    • 输入输出:
      1. 输入:input("提示信息"),raw_input("提示信息")都可以,读取的内容形式是字符串(必要时用int()将字符串转换为整数)
      2. 输出:print("输出的内容"),加引号,就是按字符串形式输出;否则是计算后再输出;如果要格式化输出,用%隔开
    • 数据类型和变量:
      1. 整数
      2. 浮点数
      3. 字符串:
        • 和C语言有所不同,包含在单引号或者双引号内的都是字符串
        • 如果字符串中包含单引号和双引号,此时应该转义
        • r'' 表示内部的字符串不做转义
        • 换行问题的处理:'''...'''
      4. 布尔值:空值:None(不能理解为0,是Python里一个特殊空值)
        • True/False
        • 可以使用 and/or/not 进行运算
    • list列表和tuple元组:
      1. list:
        • 所有的元素使用[ ]括起来
        • 可以使用下标(0到 len-1)进行遍历,但是和C语言区别在于,list[-n](n为正数)表示list中倒数第n个元素
        • 相关操作:append()追加元素到list末尾;insert()插入元素到指定位置;pop()删除指定元素等
        • 特点:查找和插入会随着元素的增多而变慢,但是占用内存较少
      2.  tuple
        • 所有元素用()括起来,一旦初始化就不能改变
        • 定义元组tuple=();如果要定义只有一个元素的元组,(1,)必须加逗号消除歧义
    • 条件判断:循环:
      1. if...elif...else
      1. for x in ...和while... 
      2. 拓展函数:
        • range(5)表示生成0-4的一个序列
        • list()将生成的序列转换成list
    • dict字典和set集合:
      1. dict:
        • 以key-value形式储存,具有极快的查找速度,但是会占用较多的内存(也就是空间换取时间的一种方法)
        • 使用{ }将所有元素括起来,直接通过key索引到value值
      2. set:
        • 集合类型与数学中的集合概念一致,是多个元素的无序组合(每个元素唯一,不存在相同元素)

        • 集合用大括号{}表示,元素间用逗号分隔

        • 建立集合类型用{}或set() ,建立空集合,必须使用set()

  • 函数:
    • 调用:和C语言C++中类似
    • 定义:
      1. 使用def定义,且参数不需要定义
      2. 空函数:Python不允许出现空语句,使用pass表示什么都不做的语句
      3. 返回多个值:return x,y
    • 参数:
      1. 类型检查:isinstance()
      2. 位置参数:类似于C++中默认参数,默认参数只能出现在函数参数的后面
      3. 可变参数:允许传入0个或者任意个参数,定义的时候,直接在参数前加一个*,调用时,直接传入所有的参数即可,会自动生成一个tuple
      4. 关键字参数:定义的时候,在参数名前加两个*。调用传入参数时,内部会组成一个dict,传入参数时,必须使用a=b的形式
      5. 命名关键字参数:参数组合:参数定义的顺序:必选,默认,可变,命名关键字,关键字
        • 需要一个特殊分隔符**后面的参数被视为命名关键字参数
        • 如果函数定义中已经有了一个可变参数,后面跟着的命名关键字参数就不再需要一个特殊分隔符*
        • 必须传入参数名,这和位置参数不同。如果没有传入参数名,调用将报错
        • 可以有缺省值,从而简化调用
    • 递归函数
  • 高级特性:
    • 切片:取出list或者tuple中部分元素
    • 装饰器:
      1. 用途:有时候需要打印函数的日志但又不需要修改函数的内容
      2. 是一个返回函数的高阶函数
    • 偏函数:
      1. functools.partial会帮助我们创建一个偏函数
      2. 作用:吧一个函数的某些参数固定住,返回一个新的函数,调用这个函数会更加简单
    • 使用模块
      1. import A:引入A库
      2. from A import b:导入A库中的b模块
      3. import A as B:导入A库并命名为B

猜你喜欢

转载自www.cnblogs.com/bilbylu/p/11138714.html