35.函数定义和调用

摘要:
函数定义和调用<1>定义一个函数函数定义的格式如下:def函数名():code demo:#定义一个可以完成打印信息功能的函数defprintInfo():print(“------------------------------”)print(“生命短暂,我使用Python”)print作用

函数定义和调用

<1>定义函数

定义函数的格式如下:

def 函数名():
    代码
demo:
# 定义一个函数,能够完成打印信息的功能
def printInfo():
    print('------------------------------------')
    print('         人生苦短,我用Python')
    print('------------------------------------')

<2>调用函数

定义了函数之后,就相当于有了一个具有某些功能的代码,想要让这些代码能够执行,需要调用它

调用函数很简单的,通过 函数名() 即可完成调用

demo:

# 定义完函数后,函数是不会自动执行的,需要调用它才可以
printInfo()
<3>注意:
每次调用函数时,函数都会从头开始执行,当这个函数中的代码执行完毕后,意味着调用结束了
当然了如果函数中执行到了return也会结束函数

<4>练一练

要求:定义一个函数,能够输出自己的姓名和年龄,并且调用这个函数让它执行

  • 使用def定义函数
  • 编写完函数之后,通过 函数名() 进行调用
# 定义一个函数,能够输出自己的姓名和年龄,并且调用这个函数让它执行
def name_age():
    name = "小明"
    age = 20
    print("我的名字叫做%s" % name)
    print("我的年龄为%d岁" % age)
name_age()

运行结果:

我的名字叫做小明
我的年龄为20岁

例子1:

# # 定义一个变量
# a = 10
# # 使用变量
# print(a)

# def -> define
# 作用: 定义一个函数或者方法
# 定义一个函数
"""
def 函数名():
    代码逻辑...
"""
def print_info():
    print("你好")
    print("世界")

# 函数也是支持覆盖的
def print_info():
    print("你好1")
    print("世界1")


# 函数的调用
# 格式: 函数名()
print_info()

print_info()

print_info()

运行结果:

你好1
世界1
你好1
世界1
你好1
世界1

免责声明:文章转载自《35.函数定义和调用》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Windows下用FFmpeg+nginx+rtmp搭建直播环境 实现推流、拉流(超简单教程)命名空间“System.Windows”中不存在类型或命名空间名“Forms”(是否缺少程序集引用?) ——c#下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Linux 多线程应用中如何编写安全的信号处理函数

http://blog.163.com/he_junwei/blog/static/1979376462014021105242552/ http://www.ibm.com/developerworks/cn/linux/l-cn-signalsec/ Linux 多线程应用中编写安全的信号处理函数 在开发多线程应用时,开发人员一般都会考虑线程安全,会...

golang的传值调用和传引用调用

传值还是传引用 调用函数时, 传入的参数的 传值 还是 传引用, 几乎是每种编程语言都会关注的问题. 最近在使用 golang 的时候, 由于 传值 和 传引用 的方式没有弄清楚, 导致了 BUG. 经过深入的尝试, 终于弄明白了 golang 的 传值 的 传引用, 尝试过程记录如下, 供大家参考! golang 本质上都是传值方式调用 严格来说, go...

delphi函数调用约定

指令 参数存放位置 参数传递顺序 参数内存管理 使用地方 Register CPU寄存器 从左到右 被调用者 默认,published属性存取方法必须使用 Pascal 栈 从左到右 被调用者 向后兼容 Cdecl 栈 从右到左 调用者 调用c/c++共享库 Stdcall 栈 从右到左 被调用者 API调用 Safecall 栈...

第14课 移动语义(std::move)

一. std::move (一)std::move的原型 template<typename T> decltype(auto) move(T&& param) //注意,形参是个引用(万能引用) { using ReturnType = typename remove_reference<T&...

Linux12-内存管理

Linux内核第12章 内核不能像用户空间那样奢侈地使用内存,内核与用户空间不同,它不具备这种能力,它不支持简单便捷的内存分配方式。比如,内核一般不能睡眠,此外处理内存分配错误对内核来说也很困难。正是因为这些限制和内存分配机制不能太复杂,所以在内核中获取内存要比在用户空间复杂得多。 12.1 页 内核把物理页作为内存管理的基本单位。尽管处理器的最小可寻址单...

WebBrowser介绍——Javascript与C++互操作

WebBrowser控件是Microsoft提供的一个用于网页浏览的客户端控件,WebBrowser控件的使用相当广泛,例如很多邮件客户端都是使用可编辑的WebBrowser控件作为写邮件的工具,也有很多软件用WebBrowser控件弹出网页,如qq的新闻首页。 微软的MFC和.NET都有WebBrowser控件,这两个控件虽然容易上手,不过由于包装的太好...