对python的理解

python是一种解释性语言,python解释器主流版本由c语言编写;
python 比较注重格式,包丰富,效率方面低于java,是一种高级语言;
python功能丰富,轮子多,不用自己实现,模块化,方便调用,使用者多,学习曲线平坦;

depend:
class:
func:
example:

turtle: 点线面的简单图像库
pymouse:鼠标操作库
pykeyboard:键盘操作库
sys:Python解释器相关的变量和方法
pygame:写游戏的python模块集
os:通用的、基本的操作系统交互功能,包括windows、Mac os、linux
random:产生并运用随机数的标准库
time:处理时间的标准库
ctypes:Python的外部函数库。它提供了与 C语言兼容的数据类型,并允许调用 DLL 或共享库中的函数
pynput(keyboard, mouse):鼠标和键盘控制库
win32gui:提供对大部分win32 api的访问 创建和使用COM对象的能力,以及 Python环境这提供了mfc类。
pywin32:调用windows API的一个模块库
faker:创建伪数据的库
collections:实现了特定目标的容器,以提供Python标准内建容器 dict、list、set、tuple 的替代选择
_ _future__ :测试python新版本的新功能的库
inspect:收集python对象的信息,可以获取类或函数的参数的信息,源码,解析堆栈,对对象进行类型检查等
requests:常用的用于http请求的模块
pprint:包含一个”美观打印机”,用于生成数据结构的一个美观视图
sh:成熟的子进程接口,允许您调用任何系统程序,就好像它是一个函数一样
typing: 为类型提示指定的运行时提供支持
uuid:生成一串唯一表示的包
wikipedia:易于访问和解析的python库 维基百科的数据
yaml:yaml配置操作库
socket:socket操作库
threading:python的线程模型库
ast:为自定义语言定义和转换抽象语法树 (AST) 的方法
heapq:提供了堆队列算法的实现,也就是优先级队列算法
Pandas:用于数据操纵和分析
math:内置数学类函数库

for pat in sys.path:
    print(pat)
class Animal:
    def __init__(self, animal_name, animal_type='animal'):
        self.animal_type = animal_type
        self.animal_name = animal_name

    def eat(self):
        print(self.animal_name + ':eat')

    def walk(self):
        print(self.animal_name + ':walk')

    def run(self):
        print(self.animal_name + ':run')
class Birds(Animal):
    def __init__(self,animal_name,animal_type='birds'):
        super().__init__(animal_name,animal_type)
class DerivedClassName(Base1, Base2, Base3):
    <statement-1>
    .
    .
    .
    <statement-N>
class Complex:
    def __init__(self, realpart, imagpart):
        self.r = realpart
        self.i = imagpart
x = Complex(3.0, -4.5)
print(x.r, x.i)

包是一种管理 Python 模块命名空间的形式,采用”点模块名称”。
比如一个模块的名称是 A.B, 那么他表示一个包 A中的子模块 B 。
就好像使用模块的时候,你不用担心不同模块之间的全局变量相互影响一样,采用点模块名称这种形式也不用担心不同库之间的模块重名的情况。
这样不同的作者都可以提供 NumPy 模块,或者是 Python 图形库。
把这些定义存放在文件中,为一些脚本或者交互式的解释器实例使用,这个文件被称为模块 import sys 引入 python 标准库中的
sys.py 模块
包是一种管理 Python 模块命名空间的形式,采用”点模块名称”。
注意当使用 from package import item 这种形式的时候,对应的 item 既可以是包里面的子模块(子包),或者包里面定义的其他名称,比如函数,类或者变量
import 语法会首先把 item 当作一个包定义的名称,如果没找到,再试图按照一个模块去导入
无论是隐式的还是显式的相对导入都是从当前模块开始的。主模块的名字永远是” _main__”,一个Python应用程序的主模块,应当总是使用绝对路径引用。
包还提供一个额外的属性
path__。这是一个目录列表,里面每一个包含的目录都有为这个包服务的 init__.py,你得在其他 _init__.py被执行前定义哦。可以修改这个变量,用来影响包含在包里面的模块和子包。
这个功能并不常用,一般用来扩展包里面的模块。 from Package import specific_submodule
这种方法永远不会有错。事实上,这也是推荐的方法。除非是你要导入的子模块有可能和其他包的子模块重名。

support.py 文件代码


def print_func( par ):
    print ("Hello : ", par)
    return

test.py 文件代码


import support

support.print_func("Runoob")
from modname import name1[, name2[, ... nameN]]
import sound.effects.echo
echo.echofilter(input, output, delay=0.7, atten=4)
from sound.effects.echo import echofilter
echofilter(input, output, delay=0.7, atten=4)

Original: https://blog.csdn.net/zhou_z_p/article/details/123829265
Author: 琴棋书画诗茶酒
Title: 对python的理解

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/780782/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 系统学习Python——单元测试unittest:编写测试用例

    分类目录:《系统学习Python》总目录相关文章:· 单元测试unittest:框架结构· 单元测试unittest:测试固件· 单元测试unittest:编写测试用例· 单元测试…

    Python 2023年9月10日
    040
  • 办公(Python处理Excel文件)

    Python处理Excel文件: 只有一个Excel文件且该excel中多个sheet: import pandas as pdimport os as losimport mat…

    Python 2023年8月21日
    030
  • Pandas中高效的选择和替换操作总结

    作为数据科学家,使用正确的工具和技术来最大限度地利用数据是很重要的。Pandas是数据操作、分析和可视化的重要工具,有效地使用Pandas可能具有挑战性,从使用向量化操作到利用内置…

    Python 2023年9月28日
    039
  • pandas数据处理

    pandas数据处理 对数据进行分类统计排序 数据的合并 分组和聚合 索引和复合索引 分组,聚合及索引的应用 对数据进行分类统计排序 算法设计逻辑 从全部数据中选取电影分类数据Ge…

    Python 2023年8月6日
    069
  • 体验ChatGpt

    啊哦~你想找的内容离你而去了哦 内容不存在,可能为如下原因导致: ① 内容还在审核中 ② 内容以前存在,但是由于不符合新 的规定而被删除 ③ 内容地址错误 ④ 作者删除了内容。 可…

    Python 2023年11月4日
    041
  • pytest框架_简介、pytest.main()

    1、pytest单元测试框架干了啥? (1)从多个文件中找到测试用例文件(2)按照一定规则去执行,并生成结果(3)通过断言判断预期结果(4)统计测试进度,耗时、通过率,生成测试报告…

    Python 2023年9月12日
    049
  • Wireshark零基础使用教程(超详细)

    「作者主页」:士别三日wyx「作者简介」:CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者「专栏简介」:此文章已录入专栏《网络安全快速入门》 Wires…

    Python 2023年9月15日
    069
  • 利用matplotlib绘制并排柱状图的案例

    一、概念说明 柱状图(bar chart),从相同的横坐标出发,以不同的数值大小来设定柱子的高度,进而表示无序或有序的定性数据间某个定量指标的大小关系。 示意图如下: (1) 在无…

    Python 2023年8月31日
    051
  • Windows-安装dlib库(亲测绝对可以,超详细)

    dlib 是一个C++的库,安装在python下,用来做人脸识别和检测。 如果直接在终端下直接使用,或者直接在pycharm里面添加这个包 pip install dlib 直接报…

    Python 2023年8月1日
    0121
  • FLASK学习笔记01–基础

    C:\path\to\app>set FLASK_APP=hello.py (你的项目名.py) C:\path\to\app>flask run 如果你需要让你的服务…

    Python 2023年8月10日
    043
  • 电影分析案例-分析导演、演员拍电影盈利和票房(2021/07/25)

    次案例主要是对数据计算的应用。 如题,数据还是movie数据,分别通过以下指标分析导演和演员的盈利能力 1.计算导演的总票房gross,排名 2.计算导演的总利润gross-bud…

    Python 2023年8月8日
    064
  • 超详细的Python matplotlib 绘制动态图

    在matplotlib模块中我们前面学习绘制如折线、柱状、散点、直方图等静态图形。我们都知道在matplotlib模块主要有三层脚本层为用户提供快捷的绘制图形方法,美工层接收到脚本…

    Python 2023年8月31日
    089
  • 『 MySQL篇 』:MySQL表的CURD操作

    📢 MySQL 系列专栏持续更新中 …MySQL专栏 ​ 目录 * – 目录 – + * 一、SQL语句 * – – S…

    Python 2023年11月7日
    048
  • pytest基础

    pytest 详情和常用插件安装 详情 pytest 是一个非常成熟的基于python大的单元测试框架(测试的是程序的最小单元:函数和方法)python : unittest和py…

    Python 2023年9月9日
    039
  • python 相似性计算方法 – 余弦相似度,皮尔逊相关系数

    目录 余弦相似度 使用sklearn计算 使用scipy计算 使用numpy计算 皮尔逊相关系数 使用numpy计算 使用scipy计算 余弦相似度 是通过计算两个向量的夹角余弦值…

    Python 2023年8月23日
    046
  • Python ubuntu下使用matplotlib读取csv文件并绘制简单折线图

    今天在阅读了一堆教程后终于完成了这个代码,主要用来绘制异常检测模型的异常评分折线图,这里简单描述一下我的代码和一些坑。 首先是环境配置,包括: numpy ubuntu安装直接输入…

    Python 2023年8月31日
    075
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球