内容正文:
《Python应用程序设计》
Python函数定义
计算机教科组
1
格式化字符串f-string概览
f-string在形式上是以 f 或 F 修饰符引领的字符串(f'xxx' 或 F'xxx' ),以大括号 {} 标明被替换的字段
举例:
name = 'Eric'
print(f'Hello, my name is {name}')
输出:Hello, my name is Eric
number = 7
print(f'My lucky number is {number}')
输出:My lucky number is 7
格式化字符串
name = '阿三'
print("大家好,我叫%s"%name)
输出:大家好,我叫阿三
age=18
print("我的年龄是%d" % age)
输出:我的年龄是18
符 号 含 义
%c 格式化字符及其ASCII码,输出ASCII码字符
%s 格式化字符串
%d 格式化整数
Python函数
在消费者看来,牛经过加工后,就是可以食用的罐头,至于工厂是如何将牛进行加工的,并不是消费者所关心的事情。
我们已用到了许多Python提供的内置函数,比如print可按用户的要求进行输出,但我们不知道,也不必知道它是如何控制输出的,只要会用就行。
函数是一段可以被反复调用的、有特定功能的程序代码,它能够降低编程的难度,并提高程序的复用率。运用函数,可以将一个复杂的应用系统分解为多个模块及子模块,随着每个子模块功能的实现,大的应用系统也就逐步实现了。
反复调用函数举例
反复调用函数举例:最大公约数和最小公倍数
def gys(x,y):
if x > y:
smaller = y
else:
smaller = x
for i in range(1, smaller + 1):
if (x % i == 0) and (y % i == 0):
gys = i
return gys
def gbs(x,y):
g=gys(x,y)
return x*y//g
print(gys(10,5))
print(gbs(10,5))
Python函数根据来源分类
1.内置函数:可以拿来直接使用,如id()/type()/print()//len()/abs()
2.用户自定义函数.比如下面的函数计算x的绝对值
def abs_user(x):
if x>=0:
y=x
else:
y=-x
return y
3.库函数:通过import语句导入库,使用其中定义的函数.
比如使用日历模块calendar,显示当前月份日历
import calendar
print(calendar.month(2021,4))
函数的定义
Python中定义函数需要使用保留字def,语法格式为:
def 函数名([参数列表] ):
函数体
[return 返回值]
关于函数定义的要点如下:
(1)自定义函数必须以关键字def开始。空一格紧跟函数名称。
(2)函数名的命名规则为:命名以字母、数字和下划线的任意组合,不能以数字开头,不能使用保留字。
函数的定义
(3)函数名后面要跟上一对圆括号,参数列表可有可无。
①当有多个参数时,逗号分隔。
②这里的参数被称为形式参数,简称形参。
③当调用函数时,传递过来的值将会赋值给参数,所以参数可以理解为函数的输入,参数传递的对象可以是数字、字符串,也可以是列表、元组。
④调用函数时传入的参数是实际参数,简称实参。
(4)函数体:是实现函数功能的代码段
函数的定义
(5)return语句可有可无。它可以在函数体内任何地方出现,表示函数调用执行到此结束;如果没有return语句,会自动返回None,如果有return语句,但是return后面没有接表达式或者值的话也是返回None。
函数定义中的return语句用于结束函数并将程序返回到函数被调用的部分继续执行,也就是说函数中return后面的语句是不被执行的。
当函数返回多个值时,多个值是以元组数据类型返回的。
函数的定义
[判断]
①函数中return语句只能放在函数定义的最后面。该说法错误。举例:
def fun(a):
if a==1:
return 2
else:
print(111)
函数的定义
[判断]
①函数中return语句只能放在函数定义的最后面。该说法错误。举例:
def fun(a):
if a=