鱼C论坛

 找回密码
 立即注册
查看: 1766|回复: 0

[技术交流] 《零基础入门学习Python》第050讲笔记:模块:模块就是程序

[复制链接]
发表于 2017-8-29 19:03:50 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
容器:对数据的封装;函数:语句的封装;类:方法和属性的封装
模块:就是程序(.py文件)!

命名空间:
EG1:
# TemperatureConversion.py
def c2f(cel):
        fah = cel * 1.8 + 32
        return fah

def f2c(fah):
        cel = (fah - 32) / 1.8
        return cel
# 调用(最好的方法)
import TemperatureConversion as tc

print("32摄氏度 = %.2f华氏度" % tc.c2f(32))
print("99华氏度 = %.2f摄氏度" % tc.f2c(99))

# 结果
32摄氏度 = 89.60华氏度
99华氏度 = 37.22摄氏度
[Finished in 2.3s]


# 调用 way2
from TemperatureConversion import c2f, f2c

print("32摄氏度 = %.2f华氏度" % c2f(32))
print("99华氏度 = %.2f摄氏度" % f2c(99))

# 强烈要求不要使用这种方法!
from TemperatureConversion import * # 导入所有方法
测试题:
0. 模块就是程序

1. import hello,然后hello.hi

2. 三种
import TemperatureConversion as tc
from TemperatureConversion import c2f, f2c
from TemperatureConversion import * # 导入所有方法

3. 如何阻止from ... import *导入“隐私”属性?
给不想导入的属性名称前加入下划线(_),需要注意,若使用import 导入模块,那么这个隐藏方法就不起作用了。

4. 不同模块有同名属性,同时导入后使用,会怎么样?
后导入的会覆盖前面的,引起命名冲突。因此不建议使用。

评分

参与人数 1鱼币 +2 收起 理由
小甲鱼 + 2

查看全部评分

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-22 13:41

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表