龙空技术网

《零基础学Python》_第八章_模块1

金风瑞文 89

前言:

目前大家对“python编写bmi指数”大体比较关怀,姐妹们都想要知道一些“python编写bmi指数”的相关内容。那么小编在网摘上网罗了一些有关“python编写bmi指数””的相关资讯,希望咱们能喜欢,同学们一起来学习一下吧!

每日一城:哥本哈根

8.2 自定义模块

一个扩展名为.py的文件称为模块。

一、创建模块

模块名不能是Python自带的标准模块,模块名对大小写敏感

1、实例01:创建计算BMI指数的模块

def fun_bmi(person,height,weight):

bmi=weight/(height*height)

print(bmi)

二、使用import语句导入模块

import 模块名 [as alias]

导入多个模块用逗号分隔

三、使用from ... import ...语句导入模块

将元素导入当前命名空间,不再需要添加前缀,直接使用变量、函数、类名

from bmi import *:使用通配符*,导入所有元素

1、实例02:导入模块

def girth(width,height):

return (width+height)*2

def area(width,height):

return width*height

if __name__=='__main__': #__name__属性是内置属性,当本模块运行时,输出__main__,被调用时,输出本模块名

print(area(10,20))

import girth as a

print(a.girth(10,20))

四、模块搜索路径

python导入模块时,搜索路径顺序如下:

1)当前脚本目录

2)python环境变量目录

3)python安装目录

上述目录地址保存在标准模块sys的path属性中

import sys

print(sys.path)

1、临时添加路径到sys.path属性中

sys.path.append(),当前窗口关闭后失效

2、增加.pth文件

在python安装目录的子目录Lib\site-packages中创建一个扩展名为.pth的文件,文件名任意。

文件内容为模块地址。

3、在python环境变量中添加

8.3 以主程序的形式执行

通过if __name__='main'判断

8.4 Python中的包

包(Package)的概念:将一组功能相近的模块组织在一起,避免模块名重名引起的冲突。

包就是一个文件夹,在该文件夹下必须存在一个__init__.py的文件

1、创建包

创建一个文件夹,并在其中创建一个__init__.py文件,在其中编写的代码,在导入包时会自动执行。

2、使用包的模块

1)通过import+包名.模块名

import settings.size

调用模块函数:settings.size.函数名

2)通过from+包名+import+模块名

from settings import size

调用模块函数:size.函数名

3)通过from+包名+模块名+import+定义名

from settings.size import *

3、实例03

_width=800 #申请保护类型的全局变量

_height=600

def change(w):

global _width

_width=w

def getWidth():

global _width

return _width

sys.path.append(r'路径')

from settings.size import *

8.5 引用其他模块

1、导入标准库

import random

print(random.randint(0,10))

2、实例04:生成4位验证码

import randoms

checkcode=''

for i in range(4):

index=random.randrange(0,4) #生成0-3中一个数

if index!=i and index+1!=i:

checkcode+=chr(random.randint(97,122)) #调用chr函数生成字符

elif index+1==i:

checkcode+=chr(random.randint(65,90))

else:

checkcode+=str(random.randint(1,9))

print(i,index)

print('验证码:',checkcode)

3、查看python模块信息

help('modules')

4、查看已经安装的第三方模块

pip list

标签: #python编写bmi指数