当前位置:网站首页>pyhton之问~~~~~if __name__ == ‘__main__‘:是什么?
pyhton之问~~~~~if __name__ == ‘__main__‘:是什么?
2022-08-09 23:58:00 【薄荷加冰心有多冷】
if name == ‘main’:的作用是什么?为什么要这么写?
Python是一种解释型脚本语言,在执行之前不同要将所有代码先编译成中间代码,Python程序运行时是从模块顶行开始,逐行进行翻译执行,所以,最顶层(没有被缩进)的代码都会被执行,所以Python中并不需要一个统一的main()作为程序的入口。
在某种意义上讲,
“if __name__==’__main__:”也像是一个标志,
象征着Java等语言中的程序主入口,
告诉其他程序员,代码入口在此——这是“if __name__==’__main__:”这条代码的意义之一。
为什么要写这句话呢?
因为我们要把它当做一个入口文件去执行它,如果你把它当做一个包来引入的话,那下面的语句就失效了,为什么失效呢?因为__name__不等于__main__了,而是它具体的包名了。
实例化相关:
当你实例化的一瞬间,构造函数已经运行了。
定义属性最好在构造函数中定义,因为定义在类中有点不合适,类是大而空的一个概念。
但是如果内部没有定义变量的话,会跑出去寻找类中的变量。
求和
print(sum([1,2,3,4]))
10
python c3算法
闭包的概念
js闭包
python闭包:
定义函数与外部环境变量构成闭包
闭包 = 函数+环境变量(函数定义时候)
注意:环境变量一定要在定义函数的外部
而且不能是全局变量
闭包=函数+自由变量的引用。
那么什么是自由变量(free variables)?
在一个函数中,如果某个变量既不是在函数内部创建的也不属于函数的形参,
并且它也不是全局变量(global variables),
那么这个变量对该函数来说就是自由变量
python直接通过item吧key和value循环出来
>>> a = {
"red":41, "blue":3}
>>> for item,value in a.items():
... print(item,value)
...
red 41
blue 3
>>> for item,value in a.items():
... print("{}:{}".format(item,value))
...
red:41
blue:3
边栏推荐
- -red and black-
- Stanford CS143 Speed Pass PA1 Tutorial
- 收银管理软件如何做好员工管理?
- 为什么不建议你在 Docker 中跑 Mysql ?
- Are the numbers entered symmetrical?
- Mysql database ALTER basic operations
- The technical aspects of the byte have been passed, and the salary has been negotiated for 20K*13, but the result is still being brushed. I asked the HR why...
- 365天挑战LeetCode1000题——Day 052 逐步求和得到正数的最小值 贪心
- win10重装系统后没声音怎么办?
- E - Sugoroku 3(期望dp)
猜你喜欢

渗透测试与攻防对抗——漏洞扫描&逻辑漏洞(Part1)

关于HBuilder X鼠标变为_ 替换字符的问题

Web性能测试模型小结

3.4 - 编译与解释 3.5 - 编译过程 3.8 - 文法

Mysql database ALTER basic operations

由生物素参与的D-Biotinol,CAS号:53906-36-8具体特性说明

C language pointer practice questions

2022中高级Android面试题汇总来助你通过面试

Leetcode81. 搜索旋转排序数组 II

Quick responsiveness intelligent/smart responsiveness of polyethylene glycol type nano/reduction response hydrogels research and preparation
随机推荐
MATLB|和她跌宕起伏最终到达人生之峰【浪漫旅途】
Moonbeam网络维护模式(Maintenance Mode)解读
flask——请求、响应、请求扩展、session、闪现、蓝图、g对象、flask-session
手把手教你编写性能测试用例
将string类对象中的内容格式化到字符串Buffer中时遇到的异常崩溃分析
WPF DataGrid 使用数据模板
删除表空间数据文件
Are the numbers entered symmetrical?
MATLB|And her ups and downs and finally reached the peak of life [Romantic Journey]
deepstream学习笔记(三):deepstream-imagedata-multistream解析与接入适配yolov5模型测试
Stanford CS143 速通PA1教程
labelme标注的json标签转txt格式
技术分享 | 接口自动化测试如何处理 Header cookie
收银管理软件如何做好员工管理?
Win11怎么关闭系统保护功能?系统保护还原功能怎么关闭?
Biotin-Cy2 Conjugate,生物素-Cy2 偶联物_Cy2 生物素偶联物
C language structure, function and pointer exercise (simple address book)
你有对象类,我有结构体,Go lang1.18入门精炼教程,由白丁入鸿儒,go lang结构体(struct)的使用EP06
Web性能测试模型小结
E - Sugoroku 3(期望dp)