千家信息网

Python中基本函数有哪些

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章将为大家详细讲解有关Python中基本函数有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。函数解释函数是为了达到某种目的而采取的行为,函数是可重复使用的
千家信息网最后更新 2026年11月02日Python中基本函数有哪些

这篇文章将为大家详细讲解有关Python中基本函数有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

函数

解释

函数是为了达到某种目的而采取的行为,函数是可重复使用的,用来实现某个单一功能或者功能片段的代码块,简单来说就是由一系列的程序语句组成的程序段落.

函数存在的意义:

1. 提高代码的复用性

2. 将复杂的逻辑简单化,分功能化

函数定义:

小知识 : []表示可选 <>表示必备

函数名字最好能直接表示该函数的功能,多个单词之间用_链接

 <函数名>([参数列表])<:> # 待执行语句 # 如果有需要显式返回或

定义一个简单的函数:

def func():   print('我执行了')  print('程序正常执行')

此时函数内的语句并没有执行,是不是有点不符合程序从上到下的执行顺序了?那肯定不是的,函数有个特点,只有调用了才能执行。

def func():     print('我执行了')  print('程序正常执行') # 调用函数,函数名+() func()
# 函数先调用后定义 # 抛出异常SyntaxError: invalid syntax # func()  def func():   print('我执行了')  func()

程序运行的时候先把函数内的代码加载到内存中,有调用的地方直接执行,先调用的时候程序还没有读取函数到内存中,所以抛出异常。

def func():   print('嗨')    print(func)

直接打印函数就是该函数对应的内存地址。

函数的返回值

函数可以返回任何类型的数据,函数内执行到return后结束,后面代码不在执行.

def func():     res = 1+1     print('我执行了')     return res     print('我不会执行')  print('程序正常执行') # 函数内的语句确实是执行了,打印我执行了 func() # 想要拿到函数return的值需要重新找个变量接收一下 # 注意这里再次打印了一次我执行了  因为函数再次调用了一次 res = func() print(res)
# 不写return默认返回None def func():   print('我执行了')  res = func() print(res)

多个返回值

多个变量接收

def func():   return 1,2,3  a,b,c = func() print(a,b,c)

原理一样:

一个变量接收是一个元组

def func():   return 1,2,3  res = func() print(res)

一样的

参数

假如现在咱们要计算两个数字的和。

def sue_for_peace():   res = 3+3   return res  print(sue_for_peace())

如果要计算不同数字的和就需要参数传递了

默认的按位置传递(位置一一对应)

def sue_for_peace(num1,num2): res = num1+num2 return resprint(sue_for_peace(3,3))

def sue_for_peace(num1,num2):     res = num1+num2     return res  print(sue_for_peace(3,3))

关键字传参(参数名对应)

def sue_for_peace(num1,num2):     print(num1,num2)     res = num1+num2     return res  print(sue_for_peace(num2=3,num1 = 4))

混合使用(先位置参数再关键字参数)

def sue_for_peace(num1,num2,num3):     print(num1,num2,num3)     res = num1+num2+num3     return res  print(sue_for_peace(3,num3=1,num2 = 2))

默认值(不传递参数就是用默认值,传递了就是用传递的值)

def sue_for_peace(num1=1,num2=2):     print(num1,num2)     res = num1+num2     return res  print(sue_for_peace()) print(sue_for_peace(5,10))

混合使用时,先按位置传递参数,后按关键字传递参数,最后是默认值

错误示范:

def sue_for_peace(num1=1,num2,num3): # 第一行这里就错了,默认值只能再最后,编辑器报错     print(num1,num2,num3)     res = num1+num2+num3     return res  print(sue_for_peace(2,3))
def sue_for_peace(num1, num2, num3=3):     print(num1, num2, num3)     res = num1+num2+num3     return res  print(sue_for_peace(num2=2,3)) # 先位置后关键字,编辑器报错  print(sue_for_peace(1,num1=2)) # 不允许给同一个形参传两个值

可变参数(多个不确定的参数)

*列表 **字典

通常都是这样子的:*args,**kwargs

def sue_for_peace(*args):     res = 0     for i in args:         res += i     return res   # 任意个 0个也没错 print(sue_for_peace()) print(sue_for_peace(1, 2, 3, 4, 5)) # 假如已经有一个列表了 li = [1, 2, 3, 4, 5] # 这样不是把列表当作一个参数来传递了,会自动解释为多个参数 print(sue_for_peace(*li))
def func(**kwargs):     return kwargs  print(func()) print(func(name='sb',age=22)) print(func(**{'name':'sb','age':22}))

一般都是这样子的:

def func(x,y,z,*args,**kwargs):     print(x)     print(y)     print(z)     print(args)     print(kwargs)  func(1, 2, 3, 4, 5, 6, a=11, b=22)

可变类型参数的传递

def func(li):     li[0] = 666  li = [1, 2, 3, 4, 5] func(li) print(li)

可以发现实参传递给形参,形参发生改变,实参跟着发生改变

不可变类型的传递

def func(str1):     str1 = 'aaa'     print('函数内:', str1)  str1 = 'hell0' func(str1) print(str1)

不要被相同的变量名字迷惑了...

全局变量和局部变量

局部可以使用全局变量,全局变量可以再模块(也就是这个文件)的任何地方使用,局部变量是在函数内部声明并使用的数据量,随函数的启动而出生,随函数的退出而消亡,作用域在函数内

局部可以使用全局变量

temp = 'hello' def test():   print(temp)

全局不能使用局部变量

def test():     temp = 'hello'     print(temp) # print(temp) # NameError: name 'temp' is not defined
temp = '你好' def test():     temp = 'hello'     print(temp)  print(temp)
temp = '你好' def test():     temp = 'hello'     print(temp)  test() print(temp)

看例子猜答案,皮一下,很开心。

num = 1  def set_num(in_num):     num = in_num     pass  set_num(11) print(num)

声明使用全局变量(global)

num = 1  def set_num(in_num):   global num     num = in_num     pass  set_num(11) print(num)

全局变量,局部变量重名,仍需要用全局变量。

num = 11  def test():     num = 22     # 这个是局部num     print(num)     # 打印全局num     print(globals()['num'])  test()

关于"Python中基本函数有哪些"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

函数 变量 参数 全局 程序 局部 位置 多个 代码 关键 关键字 功能 语句 内存 就是 篇文章 类型 形参 可变 两个 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 西安纸贵互联网科技有限公司 互联网医疗科技 互联网金融 科技金融 互联网与新科技 迪茉互联网科技 易通互联网络科技有限公司 互联网女皇 腾讯科技 联恩商钥互联网科技有限公司 哈尔滨秒房互联网科技有限公司 成都互联网科技公司100强 科技与互联网哪个更好 互联网科技教育视频 互联网科技与大数据专业 链环科技传统企业怎么转型互联网 深圳育鹏互联网科技有限公司招聘 广西互联网科技孵化中心 西安小鹰速贷互联网科技有限公司 长沙茂晟互联网科技有限公司 工业互联网科技创业 株洲百竞科技的互联网营销顾问 华宇互联网科技 青岛互联网科技公司 广州宏创互联网科技 互联网科技的英文 哈尔滨新华互联网科技学院 语蝶互联网科技有限公司 领航科技大厦互联网公司 宇信科技在杭州互联网排第几 神州科技互联网有限公司 科技互联网专业务虚会材料
0