前言:
目前大家对“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指数