复习列表,模块

上节课复习

1,  列表生成式

 l=[i for i in range(5) if i>3]
#2,生成器表达式
def func():
    for i in range(5):
        if i>3:
            yield i
g=func()

g=(i for i in range(5)if i>3)
next(g)

3,什么是模块
模块就是一系列功能的集合体
优点:1,重复用功能 2,拿来主义,提高开发效率
4,如何使用模块
区分:
   执行文件
   被导入模块
在执行文件中用模块
import module
首次导入模块
 1,创建一个模块的名称空间
 2,执行模块内的代码,将产生的名字存放于模块的名称空间中
 3,在执行文件的名称空间中拿到一个名字module,该名字指向模块的名称空间

注意:要调用模块名称空间中的名字,语法
module,模块名称空间的名字
优点:,点名道姓的引用某个模块中的名字,不会与当前执行文件名称空间中的重复名字发生冲突
缺点:需要加前缀:module

from module import x
                首次导入模块,与import导入模块的前两件事一模一样
                只是第三件事不同:
                    1、直接拿到x(属于执行文件的名称空间),x是指向module中的x的值,

                 x=10
                 x

                优点:
                    不用加前缀,直接引用模块中的名字,代码更加精简
                缺点:
                    容易与当前执行文件名称空间中的重复名字发生冲突

                from 模块名 import *
                代表将模块中所有的名字拿到当前名称空间中

5、区分py文件的两种用途

if __name__ == "__main__":
    文件被当做脚本执行时执行的代码
else:
    文件被当做模块导入时执行的代码

6、模块的搜索路径
内存 - -》内置 - --》sys.path

import mudule

强调:
sys.path的第一个值是当前执行文件的文件夹

软件开发目录,把功能细分到每一个文件中,然后在调用就简单很多

原文地址:https://www.cnblogs.com/maojiang/p/8719749.html

时间: 2024-11-02 23:38:25

复习列表,模块的相关文章

15 Jun 18 复习, shutil模块

15 Jun 18 复习shutil模块(高级的文件.文件夹.压缩包 处理模块) shutil.copyfileobj(fsrc, fdst[, length])  #将文件内容拷贝到另一个文件中 import shutil shutil.copyfileobj(open('old.xml','r'), open('new.xml', 'w')) shutil.copyfile(src, dst)  # 拷贝文件 import shutil shutil.copyfile('f1.log', '

10_优化图文列表模块

1. 图文列表模块添加动画效果 2. 修改关注事件 vue代码: js代码: 3. 添加顶踩事件 vue: js: 4. 预留进入详情页接口 vue: js: 5. 效果图 原文地址:https://www.cnblogs.com/luwei0915/p/12657192.html

5 Jun 18 复习,模块

5 Jul 17 复习,内置模块与第三方模块 一.time与datetime import time # 时间戳(timestamp):通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量. print(time.time())  # 1528188733.8373 # 格式化的时间字符串(Format String) print(time.strftime("%Y-%m-%d %X"))  # 2018-06-05 16:52:13 # 结构化的时间(st

导入表结构复习 导入模块,函数名称,地址遍历

关于PE结构导入表,以前只是手动分析,没有通过编程来实现.而且PE文件结构,不巩固的话,一段时间之后就会忘记,所以记录下这次试验,为IAT挂钩做好准备,也算是复习一下. 测试 环境:windows xp sp3 IDE: vs 2008 sp1 build:release #include <windows.h> #include <stdio.h> #include <DbgHelp.h> #pragma comment(lib,"dbghelp.lib&q

复习shutil模块

shutil.copyfileobj(fsrc, fdst[, length])  #将文件内容拷贝到另一个文件中 import shutil shutil.copyfileobj(open('old.xml','r'), open('new.xml', 'w')) shutil.copyfile(src, dst)  # 拷贝文件 import shutil shutil.copyfile('f1.log', 'f2.log')# 目标文件无需存在 shutil.copymode(src, d

python全栈开发【补充】复习os模块常用的一些操作

import os # 1.切换路径============= d = os.getcwd() #获取当前的工作路径 os.chdir('D:\\')#目录的切换 print(os.getcwd()) # (切换过去怎么回来呢?再chdir一下就回来了) os.chdir(d) print(os.getcwd()) # 2.执行系统命令============= # system和popen都是执行系统命令的,但是popen比较好用,因为它有返回值 os.system('dir') #显示的是g

DIVCSS5模块 上标题下简介列表DIV CSS布局

类似上下结构的上标题下简介列表DIV CSS布局实例模块 大标题+简单简介列表模块CSS布局,布局讲解.图文+代码介绍,在线演示,打包下载该模块完整源代码. 上标题下简介上下结构列表CSS布局效果截图 布局这样的模块,标题一般只占一行,标题文字过多自动换行的文字将自动隐藏处理,简介内容字数控制来显示最多两排,通常上海早泄治疗医院程序员会考虑调用最多多少个文字字数. 一.DIVCSS模块布局分析   -   TOP 从局部模块分析很容易找到规律,每列都是标题+简介方式布局,下边出现下边框线效果.找

JavaScript之:模块加载程序的历史与背景

原文:History and Background of JavaScript Module Loaders 作者:Elias Carlston 翻译:leotso 介绍 Web 应用程序的应用程序逻辑不断从后端移到浏览器端.但是,由于富客户端 JavaScript 应用程序的规模变得更大,它们遇到了类似于多年来传统应用所面临的挑战:共享代码以便重用,同时保持架构的隔离分层,并且足够灵活以便于轻松扩展. 这些挑战的一个解决方案是开发 JavaScript 模块和模块加载系统.这篇文章将着重于比较

Python 3.X 调用多线程C模块,并在C模块中回调python函数的示例

由于最近在做一个C++面向Python的API封装项目,因此需要用到C扩展Python的相关知识.在此进行简要的总结. 此篇示例分为三部分.第一部分展示了如何用C在Windows中进行多线程编程:第二部分将第一部分的示例进行扩展,展示了如何在python中调用多线程的C模块:第三部分扩展了第二部分,增加了在C模块的线程中回调python的演示. 本文所用的环境为:64位Win7 + python 3.4 x86 + vs2010 一.windows下的C语言多线程程序 windows下多线程编程