人工智能入门------Python函数

函数概念

函数是组织好的,可重复使用的,用来实现单一,或相关功能的代码段。
函数能提高应用的模块性,和代码的重复利用率。

自定义函数

def 函数名(参数列表):
	函数体
	return [表达式]

在这里插入图片描述

函数的调用

在这里插入图片描述

函数的返回值

  • 无返回值return语句可省略,相当于返回None
  • 可以返回多个值。要通过变通的方式实现,即需要借助列表、元组、字典等序列对象
    在这里插入图片描述

函数的参数

  1. 普通参数。值传递(不可变类型的值)
    在这里插入图片描述
  2. 列表和字典参数。引用传递(可变类型的值)
    在这里插入图片描述
    在这里插入图片描述
  3. 关键字参数
    关键字参数使用可以不按形参的顺序传递实参,系统按形参的名字确认实参传递给哪个参数
    在这里插入图片描述
  4. 参数的默认值
    在定义函数时,直接在参数后使用“=”为其设置默认值。在调用函数时,可以不指定拥有默认值的参数的值,此时在函数体内以默认值作为该参数。
    在这里插入图片描述
  5. 可变长参数
    Python还支持可变长的参数列表。可变长参数可以是元组或字典。
  • 当参数以*开头时,表示可变长参数被视为一个元组,格式为:def func(*t):
  • 当参数以**开头时,表示可变长参数被视为一个字典,格式为:def func(**t)
    在这里插入图片描述

局部变量与全局变量

  1. 作用域
  2. global关键字
  3. LEGB法则,先搜索局部变量,再搜索上层函数作用域,再搜素全局变量,最后搜索内置变量
    在这里插入图片描述
    在这里插入图片描述

内置函数

  1. abs(x),返回数字的绝对值。
  2. chr(i),用一个范围在range(256)内的(就是0~255)整数作参数,返回一个对应的字符。
  • i–可以是10进制也可以是16进制形式的数字
    在这里插入图片描述
  1. hex(x) ,用于将一个整数转换为十六进制数。返回一个字符串,以0x开头。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述10.sorted(iterable,cmp=None,key=None,reverse=False),对所有可迭代的对象进行排序(默认升序)操作
  • iterable – 可迭代对象
  • cmp – 比较的函数,这个具有两个参数,参数的值都是从可迭代对象中取出,此函数必须遵守的规则为,大于则返回1,小于则返回-1,等于则返回0。
  • key – 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。
  • reverse – 排序规则,reverse = True 降序 , reverse = False 升序(默认)。
    在这里插入图片描述
发布了32 篇原创文章 · 获赞 15 · 访问量 2460

猜你喜欢

转载自blog.csdn.net/weixin_44350891/article/details/105001493