python 模块导入

python 模块导入

自定义模块

创建模块
新建一个.py文件,名称尽量不要与Python自带的标准模块名称相同

导入模块

import 模块名称 [as别名]
from  模块名称  import   函数/变量/类
import math #关于数学运算
print(id(math))
print(type(math))
print(math)
print(math.pi)
print('-------------------------')
print(dir(math))
print(math.pow(2,3),type(math.pow(2,3)))
print(math.ceil(9.001))
print(math.floor(9.9999))

1932999463296
<class 'module'>
<module 'math' (built-in)>
3.141592653589793
-------------------------
['__doc__', '__loader__', '__name__', '__package__', '__spec__', 'acos', 'acosh', 'asin', 'asinh', 'atan', 'atan2', 'atanh', 'ceil', 'comb', 'copysign', 'cos', 'cosh', 'degrees', 'dist', 'e', 'erf', 'erfc', 'exp', 'expm1', 'fabs', 'factorial', 'floor', 'fmod', 'frexp', 'fsum', 'gamma', 'gcd', 'hypot', 'inf', 'isclose', 'isfinite', 'isinf', 'isnan', 'isqrt', 'ldexp', 'lgamma', 'log', 'log10', 'log1p', 'log2', 'modf', 'nan', 'perm', 'pi', 'pow', 'prod', 'radians', 'remainder', 'sin', 'sinh', 'sqrt', 'tan', 'tanh', 'tau', 'trunc']
8.0 <class 'float'>
10
9

以主程序形式运行

以主程序形式运行
在每个模块的定义中都包括一个记录模块名称的变量_name_,程序可以检查该变量,以确定他们在哪个模块中执行。如果一个模块不是被导入到其它程序中执行,那么它可能在解释器的顶级模块中执行。顶级模块的__name_变量的值为_main_

if _name__ = '_main_' :
pass

Python中的包 Python中的包

包是一个分层次的目录结构,它将一组功能相近的模块组织在一个目录下

作用:
代码规范
避免模块名称冲突·包与目录的区别
包含_init__.py文件的目录称为包.目录里通常不包含_init__.py文件·包的导入
import包名.模块名

在demon的模块中导入 package1包
import package1.moade_A as ma  #ma是package1.moade_A这个模块的别名
print(ma.a)

python 模块导入_第1张图片

#导入带有包的模块时注意事项
import package1
import xxx
#使用import方式进行导入时,只能跟包名或模块名

from package1 import moade_A
#from package1.moade_A import a
print(moade_A.a)
#使用from ……import可以导入包,模块,函数,变量

python 模块导入_第2张图片

python中常见的内置模块

python 模块导入_第3张图片

import sys
import time
import urllib.request
print(sys.getsizeof(24))
print(time.time())
print(time.localtime(time.time()))
print(urllib.request.urlopen('http://www.baidu.com').read())

28
1645198366.903746
time.struct_time(tm_year=2022, tm_mon=2, tm_mday=18, tm_hour=23, tm_min=32, tm_sec=46, tm_wday=4, tm_yday=49, tm_isdst=0)
b'<!DOCTYPE html><!--STATUS OK-->\n\n\n    <html><head><meta http-equiv="Content-Type" content="text/html;charset=utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"><meta content="always" name="referrer"><meta name="theme-color" content="#ffffff"><meta name="description" content="\xe5\x85\xa8\xe7\x90\x83\xe9\xa2\x86\xe5\x85\x88\xe7\x9a\x84\xe4\xb8\xad\xe6\x96\x87\xe6\x90\x9c\xe7\xb4\xa2\xe5\xbc\x95\xe6\x93\x8e\xe3\x80\x81\xe8\x87\xb4\xe5\x8a\x9b\xe4\xba\x8e\xe8\xae\xa9\xe7\xbd\x91\xe6\xb0\x91\xe6\x9b\xb4\xe4\xbe\xbf\xe6\x8d\xb7\xe5\x9c\xb0\xe8\x8e\xb7\xe5\x8f\x96\xe4\xbf\xa1\xe6\x81\xaf\xef\xbc\x8c\xe6\x89\xbe\xe5\x88\xb0\xe6\x89\x80\xe6\xb1\x82\xe3\x80\x82\xe7\x99\xbe\xe5\xba\xa6\xe8\xb6\x85\xe8\xbf\x87\xe5\x8d\x83\xe4\xba\xbf\xe7\x9a\x84\xe4\xb8\xad\xe6\x96\x87\xe7\xbd\x91\xe9\xa1\xb5\xe6\x95\xb0\xe6\x8d\xae\xe5\xba\x93\xef\xbc\x8c\xe5\x8f\xaf\xe4\xbb\xa5\xe7\x9e\xac\xe9\x97\xb4\xe6\x89\xbe\xe5\x88\xb0\xe7\x9b\xb8\xe5\x85\xb3\xe7\x9a\x84\xe6\x90\x9c\xe7\xb4\xa2\xe7\xbb\x93\xe6\x9e\x9c\xe3\x80\x82"><link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" /><link rel="search" type="application/opensearchdescription+xml" href="/content-search.xml" title="\xe7\x99\xbe\xe5\xba\xa6\xe6\x90\x9c\xe7\xb4\xa2" /><link rel="icon" sizes="any" mask href="//www.baidu.com/img/baidu_85beaf5496f291521eb75ba38eacbd87.svg"><link rel="dns-prefetch" href="//dss0.bdstatic.com"/><link rel="dns-prefetch" href="//dss1.bdstatic.com"/><link 

第三方模块的安装及使用

第三方模块的安装

pip install 模块名

第三方模块的使用

import  模块名

总结

python 模块导入_第4张图片

python的编码格式

常见的字符编码格式
Python的解释器使用的是Unicode (内存)
.py文件在磁盘上使用UTF-8存储(外存)

python 模块导入_第5张图片

文件的读写原理

文件的读写俗称"IO操作"
文件读写操作流程
python 模块导入_第6张图片
操作原理
python 模块导入_第7张图片

文件的读写操作

内置函数open()创建文件对象

python 模块导入_第8张图片
语法规则
python 模块导入_第9张图片

常用的文件打开模式·文件的类型

按文件中数据的组织形式,文件分为以下两大类
·
文本文件:存储的是普通“字符"文本,默认为unicode字符集,可以使用记本事程序打开

二进制文件:把数据内容用“字节"进行存储,无法用记事本打开,必须使用专用的软件打开,举例: mp3音频文件,jpg图片.doc文档等
python 模块导入_第10张图片

文件对象的常用方法

python 模块导入_第11张图片

with语句(上下文管理器)

with语句可以自动管理上下文资源,不论什么原因跳出with块,都能确保文件正确的关闭,以此来达到释放资源的目的

python 模块导入_第12张图片

目录操作

os模块是Python内置的与操作系统功能和文件系统相关的模块,该模块中的语句的执行结果通常与操作系统有关,在不同的操作系统上运行,得到的结果可能不一样。

os模块与os.path模块用于对目录或文件进行操作

os模块操作目录相关函数

python 模块导入_第13张图片

os.path模块操作目录相关函数

python 模块导入_第14张图片

总结

python 模块导入_第15张图片

你可能感兴趣的:(python,开发语言)