python学习笔记(三)

本文详细介绍了Python中的函数,包括定义、调用、分类、默认参数、多个返回值、值与引用传递、内存变化、匿名函数lambda、特殊参数及递归。还给出了几个实践练习,如质数判断、几何形状计算和简易计算器的编写。
摘要由CSDN通过智能技术生成

函数

#全局函数:

print、input、str、int、float、set、sorted、list、dir、help、max、min、abs(绝对值)、all(所有为真才为真)、any(全为假才为假)、bin()二进制、hex()转十六进制、exit()、sum()、type()、round()、reversed()、pow()、ord()(转ASCII值)……

python中表示假:False、0、""、none

#函数:就是一段为完成某一特定功能的具有名称的代码块
#1、函数的定义: def 关键字定义函数(define function)

def 函数名([形参列表]):   #参数可以任意类型
	#函数体
	[return 返回值]
例:
#函数的定义
def show():
	print("这是一个函数!")
#函数的调用
show()

codes = ["1234","2234","3234","4234","5234","6234"]
#定义函数
def getGoods(code):
	if code in codes:
		print("您好,{}是您的,请拿好".format(code))
	else:
		print("抱歉,{}快递还未到".format(code))
#调用函数		
getGoods("1234")

#在调用时才可以确定参数的时候使用以下方法进行函数调用:
def show_stu(name,classname,age):
	print("我的名字叫{}".format(name))
	print("我在{},我今年{}岁了".format(classname,age))

show_stu("苏","物联班",21)

#2、函数特点: 函数为定义的一个代码块,为实现特定功能,若不调用函数,则不会执行该函数
#3、函数调用: python为解释型语言,从上往下依次执行,故函数调用不可放在函数定义之前;并且函数名相同时将会覆盖。函数不会自己执行,要执行必须调用函数

def show():
	print("这是一个函数!")
#函数的调用
def show():
	print("这是第二个函数!!")

show()	#调用show()时输出为“这是第二个函数!!”,可见函数名相同时,有覆盖现象

#4、函数的分类:
(1)有无返回值
(2)是否存在参数
(3)根据函数的定义者,自定义或者系统函数

#5、函数的默认参数:

def getCircleArea(r,pi=3.14):  		#假如写为def getCircleArea(pi=3.14,r):且使用area = getCircleArea(5)时会报错SyntaxError: non-default argument follows default argument表示有默认值的参数应该跟在没有默认值的参数之后
		return r*r*pi

#area = getCircleArea(5,3.1416) 	#return 5*5*3.1416

#当pi没有赋值时,pi有默认值,那么pi就使用默认值计算
area = getCircleArea(5)				#return 5*5*3.14

print(area)

注:如果传递的参数有默认参数,则必须放在没有默认值的参数之后。与print()道理相同

>>> help(print)
Help on built-in function print in module builtins:

print(...)
    print(value, ..., sep=' ', end=
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值