函数 函数是带名字的代码块,用于完成具体的工作。

要执行函数定义的特定任务,可调用该函数。需要在程序中多次
执行同一项任务时,你无需反复编写完成该任务的代码,而只需调用
执行该任务的函数,让Python运行其中的代码。你将发现,通过使用
函数,程序的编写、阅读、测试和修复都将更容易。
在本章中,你还会学习向函数传递信息的方式。你将学习如何
编写主要任务是显示信息的函数,还有用于处理数据并返回一个或
一组值的函数。最后,你将学习如何将函数存储在被称为模块的独
立文件中,让主程序文件的组织更为有序  <源于python 从入门到实践>

1. 如何定义一个函数:

  关键字def  test函数名(arg1形参1号,arg2形参2号):

2. 给一个函数传入实参

  test("hello","world")

'''    # 8.2 传递实参     参数有很多,因此会出现多种传递实参的方式

        8.2.1 位置参数         要求实参位置与形参位置相同        8.2.2  关键字实参         使用变量名和值租场的        8.2.3      默认参数'''print("--------------------  \n8.2.1 位置参数:\n--------------------")

print(      "\t由于:你调用函数时, Python必须将函数调用中的每个实参都关联到函数定义中的一个形参\n"      "\t显示宠物信息的函数 #pents.py"                                            )def pents(animal_name,animal_type):    print("\nI have a"+animal_type+".")    print("she name is"+animal_name)pents("熊猫","小玉兔")pents("小家伙","玉兔")

print("--------------------运行结果--------------------")

print("--------------------华丽分割线--------------------")

print("--------------------  \n8.2.2 关键字实参:\n--------------------")print("\t直接在实参中将名称和值关联起来了,因此向函数传递实参时不会混淆")def describe_pet(animal_type,animal_name):    """显示宠物信息"""    print("\nI have a"+animal_type)    print("she name is"+animal_name)

describe_pet(animal_name="醒一醒",animal_type="狸猫")
print("--------------------运行结果-------------------")


print("--------------------华丽分割线--------------------")

print("--------------------  \n8.2.3 默认参数:\n--------------------")print("\t可给每个形参指定默认值")def describe_pet(pet_name,animal_type='dog'):    print("\nI have a " + animal_type + ".")    print("My " + animal_type + "'s name is " + pet_name.title() + ".")describe_pet(pet_name='willie')
print("--------------------运行结果-------------------")

												

Python 函数的描述的更多相关文章

  1. python函数传参是传值还是传引用?

    首先还是应该科普下函数参数传递机制,传值和传引用是什么意思? 函数参数传递机制问题在本质上是调用函数(过程)和被调用函数(过程)在调用发生时进行通信的方法问题.基本的参数传递机制有两种:值传递和引用传 ...

  2. python——函数

    python--函数 1.介绍: 在过去的十年间,大家广为熟知的编程方法无非两种:面向对象和面向过程,其实,无论哪种,都是一种编程的规范或者是如何编程的方法论.而如今,一种更为古老的编程方式:函数式编 ...

  3. python类:描述器Descriptors和元类MetaClasses

    http://blog.csdn.net/pipisorry/article/details/50444769 描述器(Descriptors) 描述器决定了对象属性是如何被访问的.描述器的作用是定制 ...

  4. Python 函数的 return 是否是必须的?

    —— Python 函数的 return 是否是必须的? —— return [表达式] 语句用于退出函数,选择性地向调用方返回一个表达式.不带参数值的return语句返回None. 来看一段关于 r ...

  5. Day03——Python函数

    函数定义和使用 1.语法 def 函数名(参数): ... 函数体 ... 返回值 函数的定义主要有如下要点: def:表示函数的关键字 函数名:函数的名称,日后根据函数名调用函数 函数体:函数中进行 ...

  6. python函数入门到高级

    函数的定义: def test(x): "The function definitions" x+=1 return x def:定义函数的关键字 test:函数名 ():内可定义 ...

  7. Python 函数定义和使用

    # 函数的概念 # 概念 # 写了一段代码实现了某个小功能; 然后把这些代码集中到一块, 起一个名字; 下一次就可以根据这个名字再次使用这个代码块, 这就是函数 # 作用 # 方便代码的重用 # 分解 ...

  8. 初识代码封装工具SWIG(回调Python函数)

    这不是我最早使用swig了,之前在写Kynetix的时候就使用了swig为python封装了C语言写的扩展模块.但是当时我对C++还不是很了解,对其中的一些概念也只是拿来直接用,没有理解到底是什么,为 ...

  9. day-05 python函数

    # #-*- coding:utf-8 -*-# 1:编写一个名为 make_shirt()的函数,它接受一个尺码以及要印到 T 恤上的字样.这个函数应打印一个句子,概要地说明 T 恤的尺码和字样.d ...

随机推荐

  1. linux运行进程实时监控pidstat详解

  2. python基础之虚拟环境--常用指令

    虚拟环境的介绍和应用就不在这里赘述了,做个快捷的记录 这是官方给出来的解释了https://docs.python.org/zh-cn/3.7/tutorial/venv.html 还看到有的人,还安 ...

  3. 修改 input / textarea placeholder 属性的颜色和字体大小

    话不多说,直接上代码: input::-webkit-input-placeholder, textarea::-webkit-input-placeholder { color: #666; fon ...

  4. Dynamic CRM工作流流程实战

    前言在研究了MSCRM中插件的使用之后,不可避免需要研究工作流,工作流在各种营销系统中都举足轻重. 关于工作流功能:使用工作流可在后台实现业务流程自动化.类别:分为后台工作流(异步)和实时工作流(同步 ...

  5. C#: int 与 byte[] 互转

    public static int ToInt32(params byte[] v) { ; var len = v.Length; ) { len = ; } ; i < len; i++) ...

  6. 跟我一步一步写出MongoDB Web 可视化工具(二)

    前言 上篇讲了一些基础,主要注重的是查,包括建立数据库链接.获取数据库.获取表.列出数据库.列出表.列出索引.获取数据等. 本篇依然是基础,注重增改删,废话不多说,咱们开始. 进阶 创建一个数据库和一 ...

  7. kafka producer batch 发送消息

    1. 使用 KafkaProducer 发送消息,是按 batch 发送的,producer 首先把消息放入 ProducerBatch 中: org.apache.kafka.clients.pro ...

  8. .net core 2.0 webapi部署iis操作

    1.安装 .net core 2.0 runtime, (dotnet-runtime-2.0.7-win-x64.exe) https://www.microsoft.com/net/downloa ...

  9. 运用python发邮件

    1.网上有许多发送邮件的代码,运行了几次都不成功(使用python3),转用Python2之后,发送成功 2.代码样例: 参考教程:http://www.runoob.com/python/pytho ...

  10. 关于sqlserver数据库max()方法的使用

    1.传送门:http://www.codesky.net/article/201009/144935.html 2.copy自传送门里的内容: max(字符串内容): 说明对字符型数据的最大值,是按照 ...