我的编程空间,编程开发者的网络收藏夹
学习永远不晚

python(一):Python中的主函数

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

python(一):Python中的主函数

Python中的主函数

1、概述

大家好,我是欧阳方超。今天说一下Python中主函数的概念。
在Python中,没有像其他编程语言那样明确的主函数的概念,但是依然会有一个程序的入口函数,Python不同于其他语言中(如C/C++)的地方在于:
Python没有严格要求主函数;
Python的主函数就是被最先执行的函数(所以主函数可以是自定义的)。

2、主函数

Python中的程序从最上面的代码开始执行,依次执行每一行代码,直到程序结束或遇到break、return或raise等语句。因此,Python程序中的任何函数都可以被视为主函数,只要在程序中调用它即可。

虽然Python没有明确的主函数,但是通常在程序的结尾部分编写一个如下的语句块:

if __name__ == '__main__':

用于定义程序的入口点。这个语句块会在程序作为脚本直接运行时(不是import作为模块)执行,但是在其他模块中导入时不会执行。在这个语句块中,可以调用其他函数或执行其他操作,作为程序的主要逻辑。

2.1、Python文件作为脚本运行

下面是一个简单的例子,展示if __name__ == '__main__':作用以及如何在利用它在Python中定义一个主函数。
假设a.py文件中有如下代码:

def add_numbers(a, b):    """计算两个数字的和"""    result = a + b    return resultif __name__ == '__main__':    result = add_numbers(3, 5)    print(result)

在上述代码中,我们定义了一个add_numbers函数,用于计算两个数字的和。然后在if name == ‘main’:语句块中调用了这个函数,并将结果打印到屏幕上。当程序作为脚本直接运行时,即命令行中执行python a.py,这个语句块就会被执行,从而调用add_number()函数,进而计算并打印出3和5的和。
为什么会这样呢,首先__name__变量是一个特殊的内置Python变量,当直接执行Python脚本时该变量会被赋值为__main__,所以才会执行函数调用;但是当一个Python脚本被导入其他模块时,该脚本的__name__变量的值会发生变量,具体往下看。

2.2、将Python文件作为模块运行

假如在同一目录有两个Python脚本:b.py和c.py,内容分别如下:

def test():    str = "__main__"    print(str)    print(__name__)if __name__ == '__main__':    test()
import aa.test()

当执行c.py时,会调用a模块的test()方法,此时该方法中的print(__name__)语句执行结果为a,这是因为,在将Python文件作为模块运行的情况下,模块本身的名称已分配给__name__变量。

3、总结

总之,在Python中没有明确的主函数的概念,但是可以使用if __name__ == '__main__':语句块来定义程序的入口点,并在其中调用其他函数或执行其他操作。这是在Python中显式定义main()函数的标准方法。 这也是Python中__name__变量的最流行的用例之一。
我是欧阳方超,把事情做好了自然就有兴趣了,如果你喜欢我的文章,欢迎点赞、转发、评论加关注。我们下次见。

来源地址:https://blog.csdn.net/u012288582/article/details/131060681

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

python(一):Python中的主函数

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Python中的函数(一)

数学函数的定义:一般在一个变化过程中,如果有两个变量,X,Y,并且对于x的每一个确定值,y都有唯一与之对应的值,那么我们把x称为自变量,y为因变量,y为x的函数。x的取值范围就是函数的定义域。   如 : y = x + 5 python中
2023-01-30

python中一些有用的函数------

strip() 函数用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列。str2 = " Runoob " # 去除首尾空格print (str2.strip())结果Runoobisinstance() 函数:函数
2023-01-31

python中的函数

1.什么是函数函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。函数能提高应用的模块性,和代码的重复利用率。2.定义一个函数1.函数代码块以 def 关键词开头,后接函数标识符名称和圆括号()。2.任何传入参数和自变量必须放
2023-01-31

python—函数实例一

1.函数的定义练习:判断输入的是不是一个数字#!/usr/bin/env pythondef isNum():    sth = raw_input("Please input something: ")    try:        if
2023-01-31

Python函数中的三大主要应用形式

本篇内容主要讲解“Python函数中的三大主要应用形式”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python函数中的三大主要应用形式”吧!Python函数在使用的时候有几大分类,其中以int
2023-06-17

关于Python的主(main)函数问题

初次接触Python的人会很不习惯Python没有main主函数。 这里简单的介绍一下,在Python中使用main函数的方法 #hello.py def foo(): str="function" print(str);
2023-01-31

python中的map()函数

先来看一下官方文档:map(function, iterable, ...)Apply function to every item of iterable and return a list of the results. If addi
2023-01-31

python中的偏函数

当一个函数有很多参数时,调用者就需要提供多个参数。如果减少参数个数,就可以简化调用者的负担。比如,int()函数可以把字符串转换为整数,当仅传入字符串时,int()函数默认按十进制转换,但int()函数还提供额外的base参数,默认值为10
2023-01-31

python函数学习一(跳出函数)

#!/bin/python#-*- coding -*-def printinfo( nu, *others ): print nu for var in others: print var retur
2023-01-31

Python之函数系列(一)

每个编程语言中(诸如:Java、C++、C)等都有函数的,Python也不例外函数的主要作用有哪些呢?1、将程序的功能进行模块化,功能模块清晰2、减少重复代码的工作量3、便于阅读及维护、调试等一、函数的结束及返回值# -*- coding:
2023-01-31

python基础-函数(一)--pyth

python基础---函数(一)目录 python基础---函数(一)1.函数的定义2.函数 的参数详解3.return4.lambda匿名函数1.函数的定义function 功能,函数 函数就是对代码进行一个封装,把实现某一功能的
2023-01-31

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录