函数就是处理数据的过程,并得到一个结果。我们反复查询三角函数值查表并得出结果的这个过程便可视为计算机编程当中的函数的调用,是直接调用,而不必每次自己去画角、量边长
python函数是代码块;是可以用来处理数据的代码块,如上面所介绍的三角函数的值的求法过程便可以用Python代码来实现;
函数使代码可以重复利用,跨文件重复利用,使开发更加高效、快捷;python之所以简单,寥寥几行就能写个爬虫什么的,就是因为库多函数多;
、函数是代码块,使代码变得简洁,易于阅读,也方便于修改,更容易维护;很多时候,我们会把函数写在一个专门用来放函数的py文件,而类class则会放在专门放类的py文件当中;
示例
# string_ = input('请输入一个序列:') # def my_len(string_): # count = 0 # for i in string_: # 遍历 # count += 1 # # print(count) # return count
自定义一个函数
def print_info(): # 函数 自定义函数名 要输出的 用来打印个人信息的# # info = '我叫岳岳我今年18岁我的爱好是女' # print(info,'111111') # return info # 不是说一定要有 :return: 返回到函数的调用处,返回这个函数名!
怎么去使用这个函数 函数的调用 函数名() info = print_info() # print(info) # print(print_info()) # None 我并没有返回东西
print(len('1234567809')) # '1234567809' 函数的参数 """用函数实现两个数进行相加""" # print(my_len(string_)) print(len(string_)) print(my_len(string_)) 函数的参数 def func(a, b, c): # print(a) # print(b) # print(c) func(11, c=99, b=33) # 位置参数必须放在关键字参数的前面
def func(a, b, c, *yueyue): # *args 约定俗成的变量名 是以元组的形式返回 # print(a) # print(b) # print(c) # print(yueyue) # 接收多传入的位置参数,以元祖的形式保存
函数的返回值
def Sum(a, b): # 命名时不要用已经存在的函数名 # sum = a + b # return sum #return 返回这个函数名 # # # print(Sum(1, 3))
例;
# 定义一个函数 用于输出现在的温度 摄氏度 def sheshidu(): temp = int(input('请输入现在的温度:')) # print(temp) return temp #返回这个函数名 temp1 = sheshidu() print(temp1)
函数的多个返回值 def my_test2(): a, b, c = (1, 2, 3) # print(a,b,c) # return a # 当函数中有多个return时,不会报错,但是只会执行第一个 # return b # 后面的代码为什么不会被执行 return返回到函数调用处了 # return c return a, b, c # 写在一起 但返回的类型为元组 values = my_test2() print(values)
去重
def unique_list(lst): unique_lst = list(set(lst)) list转换列表 set去重 print(unique_lst) # 测试 my_lst = [1, 2, 3, 3, 4, 4,5,6,6,7] unique_list(my_lst) #[1, 2, 3, 4, 5, 6, 7]