本文目录:

一、模块三问、定义及分类
二、import和from的语法
三、文件的两种执行方式及搜索顺序
四、内置函数

一、模块、import和from的语法

1.什么是模块

      模块是一堆功能函数的集合体,以文件为载体,以文件名.py为后缀,例如:A.py为文件名
    A为模块名

2.什么要用模块

    因为在写一个功能代码时,模块可以解决编写过程中,代码过长、杂乱、可读性差、和扩展性差等问题

3.怎么调用模块

    import为关键字,用于导入模块中的功能
    例如:import time

4.如何定义模块

   创建一个文件,以py为后缀结尾,然后将功能写入文件中

5.模块的分类

    自定义模块:第三方模块,由程序员自己编写的

    内置模块:是用C语言编写,后经过python编译器解释而来

    已经编译为DLL C或C++(用不到略去)

    包:其实就是一堆模块组成的文件夹

二、import和from的语法

1.当执行import会:

    创建了一个命名空间
    被执行时,会将会将名字和地址对应的关系存在内存地址中
    在执行文件时,创建该名字指向的地址是第一步创立的命名空间

    执行文件和被导入的模块相互独立存在,和调用者无关

2.import的其他写法

    import xxx as xxx
    将模块名重命名,一般是简化名称,方便读取

    import xxx,xxx
    一次性导入多个模块

    from xxx import xxx
    从某个模块中导入某项功能

    from xxx import xxx,xxx,xxx
    从某个模块中导入多个功能

    from xxx import *
    从某个模块中导入所用功能
    __all__用于控制 使用者可以使用的那些功能

    from xxx import xx as xx
    从某个某块中导入功能重新赋予名字

    注意:from与import除了导入的功能和名称,其他特性一致

三、文件的两种执行方式和搜索顺序

1.文件的两种执行方式

    执行文件的方式(右键run)
    调用import某个文件功能

2.如何知道当下文件是执行文件还是被调文件

    __name__这个名称 可以获当前执行状态

    如果是__main__说明当前是执行文件
    否则说明是作为模块被调用文件

    表达式代码

      if__name__=="__main__":
        print("作为执行文件“)
      else:
        print("作为模块daoru“)

    注意:在一次重复导入模块的某个功能时,只会被执行一次

3.模块的搜索顺序

    内存中已经加载——》内置模块——》sys.path
    通常我们编写编码时,会将自己写的模块的路径加入到sys.path中

四、内置函数

print(abs(-200))#abs绝对值
print(all([1,2]))#全部的意思,全部为真返回True
print(any([1,0]))#只要一个为真,返回True
print(type(1))#返回这个对象的类型
print(bin(11))#二进制
print(oct(12))#八进制
print(hex(13))#十六进制
print(bool(""))#返回布尔值
def f():
pass
print(callable(f))#是否可以被调用的意思,able是否可以的意思
print(chr(97))#吧整数变为unicode字符
print(chr(ord('哈')))#把字符变为utf-8码返回
print(type(eval("{'name':'egon'}")))#执行代码后返回执行后的类型
print(exec("1+2*3"))#执行代码后不返回结果
excuteable=compile("1+2*3","","eval")#将一个表达式 或时 一堆代码 编译成一个可执行对象
print(eval(excuteable))

  

      

    

    

python常有模块:模块、引入语法、两种执行方式、模块搜索顺序的更多相关文章

  1. PyCharm上unittest 测试用例两种执行方式

    每次讲到unittest测试框架的时候,经常有同学在群里反映,为啥我的运行不是按照我往suite里添加的用例顺序执行的,为什么别人的能跑出来报告,我的就不行... 当然,首先确认代码是OK的,如果代码 ...

  2. 导模块的细节:(跨文件导入模块 &模块的两种执行方式) | 包的概念与使用 | 包中的相对导入语法

    今日内容 包: 1. 导入模块的细节 2. 包的概念与使用 3. 包中的相对导入语法 跨文件夹导入模块 1. 假设有一个文件夹a ,a 的下面有一个ma 的模块,如果a文件夹所在目录在环境变量,a文件 ...

  3. 【Shell脚本学习1】Shell简介:什么是Shell,Shell命令的两种执行方式

    Shell本身是一个用C语言编写的程序,它是用户使用Unix/Linux的桥梁,用户的大部分工作都是通过Shell完成的.Shell既是一种命令语言,又是一种程序设计语言.作为命令语言,它交互式地解释 ...

  4. 【转】shell 教程——01 Shell简介:什么是Shell,Shell命令的两种执行方式

    Shell本身是一个用C语言编写的程序,它是用户使用Unix/Linux的桥梁,用户的大部分工作都是通过Shell完成的.Shell既是一种命令语言,又是一种程序设计语言.作为命令语言,它交互式地解释 ...

  5. Shell简介:什么是Shell,Shell命令的两种执行方式

    Shell本身是一个用C语言编写的程序,它是用户使用Unix/Linux的桥梁,用户的大部分工作都是通过Shell完成的.Shell既是一种命令语言,又是一种程序设计语言.作为命令语言,它交互式地解释 ...

  6. shell教程-001:shell简介 什么是shell,shell命令的两种执行方式

    Shell本身是一个用C语言编写的程序,它是用户使用Unix/Linux的桥梁,用户的大部分工作都是通过Shell完成的. Shell既是一种命令语言,又是一种程序设计语言.作为命令语言,它交互式地解 ...

  7. Pycharm上python运行和unittest运行两种执行方式解析

    前言 经常有人在群里反馈,明明代码一样的啊,为什么别人的能出报告,我的出不了报告,为什么别人运行结果跟我的不一样啊... 这种问题先检查代码,确定是一样的,那就是运行姿势不对了,一旦导入unittes ...

  8. Golang两种执行流程以及区别

    Go语言的执行方式有两种,一种是编译后再执行,另一种直接go run执行. 一.先编译后执行 .go文件(源代码)--->go build指令把源代码编译(如果是windows下会编译出一个.e ...

  9. python模块的导入的两种方式区别详解

    Python 有两种导入模块的方法.两种都有用,你应该知道什么时候使用哪一种方法.一种方法,import module,另一种是from module import,下面是 from module i ...

随机推荐

  1. 树莓派-Ubuntu Mate开启远程桌面xrdp服务

    树莓派3B+安装Ubuntu Mate后,开启远程桌面xrdp服务可以使用KRDC或mstsc远程登录访问,感觉比vnc要快一些: $ sudo apt install xrdp 安装后重启xrdp服 ...

  2. windows端口映射

    1. 查看netsh interface portproxy show all 2. 添加端口映射转发netsh interface portproxy add v4tov4 listenaddres ...

  3. 安装aodh

    在控制节点上执行 #!/bin/bash MYSQL_ROOT_PASSWD='m4r!adbOP' GNOCCHI_PASSWD='gnocchi1234!' CEILOMETER_PASSWD=' ...

  4. 关于python脚本头部设置#!/usr/bin/python

    今天又是贼几把菜的一天0.0 读别人程序的时候看到在python文件头部设置签名,感觉贼几把酷,自己也试着在文件前段设置了一下. 设置还是蛮简单的,设置过程如图所示. 设置后如图所示: 当然你也可能看 ...

  5. vue-router跳转相同路径报错

    import Vue from 'vue' import Router from 'vue-router' // hack router push callback const originalPus ...

  6. BiLSTM-CRF模型理解

    适用任务 中文分词.词性标注.命名实体识别是自然语言理解中,基础性的工作,同时也是非常重要的工作. 在很多NLP的项目中,工作开始之前都要经过这三者中的一到多项工作的处理. 在深度学习中,有一种模型可 ...

  7. 计蒜客习题:蒜头君的积木 (状压DP 枚举子集)

    问题描述 蒜头君酷爱搭积木,他用积木搭了 n 辆重量为 wi的小车和一艘最大载重量为 W 的小船,他想用这艘小船将 n 辆小车运输过河.每次小船运载的小车重量不能超过 W.另外,小船在运载小车时,每辆 ...

  8. hdoj2196(树形dp,树的直径)

    题目链接:https://vjudge.net/problem/HDU-2196 题意:给出一棵树,求每个结点可以到达的最远距离. 思路: 如果求得是树上最长距离,两次bfs就行.但这里求的是所有点的 ...

  9. Excel 下来公式 内容却一样

    首先我们打开我们电脑里面的excel2007的软件   我们随便输入一点输入,进行公式计算   我们在上边输入=A1+B1,就能算出这个的结果   我们把上边的公式算好了,点击下拉试试   我们发现虽 ...

  10. H2内嵌数据库的使用

    H2内嵌数据库的使用 H2是一个开源的嵌入式数据库引擎,采用java语言编写,不受平台的限制. 同时H2提供了一个十分方便的web控制台用于操作和管理数据库内容. H2还提供兼容模式,可以兼容一些主流 ...