第七节,初识模块字节码和注释

模块

  模块(也可以理解为调用代码文件,被调用的文件或者一个功能叫做模块)

  调用模块最大的好处就是实现了代码复用,不用重复写代码

  举例:

  文件1.py调用文件adc.py

  文件1.py代码如下 

1 #!/usr/bin/env python
2 # -*- coding: utf-8 -*-
3 #import调用了adc这个文件
4 import adc

  文件adc.py代码如下

1 #!/usr/bin/env python
2 # -*- coding: utf-8 -*-
3 # 打印(被调用文件)
4 print("被调用文件")

  执行文件1.py就会打印出 "被调用文件"  这串字符,因为文件1.py里面(import adc)调用了adc.py这个模块

  假如adc.py实现的一个复杂的功能,而且很多页面都会用到同样的功能,就可以多处调用这个模块,不需要重复写大量的代码

  python自己也提供了很多功能的模块

函数模块(定义函数库)

  就是调用一个写有定义函数的文件模块

  使用方法

  1,要先用import引入.py函数文件

  2,在调用函数文件里的函数

  如

1 #!/usr/bin/env python
2 # -*- coding: utf-8 -*-
3 import getpass # 引入函数库模块文件
4 i1 = raw_input("请输入用户名")
5 i2 = getpass.getpass("请输入密码") #调用函数模块函数
6 print(i1) #打印用户名
7 print(i2) #打印密码

  注意:此测试版本为2.7  如果是3以上的版本raw_input()函数需要改成 input()

字节码

  字节码也就是python解释器将代码文件转换成字节码在读入内存,(也可以理解成缓存文件)

  如上面的列子:执行1.py文件后在目录就会生成一个adc.pyc的文件,这个文件就是字节码文件(缓存)

  

注释

  #单行注释

  """

  多行注释

  """

  

时间: 2024-08-23 16:07:39

第七节,初识模块字节码和注释的相关文章

【Android测试】【第七节】Monkey——源码浅谈

前言 根据上一篇我们学会了Monkey的用法,知道了Monkey可以非常容易的模拟伪随机的模拟事件.也许有的时候我们想让他稍微智能化一些,例如只在某个屏幕范围产生伪随机事件,或者说是只对某些指定Activity进行操作,这样就需要我们对Monkey进行改良了.而改良必须去改Monkey的源码,因此本节课们就简单的说说Monkey的源码. 源码下载地址:https://code.google.com/p/android-source-browsing/source/browse/cmds/monk

java字节码入门(上)

字节码 Hello world public class Helloworld { public static void main(String[] args) { System.out.println("hello,world"); } } 如果用javap查看此类结构 javap -c Helloworld.class 输出是 public class com.beetl.myos.ch1.Helloworld { public com.beetl.myos.ch1.Hellowo

这一次,彻底弄懂「Java字节码文件」

提前祝福各位读者??圣诞快乐!这个圣诞节请在学习中度过! 不啰嗦,直接从最最简单的一段Java源代码开启Java整体字节码分析之旅. 1.Java 源码文件 package com.dskj.jvm.bytecode; public class MyTest1 { private int a = 1; public int getA() { return a; } public void setA(int a) { this.a = a; } } 2.Java字节码文件 IDEA工具编译代码后,

[译]深入字节码操作:使用ASM和Javassist创建审核日志

深入字节码操作:使用ASM和Javassist创建审核日志 原文链接:https://blog.newrelic.com/2014/09/29/diving-bytecode-manipulation-creating-audit-log-asm-javassist/ 在堆栈中使用Spring和Hibernate,您的应用程序的字节码可能会在运行时被增强或处理. 字节码是Java虚拟机(JVM)的指令集,所有在JVM上运行的语言都必须最终编译为字节码. 操作字节码原因如下: 程序分析: 查找应用

初识模块和字节码

1.python有大量的模块,从而使得开始程序非常简洁.类库有包括三种: a.Python内部提供的模块b.业内开源的模块c.程序员自己开发的模块 2.执行脚本传入参数 python内部提供一个sys的模块,其中的sys.argv用来捕获执行python脚本时传入的参数 例如: #!/usr/bin/env python # -*- coding: utf-8 -*- import sys print sys.argv  3.pyc文件 执行python代码时,如果导入了其他的.py文件,那么执

003dayPython学习初始模块和字节码

一.注释: 1.单行注释 # 被注释的内容 2.多行注释 """ 被注释的内容 """ 二.模块 我们在编程的时候,往往是一个主.py文件,多个功能文件,当用到某个功能的时候将其导入到主文件中 这些以.py结尾的功能文件,我们可以将其称之为模块 模块分为系统模块和自定义模块 系统模块是系统中本身就有的,像sys.time等模块 而自定义模块就是我们自己写的.py文件 导入模块用 import+模块名 即可,例: import sys 运行时,im

字节码技术在模块依赖分析中的应用

背景 近年来,随着手机业务的快速发展,为满足手机端用户诉求和业务功能的迅速增长,移动端的技术架构也从单一的大工程应用,逐步向模块化.组件化方向发展.以高德地图为例,Android 端的代码已突破百万行级别,超过100个模块参与最终构建. 试想一下,如果没有一套标准的依赖检测和监控工具,用不了多久,模块的依赖关系就可能会乱成一锅粥. 从模块 Owner 的角度看,为什么依赖分析这么重要? 作为模块 Owner,我首先想知道“谁依赖了我?依赖了哪些接口”.唯有如此才能评估本模块改动的影响范围,以及暴

[WebKit内核] JavaScript引擎深度解析--基础篇(一)字节码生成及语法树的构建详情分析

[WebKit内核] JavaScript引擎深度解析--基础篇(一)字节码生成及语法树的构建详情分析 标签: webkit内核JavaScriptCore 2015-03-26 23:26 2285人阅读 评论(1) 收藏 举报  分类: Webkit(34)  JavascriptCore/JIT(3)  版权声明:本文为博主原创文章,未经博主允许不得转载. 看到HorkeyChen写的文章<[WebKit] JavaScriptCore解析--基础篇(三)从脚本代码到JIT编译的代码实现>

[WebKit内核] JavaScriptCore深度解析--基础篇(一)字节码生成及语法树的构建

看到HorkeyChen写的文章<[WebKit] JavaScriptCore解析--基础篇(三)从脚本代码到JIT编译的代码实现>,写的很好,深受启发.想补充一些Horkey没有写到的细节比如字节码是如何生成的等等,为此成文. JSC对JavaScript的处理,其实与Webkit对CSS的处理许多地方是类似的,它这么几个部分: (1)词法分析->出来词语(Token): (2)语法分析->出来抽象语法树(AST:Abstract Syntax Tree): (3)遍历抽象语法