鱼C论坛

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

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

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

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

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

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

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

  5. def f2c(fah):
  6.         cel = (fah - 32) / 1.8
  7.         return cel
复制代码
  1. # 调用(最好的方法)
  2. import TemperatureConversion as tc

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

  5. # 结果
  6. 32摄氏度 = 89.60华氏度
  7. 99华氏度 = 37.22摄氏度
  8. [Finished in 2.3s]


  9. # 调用 way2
  10. from TemperatureConversion import c2f, f2c

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

  13. # 强烈要求不要使用这种方法!
  14. 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

查看全部评分

本帖被以下淘专辑推荐:

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-12 14:08

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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