zoukankan      html  css  js  c++  java
  • 第十四天(模块)

    '''
    map(映射)
    map(函数地址,可迭代对象)--->map对象
    map会将可迭代对象中的每一个值进行修改,然后映射一个map
    对象中,可以再将map对象转化成列表、元组
    ps:只能转化一次

    reduce:合并
    reduce(函数地址,可迭代对象,初始值(默认为0))

    filter: 过滤
    filter(函数地址,可迭代对象)---> filter 对象

    '''
    # l1 = ['wanglu','wenwen','zhaoqiao','wuchengxiao']
    # l2 = map(lambda name: name + 'ai' if name == 'wanglu' else name + 'xihuan ',l1)
    # print(list(l2))

    # l1 = 0
    # for i in range(1,101):
    # l1 += i
    # print(l1)
    # from functools import reduce
    #
    # l1 = reduce(lambda x, y: x + y, range(1, 101), 0)
    # print(l1)

    # l1 = ['wanglu_ai', 'zhaoqiao_ai', 'wenwen_ai', 'jinyi']
    # l2 = filter(lambda name: name.endswith('_ai'),l1)
    # print(list(l2))

    '''
    什么是包?
    包指的是内部包含__init__.py的文件夹。

    包的作用:
    存放模块,包可以更好的管理模块。


    一 什么是模块?
    - 模块是一系列功能的结合体。

    # 相当于与模块包着一堆函数与代码。

    - 模块本质上是一个个的.py文件。

    - 模块的三种来源:
    1.python内置的模块: (python解释器的)
    比如: sys imeos urtle

    2.第三方的模块: (别人写的)
    比如: requests

    3.自定义的模块: (自己写的)
    比如: 自己定义的demo.py文件

    - 模块的四种表现形式:
    1.使用python编写的py文件。(了解)
    2.编译后的共享库DLL或者是C或者C++库。(了解)
    3.包下面带有__init__.py的一组py文件。
    - py_demo
    - __init__.py
    - demo.py
    - demo2.py

    4.python解释器下的py文件。
    - python解释器下的文件夹
    - 一个个的py文件

    二 为什么要使用模块?
    模块可以帮我们更好地管理功能代码,比如: 函数...
    可以将项目拆分成一个个的功能,分别存放在不同的py文件(模块)中。


    三 如何创建,编写模块,并使用模块?
    - 鼠标右键创建py文件
    - py文件编写python代码

    - 在一个文件中,通过import关键字导入模块
    import 模块名
    # 注意: import 模块时,模块不能加.py后缀

    - 在使用模块阶段,必须要注意,谁是执行文件,谁是被导入文件(被导入的模块)

    - 模块在首次导入时,就已经固定好了,当前文件查找的顺序是先从内存中查找

    - 模块在导入时发生的事情:
    1.会先执行当前执行文件,并产生执行文件中的名称空间。
    2.当执行到导入模块的代码时,被导入的模块会产生一个模块的名称空间。
    3.会将被导入模块的名称空间加载到内存中。

    - 给模块起别名 as
    import 模块 as 模块的别名

    - 模块的导入方式
    - import 模块
    - 在执行文件中直接import导入

    - from /模块 import 模块/(函数名、变量名、类名)
    - 在执行文件中直接import导入

    - 循环导入问题:
    - model1.py
    from model2 import name
    name = 'jason'

    - model2.py
    from model1 import name
    name = 'tank'

    - 解决循环导入问题:
    1.需要查找的名字放在导入模块的上方
    2.在函数内部导入,将模块变成函数名称空间中的名字

    - 软件开发目录规范:
    注意: 每一次写项目时,都要新建一个文件夹与项目工程,必须让项目文件夹作为项目根目录。


    - 项目的文件夹
    - conf:
    - 用于存放配置文件的文件夹
    - core:
    - 核心业务代码 .py
    - interface:
    - 接口, 接口内写获取数据前的逻辑代码,通过后才能获取数据
    - db:
    - 用于存放文件数据
    - lib:
    - 存放公共功能文件

    - log:
    - 用于存放日志文件,日志用于记录用户的操作记录

    - bin:
    - 里面存放启动文件 / - 启动文件

    - readme.txt:
    - 项目说明书, 用户告诉使用者项目的操作

    '''

  • 相关阅读:
    09-导入/导出
    django 登录
    python 数据结构
    Django 加密解密
    MySQL SQL语句
    libpython3.6m.so.1.0文件缺失
    环境变量配置
    Django 设置session过期时间
    Django 搜索功能
    表单校验
  • 原文地址:https://www.cnblogs.com/zhangjinyi97/p/11884627.html
Copyright © 2011-2022 走看看