python函数(上)
Posted 宇努力学习
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python函数(上)相关的知识,希望对你有一定的参考价值。
目录
一、函数的定义与调用
函数
定义 :具有独立功能的代码块组成的一个模块
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 中运行函数