(1)在定义函数的时候,指定形参的数据类型,提示输入的参数类型(传参错误仍旧执行,只会进行判断)
def max(num1:int,num2:int) ->int: ##提示输入者参数类型
'''
求两数最大值 ##函数功能的介绍,利用help()函数可打印出来
:param num1:整数型1
:param num2: 整数型2
:return: 返回的最大值
'''
return num1 if num1>num2 else num2
result = max(78,32)
print(result)
print(help(max))
(2)利用isinstance()函数进行检查,如果输入参数类型不匹配,直接按照流程语句输出。
def max(num1:int,num2:int) ->int:
'''
求两数最大值
:param num1:整数型1
:param num2: 整数型2
:return: 返回的最大值
'''
if isinstance(num1,int) and isinstance(num2,int): ####判断参数是否为int类型
return num1 if num1>num2 else num2
else:
return 0
result = max(78,32)
print(result)
print(help(max))
一、如果在函数内部对全局变量进行修改,分为两种情况:
(1)修改的参数类型为不可变数据类型,比如元组,数据,字符串;这类数据类型在函数内部对它进行修改的时候,需要进行gloab声明,然后再进行修改。
(2)修改的参数类型为可变数据类型,比如列表,集合,字典;则直接修改。