当前位置:网站首页>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 基本操作
- 高校就业管理系统设计与实现
- Koa中间件next实现
- 西安生物素-四聚乙二醇-酰胺-4苯酚 浅黄色半固态
- How to activate the payment function on WeChat official account?
- LSTM-based distributed energy generation prediction (Matlab code implementation)
- Redis redisTemplate.execute 执行锁
- R语言使用glm函数构建logistic回归模型,使用forestmodel包的forest_model函数可视化逻辑回归模型对应的森林图
- Stanford CS143 Speed Pass PA1 Tutorial
- Leetcode80. 删除有序数组中的重复项 II
猜你喜欢
What should I do if there is no sound after reinstalling the system in win10?
CST Studio Suite 2021 software installation package and installation tutorial
大龄测试员刚迈过了 35 岁这个“坎儿”,和大家说点儿心里话
基于Web的疫情隔离区订餐系统
由生物素参与的D-Biotinol,CAS号:53906-36-8具体特性说明
FITC标记生物素(FITC-生物素|CAS:134759-22-1)有哪些知识了?
关于HBuilder X鼠标变为_ 替换字符的问题
【CAS:41994-02-9 |Biotinyl tyramide】生物素基酪氨酰胺价格
渗透测试与攻防对抗——漏洞扫描&逻辑漏洞(Part1)
Next.js获取路由参数及styled-jsx 的使用
随机推荐
Minimum number of steps to get out of the maze 2
3.9 - 正规表达式和正规集 3.10 - 有限自动机
移动终端数据业务高安全通信方案研究
Leetcode81. 搜索旋转排序数组 II
天猫全网商品详情封装接口
算法---整数替换(Kotlin)
-Chess game-
02|运算符
Xi'an biotin-tetrapolyethylene glycol-amide-4phenol light yellow semi-solid
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...
快速响应性智能型/智能响应性聚乙二醇纳米/还原响应型水凝胶的研究与制备
走出迷宫的最少步数2
Today's sleep quality record 61 points
基于FPGA的任意字节数的串口接收(含源码工程)
Summary of basic operations of c language files
Tensor flow 踩坑记
R语言使用glm函数构建逻辑回归模型(logistic)、使用subgroupAnalysis函数进行亚组分析并可视化森林图
D-Biotinol Involved by Biotin, CAS No: 53906-36-8 Specific Properties Description
What should I do if there is no sound after reinstalling the system in win10?
数据的存储——C语言