当前位置:网站首页>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
边栏推荐
猜你喜欢

Mysql数据库 ALTER 基本操作

Involved in PEG-Biotin (CAS: 1778736-18-7) Biotin-PEG4-OH is widely used in molecular target detection

【毕业设计】基于ESP32的在线墨水屏桌面摆件 -物联网 单片机 嵌入式

Penetration Testing and Offensive and Defense Confrontation - Vulnerability Scanning & Logic Vulnerability (Part1)

微服务【同步和异步通讯详解】第6章

openEuler 知:abi 检测

CAS:183896-00-6 (Biotin-PEG3-C3-NH2) PEG derivative

PEG derivative Biotin-PEG1-OH (cas: 95611-10-2, 2-biotinaminoethanol) advantage description

重估HR SaaS:一体化后的新三年

Biotin-Cy2 Conjugate, Biotin-Cy2 Conjugate_Cy2 Biotin Conjugate
随机推荐
基于ABP的AppUser对象扩展
有PEG-Biotin参与的(CAS:1778736-18-7)Biotin-PEG4-OH广泛用于分子靶点检测
Mysql数据库 ALTER 基本操作
-红与黑-
【毕业设计】基于ESP32的在线墨水屏桌面摆件 -物联网 单片机 嵌入式
Docker 面试题2则--取数据库连接数和docker-compose
-向量点积-
Why don't suggest you run in Docker Mysql?
Are the numbers entered symmetrical?
labelme标注的json标签转txt格式
鲜花线上销售管理系统的设计与实现
足不出户也能看星空
【毕业设计】 基于Stm32的家庭智能监控系统 - 单片机 图像识别 人体检测 AI
Summary of basic operations of c language files
CAS:851113-28-5 (Biotin-ahx-ahx-tyramine)
WPF DataGrid using data templates
Kubernetes YAML编写 讲解
MATLB|And her ups and downs and finally reached the peak of life [Romantic Journey]
[obs] obsqsv11 hard coding and comparison with metartc codec
Next.js获取路由参数及styled-jsx 的使用