Python必须必掌握的基础内容

  1. 搭建开发环境
    1. CPython
    2. PyCharm
    3. Mysql
    4. Notepad++
  2. 编写规范
    1. 标识符
      1. 关键字
      2. 变量
      3. 常量
    2. 模块
    3. 命名规范
      1. 小写加下划线:模块名、 变量名、 函数名、 方法名
      2. 驼峰法:类名、 异常名加Error
      3. 类名 驼峰法
      4. 大写:常量名
    4. 书写规范
      1. 空两行:模块import、 函数声明def、 类声明class
      2. 空一行:方法声明、 代码块之间
  3. 数据类型
    1. 数据类型
      1. 整数  int()
      2. 小数  float()
      3. 布尔  bool()
      4. 复数
    2. 运算符
      1. 加 + +=
      2. 减 - -+
      3. 乘 x x=
      4. 除 / /=
      5. 求幂 **
      6. 求余 %
      7. 地板除法 //
    3. 关系运算符
      1. 等于==
      2. 不等于!=
      3. 大于> or >= 
      4. 小于< or <=
    4. 逻辑运算符
      1. not
      2. and
      3. or
    5. 其他运算符
      1. 同一性测试运算符:is / is not
      2. 成员测试运算符:in / not in
    6. 数学模块
      1. 舍入函数
        1. 天花板:math.ceil(1.4)  取2
        2. 地板:math.foor(1.4)取1
        3. 四舍五入:round(1.4)取1
      2. 随机函数 :random()
        1. random.random():0 <= x <1 随机小数
        2. random.randomrange(stop):0<= x < stop 步长为1的随机整数
        3. random.randomrange(start, stop[, step]):start <= x < step 步长为step的随机整数
        4. random.randint(a, b):a <= x <= b 随机整数
    7. ※字符串操作日期操作见详情文件 Python字符串和日期使用方法
  4. 控制语句
    1. 条件语句
      1. if
      2. if else
      3. if elif else
      4. ※三元运算符:AB结果
        print('ok') if a > b else print('no')

         

    2. 循环语句
      1. while 
      2. for
      3. while and for 中的else: 执行循环完毕在执行else
    3. 跳出语句
      1. break:直接跳出循环体
      2. continue:跳过本次循环,重新判断下次循环条件是否继续
  5. ※数据结构
    1. 序列:操作 索引访问、索引分片
      1. 字符串 str()
      2. 范围 range()
      3. 字节 bytes()
      4. 元组  tuple([])() :有序、不可变
      5. 列表 list([]) []:有序、可变
        1. 列表操作·
          1. 追加:单个元素append()、多个元素extend()
          2. 插入:insert()
          3. 删除:内容删除remove()、索引删除pop() 有返回值
          4. 倒置:reverse()
          5. 复制:copy()
          6. 清空:clear()
          7. 返回索引:index()
          8. 出现次数:count()
        2. 列表遍历:可以通过enumerate()函数获取索引和元素
        3. 列表推导式:[表达式 for if]
          a = [x + 1 for x in range(10) if x < 10]

           

    2. 集合 set([]) {}:无序、无重复。可变和不可变frozenset([])不能使用{}
      1. 集合操作
        1. 添加:add()
        2. 删除:remove() 抛出错误
        3. 删除:discard() 不抛出错误
        4. 删除:pop() 返回一个随机删除元素
        5. 清空:clear()、
      2. 遍历集合:集合没有索引,不能通过索引访问元素
      3. 集合推导式
        a = {x + 1 for x in range(10) if x < 10}

         

    3. 字典dict() {}
      1. 字典操作
        1. 添加、修改:dict[100] = 'hello' 有100就是修改,没有就是添加
        2. 删除:del dict[100] 没找到抛出异常
        3. 删除:dict.pop(400, ‘没找到’) 没找到返回默认值、
        4. 删除:dict.item() 删除最后一个键值对返回成元组
        5. 通过键返回值:get(100, '没找到') 没找到返回默认值
        6. 返回全部键值对:items()
        7. 返回全部键:keys()
        8. 返回全部值:values()
      2. 遍历字典:遍历键、遍历值、遍历键值items()
      3. 字典推导式:可以取键值或键、值
        a = {k: v for k, v in dir.items() if v % 2 == 0}

         

  6. ※函数试编程
    1. ※函数基础模块
      1. 过滤filter():过滤保留的内容
        # filter(function, iterable)
        # 保留T开头
        
        users = ['Tonny', 'Tom', 'Bill', 'Fucker']
        
        a = filter(lambda u: u.startswith('T'), users)
        
        print(list(a))

         

      2. 替换map():替换内容、提取内容嵌套集合必須是多元素。單一元素不行
        # map(function, iterable)
        # 转换小写
        
        users = ['Tonny', 'Tom', 'Bill', 'Fucker']
        
        a = map(lambda u: u.lower(), users)
        
        print(list(a))
        
        
        
        a = [('hello', 'python'), ('hello', 'php')]
        b = map(lambda u: u[1], a)
        bb = list(b)
        print(bb)
        

         

      3. 合并reduce():合并内容
        # reduce(function, iterable[,initialier])
        from functools import reduce
        
        users = ['Tonny', 'Tom', 'Bill', 'Fucker']
        
        a = reduce(lambda acc, i: acc + i, users, 'W')  
        # 如果有initialier参数最后在加这个参数
        
        print(a)

         

    2. ※Lambda:lambda 参数列表 : 函数体  嵌套简单函数使用这个最好
      def ab(opr):
      
          #  嵌套方法要返回两次:先返回方法的值,在返回方法
          #  lambda是一个函数,方法值返回到lambda里,在把lambda返回,两步返回合并一起了,使用直接返回lambda即可
      
          if opr == '+':
              return lambda a, b: a + b
          else:
              return lambda a, b: (a - b)
      
      
      sl = ab('+')
      c = sl(11, 2)
      print(c)

       

    3. 嵌套函数:调用函数时就创建了函数实例,用实力访问嵌套函数(内容简单可以使用Lambda表达式)
      def ab(opr):
      
          def add(a, b):
              return a + b
      
          def sub(a, b):
              return a - b
      
          if opr == '+':
              return add
          else:
              return sub
      
      
      sl = ab('+')  # 调用ab函数同时也实例化了一个对象sl
      b = sl(12, 13)  # 用实例化的函数对象sl调用嵌套函数(应该叫方法)
      # 独立的叫函数,在类里、函数里的函数都叫方法
      print(b)

       

    4. 生成器哎:yield 用于遍历大数据
    5. 变量作用域:函数内是局部变量global x 编程全局变量
    6. ※函数返回值:无返回值、单一返回值、多返回值返回一个元组
    7. ※可变参数:传入多个参数
      1. *传入多个参数变成元组
      2. **传入多个参数变成字典
    8. 传递参数:安顺序传、按参数名传
    9. 创建函数:在类外创建叫函数,在类里创建叫方法
  7. ※面向对象编程
    1. 类:详细见此文章→Python类使用大法
    2. 封装、继承、多态(在意)
  8. ※异常处理
    1. 常见异常类型
      1. OSError
      2. TypeError
      3. ValueError
    2. 异常捕获
      1. Try except else: Try except支持嵌套; try正确执行在else :错误捕获处理方法1.except 使用return None、 2.如果是循环使用continue跳出循环、3.或者把正确代码放在else里继续执行
      2. 打印堆栈
        import traceback
        
        try:
            a = 1
            b = 'a'
            c = a + b
        except (TypeError, ValueError) as e:
            print(e)  # 打印异常捕获信息
            traceback.print_exc()  # 打印堆栈跟踪信息
            # continue  # 跳出重新执行    
            return None
        else:
            return c  # 使用continue就不用else 二选一吧
        finally:
            pass # 无论try是否正确执行,最终都使用finally

         

    3. 释放资源:with as 
      with open(py.txt) as file:
          re = file.read()
      
      """代码块结束。自动释放资源"""
      

       

  9. 文件操作
    1. 打开文件:open(file, mode, encoding, newline)   rt文本 rb二进制
      1. 创建新文件 x
      2. 覆盖同名文件 w
      3. 添加内容到文件 a
      4. 查看文件 r
    2. 关闭文件:with open() as f
    3. 读文件:读read、读到列表readliines
    4. 写文件:写入字符串write、写入一个列表writelines
    5. os模块
      1. 修改文件名:os.rename(src,dst)  
      2. 删除文件:os.remove(path)
      3. 创建文件夹:os.mkdir(path)
      4. 删除文件夹:os.rmdir(path)
    6. os.path模块
  10. 数据库编程:一个是Sql语句代码操作、一个是Mysql命令提示符操作
    1. Mysql常用命令
    2. Python数据库操作
  11. 网络编程
  12. 多线程编程
  13. Wxpython图像界面编程
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值