当前位置:网站首页>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
边栏推荐
- 2022金九银十工作潮,怎么样才能成功跳槽面试拿到高薪呢?
- -Chess game-
- 深度剖析 Apache EventMesh 云原生分布式事件驱动架构
- CAS:183896-00-6 (Biotin-PEG3-C3-NH2) PEG衍生物
- Kubernetes YAML编写 讲解
- [NCTF2019]True XML cookbook-1|XXE漏洞
- 西安生物素-四聚乙二醇-酰胺-4苯酚 浅黄色半固态
- 03|Process Control
- abicc 知:API compatibility report 介绍
- How to turn off system protection in Win11?How to turn off the system protection restore function?
猜你喜欢
Docker interview question 2--get the number of database connections and docker-compose
算法---整数替换(Kotlin)
为什么不建议你在 Docker 中跑 Mysql ?
C language pointer practice questions
3.11-程序基本的控制语句 3.12-表达式 3.13-数据类型 3.14-常量/变量 3.15-标识符
Data storage - the C language
WPF DataGrid 使用数据模板
Next.js获取路由参数及styled-jsx 的使用
7. type( )函数——查询数据类型
2022金九银十工作潮,怎么样才能成功跳槽面试拿到高薪呢?
随机推荐
基于SSM实现手机销售商城系统
365天挑战LeetCode1000题——Day 052 逐步求和得到正数的最小值 贪心
微服务【同步和异步通讯详解】第6章
Enhanced Deep Residual Networks for Single Image Super-Resolution
《MySQL入门很轻松》第4章:数据表中存放的数据类型
-Chess game-
有PEG-Biotin参与的(CAS:1778736-18-7)Biotin-PEG4-OH广泛用于分子靶点检测
字节技术面都过了,薪资都谈好了20K*13结果还是被刷了,问HR原因是。。。
20220808-一些想法
CST Studio Suite 2021 software installation package and installation tutorial
Docker 面试题2则--取数据库连接数和docker-compose
手把手教你编写性能测试用例
游泳馆系统次卡的设置有哪些细节?
-采花生-
02|运算符
收银管理软件如何做好员工管理?
深入理解Aarch64内存管理
Stanford CS143 Speed Pass PA1 Tutorial
渗透测试与攻防对抗——漏洞扫描&逻辑漏洞(Part1)
鲜花线上销售管理系统的设计与实现