python函数(上)

Posted 宇努力学习

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python函数(上)相关的知识,希望对你有一定的参考价值。

目录

一、函数的定义与调用

二、函数的参数与返回值

三、函数类型的介绍

四、函数的嵌套

五、TEST1


一、函数的定义与调用

函数

    定义 :具有独立功能的代码块组成的一个模块

  def 函数名():

            代码

   def test():

          a = 4 

          b = 8

          print("%d"%(a+b))

 

函数调用

 

  函数名()

  def sum():

          a = 4

          b = 8

          print("%d"%(a+b))

  sum() 

函数的文档说明:

 

  在定义函数时,添加的字符串信息;当用help查看函数时,才会显示出文档说明

      def test():

  "函数功能:用来实现2个数据求和"

  a = 4;

  b = 8;

  printf("%d"%(a+b))

查看:help(函数名) 例子:help(test)

二、函数的参数与返回值

现在需要定义一个函数,这个函数能够完成2个数的加法运算,并且把结果打印出来,该怎样设计?

def add2num():
         a = 11
         b = 22 
         c = a+b
         print c

函数参数

  定义函数时在小括号内添加多个参数名字

  调用函数时在小括号内加入要传递的参数的值

定义格式:

     def 函数名(参数名1,参数名2.....) :

  函数执行代码

  函数执行代码

    .........

调用格式:函数名(值1,值2......)

返回值

 

  函数完成所有操作后,可以返回结果给调用者

在函数中把结果返回给调用者,需要在函数中使用return

返回值的格式

def 函数名(参数名1,参数名2.....) :

      函数执行代码

      函数执行代码

       .........

      return 结果值 

调用:存放返回值变量 = 函数名(参数值1,值2........)

返回值的实例

#定义函数

 def add2num(a, b):

  return a+b

#调用函数,顺便保存函数的返回值

result = add2num(100,98)

 #因为result已经保存了add2n

um的返回值,所以接下来就可以使用了

print(result)

三、函数类型的介绍

函数类型

•无参数,无返回值

  此类函数,不能接收参数,也没有返回值,一般情况下,打印提示灯类似的功能,使用这类的函数

•无参数,又返回值

  此类函数,不能接收参数,但是可以返回某个数据,一般情况下,像采集数据,用此类函数

•有参数,无返回值

  此类函数,能接收参数,但不可以返回数据,一般情况下,对某些变量设置数据而不需结果时,用此类函数.

•有参数,有返回值

  此类函数,不仅能接收参数,还可以返回某个数据,一般情况下,像数据处理并需要结果的应用,用此类函数.

函数注意点

•  在调用函数时,如果需要把一些数据一起传递过去,被调用函数就需要用参数来接收 •  参数列表中变量的个数根据实际传递的数据的多少来确定

四、函数的嵌套

函数嵌套

  一个函数里面又调用了另外一个函数,这就是所谓的函数嵌套调用

  def 函数A(参数,........):

    执行语句

    ......

def 函数B(参数,......):

  执行语句

  函数A(参数值1,........)

  ......

"""
函数里面定义函数
"""

def domo1(a,b):

    c = a+ b
    def domo2(v):
        print(v)
    return c

c = domo1(100,300)
print(c)

 

 

(1)写一个函数打印一条横线

(2)打印自定义行数的横线

"""
(1)写一个函数打印一条横线
def link():
    print("-" * 20)

link()
(2)打印自定义行数的横线

"""
def link(num):
    i =  0
    while i < num:
        print("-" * 20)
        i += 1
link(4)

 

(1)写一个函数求三个数的和

(2)写一个函数求三个数的平均值

"""
(1)写一个函数求三个数的和
def sum(a,b,c):

    return (a + b + c)

num = sum(1,10,9)

print(num)
(2)写一个函数求三个数的平均值

"""
def sum(a,b,c):

    return (a + b + c)

def domo(a,b,c):
    num = sum(a,b,c)
    rest = num /3
    return rest

rest = domo(6,9,21)
print(rest)

 

五、TEST1

1、 编写一个名为 display_message() 的函数,它打印一个句子,指出你在本章学的是什么。调用这个函数,确认显示的消息正确无误。
2、 编写一个名为 favorite_book() 的函数,其中包含一个名为 title 的形参。这个函数打印一条消息,如 One of my favorite books is Alice in Wonderland 。调用这个函数,并将一本图书的名称作为实参传递给它。
3、 编写一个名为 make_shirt() 的函数,它接受一个尺码以及要印到 T 恤上的字样。这个函数应打印一个句子,概要地说明 T 恤的尺码和字样。使用位置实参调用这个函数来制作一件 T 恤;再使用关键字实参来调用这个函数。
4、 修改函数 make_shirt() ,使其在默认情况下制作一件印有字样 “I love Python” 的大号 T 恤。调用这个函数来制作如下 T 恤:一件印有默认字样的大号 T恤、一件印有默认字样的中号 T 恤和一件印有其他字样的 T 恤(尺码无关紧要)。
5、 编写一个名为 describe_city() 的函数,它接受一座城市的名字以及该城市所属的国家。这个函数应打印一个简单的句子,如 Reykjavik is in Iceland 。给用于存储国家的形参指定默认值。为三座不同的城市调用这个函数,且其中至少有一座城市不属于默认国家。
6、 编写一个名为 city_country() 的函数,它接受城市的名称及其所属的国家。这个函数应返回一个格式类似于这样的字符串:"Santiago, Chile" 。至少使用三个城市 - 国家对调用这个函数,并打印它返回的值。

# 1、 编写一个名为 display_message() 的函数,它打印一个句子,
# 指出你在本章学的是什么。调用这个函数,确认显示的消息正确无误。
def display_message():
    print("python")
display_message()
# 2、 编写一个名为 favorite_book() 的函数,其中包含一个名为 title 的形参。
# 这个函数打印一条消息,如 One of my favorite books is Alice in Wonderland 。
# 调用这个函数,并将一本图书的名称作为实参传递给它。
def favorite_book(title):
    print("One of my favorite books is Alice in Wonderland")
    print(title)
favorite_book("python")
# 3、 编写一个名为 make_shirt() 的函数,它接受一个尺码以及要印到 T 恤上的字样。
# 这个函数应打印一个句子,概要地说明 T 恤的尺码和字样。
# 使用位置实参调用这个函数来制作一件 T 恤;再使用关键字实参来调用这个函数。
def make_shirt ( size , word ):
    print(size, word)
make_shirt(88,"big")
make_shirt(word = "small",size = 1)
# 4、 修改函数 make_shirt() ,使其在默认情况下制作一件印有字样
# “I love Python” 的大号 T 恤。调用这个函数来制作如下 T 恤:
# 一件印有默认字样的大号 T恤、
# 一件印有默认字样的中号 T 恤和一件印有其他字样的 T 恤(尺码无关紧要)。
def make_shirt(size = "大号", word = "I love Python"):
    print(size , word)
make_shirt()
make_shirt(size = "中号")
make_shirt(word = "人生苦短")
# 5、 编写一个名为 describe_city() 的函数,
# 它接受一座城市的名字以及该城市所属的国家。
# 这个函数应打印一个简单的句子,如 Reykjavik is in Iceland 。
# 给用于存储国家的形参指定默认值。
# 为三座不同的城市调用这个函数,且其中至少有一座城市不属于默认国家。
def describe_city(city = "Reykjavik", country = "Iceland"):
    print(city,"is in",country)
describe_city()
describe_city(city = "A")
describe_city(city = "B")
describe_city(city="C", country="ADD")
# 6、 编写一个名为 city_country() 的函数,
# 它接受城市的名称及其所属的国家。这个函数应返回一个格式类似于这样的字符串:
# "Santiago, Chile" 。至少使用三个城市 - 国家对调用这个函数,并打印它返回的值。
def city_country(city,country):
    return (city+","+country)
print(city_country("A","B"))
print(city_country("C","D"))
print(city_country("E","F"))

 

以上是关于python函数(上)的主要内容,如果未能解决你的问题,请参考以下文章

Javascript/Python - 单击网站上的按钮并在 python 中运行函数

《Python学习之路 -- Python基础之装饰器》

python函数(上)

python在一个文件封装了几个函数,在另一个文件上导入这个文件来调用某一条函数,却直接运行了整个文件?

内置函数上的 Python 协程

Flask - 在按钮 OnClick 事件上调用 python 函数