如何解析Python中的基本函数及其常用用法

发布时间:2021-10-26 10:59:47 作者:柒染
来源:亿速云 阅读:187

今天就跟大家聊聊有关如何解析Python中的基本函数及其常用用法,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

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

函数存在的意义:

1. 提高代码的复用性

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

函数定义:

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

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

<def> <函数名>([参数列表])<:>

# 待执行语句

# 如果有需要显式返回<return 标识符>或<return>

定义一个简单的函数:

def func():

 print('我执行了')

print('程序正常执行')

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

def func():

   print('我执行了')

print('程序正常执行')

# 调用函数,函数名+()

func()
# 函数先调用后定义

# 抛出异常SyntaxError: invalid syntax

# func()

def func():

 print('我执行了')

func()

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

def func():

 print('嗨')

 

print(func)

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

如何解析Python中的基本函数及其常用用法

函数的返回值

函数可以返回任何类型的数据,函数内执行到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)

原理一样:

如何解析Python中的基本函数及其常用用法

一个变量接收是一个元组

def func():

 return 1,2,3

res = func()

print(res)

一样的

如何解析Python中的基本函数及其常用用法

参数

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

def sue_for_peace():

 res = 3+3

 return res

print(sue_for_peace())

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

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

def sue_for_peace(num1,num2):

   res = num1+num2

   return res

print(sue_for_peace(3,3))

如何解析Python中的基本函数及其常用用法

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

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)

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

如何解析Python中的基本函数及其常用用法

全局变量和局部变量

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

局部可以使用全局变量

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中的基本函数及其常用用法有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注亿速云行业资讯频道,感谢大家的支持。

推荐阅读:
  1. python中zip函数的用法
  2. Python中raise用法的实例解析

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

python

上一篇:Linux内存管理机制的示例分析

下一篇:linux中nmon如何监控

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》