归纳编程学习的感悟,
记录奋斗路上的点滴,
希望能帮到一样刻苦的你!
如有不足欢迎指正!
共同学习交流!
🌎欢迎各位→点赞 👍+ 收藏⭐ + 留言📝
路在脚下,勇往直前!
Python 作为高级编程语言,适合开发各类应用程序。编写 Python 程序可以使用内置的标准库第三方库,也可以使用用户自己开发的函数库,从而更方便代码复用。Python 的编程思想注重运用各种函数库完成应用系统的开发。
可以使用库、模块、包、类、函数等多个概念从不同角度来构建 Python 程序。为方便描述本书不严格区分库和模块的概念。
一、模块:
模块的概念:
模块是一个包含变量、语句、函数或类的程序文件,文件的名字就是模块名加上.py 扩展名所以用户编写程序的过程,也就是编写模块的过程。模块往往体现为多个函数或类的组合,常被应用程序所调用。使用模块可以带来以下优点。
提高代码的可维护性。在应用系统开发过程中,合理划分程序模块,可以很好地完成程序功能定义,有利于代码维护。
提高代码的可重用性。模块是按功能划分的程序,编写好的Python 程序以模块的形式保存,方便其他程序使用。程序中使用的模块可以是用户自定义模块、Python 内置模块或来自第三方的模块。
有利于避免命名冲突。相同名字的函数和变量可以分别存在于不同模块中,用户在编写模块时,不需要考虑模块间变量名冲突的问题。
导入模块:
应用程序要调用一个模块中的变量或函数,需要先导人该模块。导人模块可使用import 或 fom语句,语法格式可以是下面的任意一种:
import modulename [as alias]
from modulename import fun1,fun2
其中,modulename 是模块名,alias 是模块的别名,fun1、fun2是模块中的函数。在基本格式的基础上,还可以使用文件名通配符或以别名的形式导入。
二、_name_属性:
前面已经说过,Python 的每个文件都可以作为一个模块,文件的名字就是模块的名字。例如文件名为 my_module.py,则模块名为 my_module。
Python 文件有两种使用的方法,第一是直接作为独立代码(模块)执行,第二是在执行导入操作时,导入的模块将会被执行。有时,想要控制 Python 模块中的某些代码在导人时不执行,而模块独立运行时才执行,可以使用_name_ 属性来实现。
_name_是 Python 的内置属性,用于表示当前模块的名字,也能反映一个包的结构。如果.py文件作为模块被调用,_name_的属性值为模块文件的主名,如果模块独立运行,则_name_属性值为 main。
语句if _name_='main'的作用是控制这两种不同情况执行代码的过程,当 _name_ 值为“main”时,文件作为脚本直接执行,而使用import 或 from 语句导人到其他程序中时,模块中的代码是不会被执行的。