python模块

本文详细介绍了Python中的模块概念及其使用,包括如何创建和导入模块,使用`import`和`from...import`语句,以及`if __name__ == '__main__':`的作用。通过实例展示了如何在不同模块间共享数据和函数,同时也探讨了如何利用系统自带模块如`random`和`time`。此外,还介绍了学习和使用第三方模块如`csv`进行数据处理的方法。
部署运行你感兴趣的模型镜像

模块比类和函数强大的多,能够封装更多的功能代码。模块是最高级别的程序组织单元,它将程序代码和数据封装起来以便重用。也就是模块可以封装任何数据和代码。
在这里插入图片描述
每一个后缀名为.py的文件都是模块。
模块不仅仅我们自己使用,也可以把它给别人使用,就像传递文件一样那么简单。
方式一:使用自己的模块
建立模块就是建立.py文件。在其中一个.py文件中引入另一个.py文件。
如下图:我们在main.py模块中引入mytest.py模块。

在这里插入图片描述
import 语句
在这里插入图片描述
import语句可以导入一个模块,目的不仅仅是打印语句,更主要的是可以使用模块中的变量、函数与类。
在这里插入图片描述

import mytest #导入mytest模块
print(mytest.strtest) #打印mytest模块中变量strtest 

mytest.hello()        #运行mytest模块中函数hello()

shaonian = mytest.Test()   #mytest模块中Test类的实例化
print(shaonian.strClass)   #打印实例属性
shaonian.go()       #调用实例方法go方法

在这里插入图片描述
import还有另外一种用法,就是import…as…
举个例子:

import mytest as ts
print(ts.strtest) #打印mytest模块中变量strtest 

ts.hello()        #运行mytest模块中函数hello()

shaonian = ts.Test()   #mytest模块中Test类的实例化
print(shaonian.strClass)   #打印实例属性
shaonian.go()       #调用实例方法go方法

如果你嫌mytest名字太长,就可以使用import…as…语句,可以将mytest的名字变成ts,这样在后面需要使用mytest模块名的地方,就可以换成ts名字使用。

还有,当我们需要导入多个模块时,我们可以使用逗号,将模块名隔开。 例如: import x,y,z 就是将X.py文件,Y.py文件,Z.py文件同时引入。

from…import… 语句
解释说明:
from…import…语句可以将某一模块的部分代码导入到另一个模块中。
语法:
在这里插入图片描述

举个例子:

#mytest.py文件
strtest = '驭风少年'
def hello():
    intro = "你好,我是驭风少年函数"
    print("hello函数正在运行")

#main.py文件
from mytest import hello
from mytest import strtest
hello()
print(strtest)

改造一下:

from mytest import hello
from mytest import strtest

简写成:

from mytest import hello,strtest

if name == ‘main
引入程序的入口:
Python与其他语言一样,程序都要有一个运行入口。当我们运行某个py文件时,就能启动整个程序。那么这个py文件就是程序的入口。
在这里插入图片描述
当然, 以后还会遇到更复杂的情况, 只有一个主模块,引入了其他多个模块。
在这里插入图片描述
当我们有很多py文件在一个程序中,但是你只能指定一个程序入口。这样你就需要使用if name == ‘main’:来指定某个py文件为程序入口。
总结下if name == ‘main’:语句的用法
在这里插入图片描述
方法二:使用他人的模块
举个例子:
比如使用系统自带的模块,示例代码如下:

import random  
num = random.randint(1,30)  # 随机从1-30之间抽取一个数字
print(num)

探究他人模块
自学模块:
学习模块, 就是要学会模块的功能,也就是模块中的函数方法如何使用。
举个例子:

import time;  # 引入time模块
 
ticks = time.time() #时间戳   每个时间戳都以自从1970年1月1日午夜(历元)经过了多长时间来表示。
print ("当前时间戳为:", ticks)

localtime = time.localtime(time.time()) #本地时间  从返回浮点数的时间戳方式向时间元组转换,只要将浮点数传递给如localtime之类的函数。
print ("本地时间为 :", localtime)

localtime = time.asctime( time.localtime(time.time()) ) #根据需求选取时间格式
print ("本地时间为 :", localtime)

print (time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()) )# 格式化成2016-03-20 11:45:39形式
 
print (time.strftime("%a %b %d %H:%M:%S %Y", time.localtime()) )# 格式化成Sat Mar 28 22:24:24 2016形式
  
a = "Sat Mar 28 22:24:24 2016"
print (time.mktime(time.strptime(a,"%a %b %d %H:%M:%S %Y")))# 将格式字符串转换为时间戳

学习csv模块
CSV是一种比较实用又简单的模块。学完CSV模块,就可以使用程序来处理excel表格了。

import csv
with open("mytest1.csv",'a')  as r:
    writer = csv.writer(r)
    writer.writerow([41,42,43])
print("写入完毕!")
open_file("mytest1.csv")

您可能感兴趣的与本文相关的镜像

Python3.8

Python3.8

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值