如何用python编写代码(来自一个vb网络人员)

如何用python编写代码(来自一个vb网络人员),python,Python,我已经习惯了vb.net。我正在学习python 3.6/7,因为据我所知,代码编写可以是: 返回结果的函数 返回None的函数 在模块中(无函数),即运行module.py 在类ie中运行class.ID.function(参考(1)和(2)) 在.Net中,您可以在函数和子例程中运行代码,因此python没有子例程,只有返回无子例程的函数 这是否正确?python中的每个函数都会返回一些值,如果不指定返回值,那么它将隐式返回None。因此,在python中没有类似sub或function的区

我已经习惯了vb.net。我正在学习python 3.6/7,因为据我所知,代码编写可以是:

  • 返回结果的函数
  • 返回None的函数
  • 在模块中(无函数),即运行module.py
  • 在类ie中运行class.ID.function(参考(1)和(2))
  • 在.Net中,您可以在函数和子例程中运行代码,因此python没有子例程,只有返回无子例程的函数


    这是否正确?

    python中的每个函数都会返回一些值,如果不指定返回值,那么它将隐式返回None。因此,在python中没有类似sub或function的区别

    根据维基百科,在计算机编程中,子程序是执行特定任务的程序指令序列,打包为一个单元。然后,该单元可用于任何需要执行特定任务的程序中
    因此,在python中,函数可以返回任何类型的值、对象,甚至不返回任何值。函数在两种情况下均不返回任何值:

  • 在函数末尾写入
    returnnone
    return
  • 您根本不返回任何内容,默认情况下,如果未指定任何内容,则每个函数都会返回None。例如:

  • 希望有帮助。

    与其他编程语言一样,在Python中:

    要让函数返回值,必须使用return语句


    但是如果不指定返回值,那么它将什么也不返回。

    你是对的,Python不区分函数和子例程、过程等。如果返回值不重要,则使用None。我的帖子不是关于“返回None”。这更多的是关于python语言中代码的位置,代码可以放在哪里
    def some_func():
        #do anything and return None
        #you can write "return" instead "return None"
        return None
    
    some_var = some_func()
    #There is no output to the above line of code
    
    print(some_var)
    #There is no output to the above line of code
    
    print(type(some_var))
    #Output: NoneType
    
    def some_func():
        print ("I print and return nothing")
    
    some_var = some_func()
    #Output : I print and return nothing
    
    print(some_var)
    #There is no output to the above line of code
    
    print(type(some_var))
    #Output: NoneType