zoukankan      html  css  js  c++  java
  • 7. 初识Python之函数

    调用内部函数

    函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。

    函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被叫做用户自定义函数。

    当我们调用内建函数的时候,传入的参数不正确,会报typeError的错误

    如果传入的参数数量是对的,但参数类型不能被函数所接受,也会报TypeError的错误

    print()这就是一个内部函数,可以用来直接调用

    其他还有 abs() 绝对值

    max 最大值等等

    我们常用的还是自定义函数

    自定义函数(函数远不止这么简单.这只是一个入门的案例)

    在Python中定义一个函数要使用def语句

    def hello(name):
        print('hello', name)
        
    hello('tom')
    
    # hello tom
    

    空函数:

    def hello(name):
        pass
    
    hello('Tom')
    
    # 什么也不做
    

    pass就是一个占位符,保证了这个程序能正常运行

    不写pass就会编译错误哦

    返回值:

    def hello(name):
        return name
        
    print(hello('Tom'))
    
    # 输出Tom
    

    多个返回值

    def hello(name):
        return 'hello', name
        
    print(hello('Tom'))
    
    # 输出hello Tom
    

    参数赋值

    def hello(name = 'TOM'):
        return 'hello', name
        
    print(hello('Tom11'))
    print(hello())
    
    # 输出hello Tom11 和 hello TOM
    

    对了Python的运行顺序是从上到下的,但是函数如果没有调用是不会被运行的

    函数只有被调用的情况下才会运行内部逻辑

    但是我们可以改变他的顺序

    Python给我们提供了一个入口

    def hello(name = 'TOM'):
        return 'hello', name
        
    print(hello('Tom11'))
    print(hello())
    
    if __name__ == '__main__':
        print(hello('first'))
    

    输出:

    hello first
    hello Tom11
    hello TOM
    

    if __name__ == '__main__'的意思是:
    
    当.py文件被直接运行时
    if __name__ == '__main__'
    之下的代码块将被运行
    
    当.py文件以模块形式被导入时
    if __name__ == '__main__'
    之下的代码块不被运行
    

    函数内部也是可以调动函数的哦

    剩下的就需要自己找例子勤加练习了

  • 相关阅读:
    This project references NuGet package(s) that are missing on this computer
    Industry Engineer
    winform
    OPC
    groupbox 下的datagridview的列标题字体修改混乱
    vs远程调试
    nuget pack 时不包含依赖包(而不是引用项目的dll,区别于IncludeReferencedProjects)
    Inno Setup入门(二十二)——Inno Setup类参考(8)
    学习GitHub
    python3.4读取excel数据绘图
  • 原文地址:https://www.cnblogs.com/hcf-fcl/p/11199595.html
Copyright © 2011-2022 走看看