Python 基础知识(三)函数、模块、包

1 函数

1.1 是什么函数

把具有独立功能的代码块组织为一个小模块,在需要的时候调用

1.2 函数的使用

1.2.1 定义函数 // 封装独立的功能
1.2.2 调用函数 // 享受封装的成果

1.3 函数的定义def

def 是define 的缩写

def 函数名():
	封装的代码

注意:
由于Python 是解释型语言,所以需要先定义函数,再在函数下方调用函数,否则会报错(is not defined)

1.4 给函数增加注释

由于在Python 中,函数上方需要空两个空行,所以将注释定义在函数名下方,在调用函数Ctrl + Q 会提示注释信息。

def say_hello():
	"""打招呼"""
	print("hell")

say_hello()

1.5 函数的返回值return

def sum(num1, num2):
	"""求和"""
	return num + num2;

result = sum(1, 2)

print("计算结果 %d" % result)

注意:
return 下面的代码不会被执行

补充:
1)元组可以包含多个不同类型数据,因此可以使用元组让函数一次返回多个值,如果函数返回的类型是元组,小括号可以省略;
2)可以用多个变量接收返回的元组类型,注意定义的变量数和返回结果数量要一致,否则会报错(ValueError:not enough values to unpack)

def measure()
	
	return temp,wetness

gl_temp,gl_wetness = measure()

2 参数

(由于此处重要知识点较多,与函数列为同级标题)

2.1 参数被传入函数中值是否会被改变

1)无论传递的参数是可变类型还是不可变类型,作为参数传递到函数中,在函数中使用 赋值语句,不会影响实参变量的值。
2)如果传递的参数是可变类型,在函数内部使用 方法 修改了数据的内容,会影响到外部数据;
补充: += 赋值运算符
数字或字符串都是先相加再赋值,而列表变量使用 +=时,本质等同于extend 方法,即实现列表的继承效果。同样会修改数据内容。

2.2 缺省参数

定义函数时,可以给某个参数设置默认值,被设置默认值的参数,称之为缺省参数;
调用被定义了缺省参数的函数时,可以不给缺省参数传值,在函数执行时会使用定义的默认值;
在定义函数时,有一个非常常见的值,就可以把这个常见值设置为缺省参数,从而简化函数的调用
例:

gl_num_list = [4,8,3]

# 升序
gl_num_list.sort()
print(gl_num_list)

#降序
gl_num_list.sort(reverse=True)
print(gl_num_list)

指定函数定义缺省参数

def print_info(name, gender):
	
	gender_text = "男生"
	
	if 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值