返回顶部
首页 > 资讯 > 后端开发 > Python >如何解析Python中的基本函数及其常用用法
  • 349
分享到

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

2023-06-01 23:06:58 349人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

今天就跟大家聊聊有关如何解析python中的基本函数及其常用用法,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。函数是为了达到某种目的而采取的行为,函数是可重复使用的,用来实现某个单一

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

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

函数存在的意义:

提高代码的复用性

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

函数定义:

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

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

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

--结束END--

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

本文链接: https://lsjlt.com/news/228042.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何解析Python中的基本函数及其常用用法
    今天就跟大家聊聊有关如何解析Python中的基本函数及其常用用法,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。函数是为了达到某种目的而采取的行为,函数是可重复使用的,用来实现某个单一...
    99+
    2023-06-01
  • Python中的基础数据类型及其常用用法的示例分析
    Python中的基础数据类型及其常用用法的示例分析,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法列表首先List是有[]包括的,每个元素用(逗号)隔开,List中可以嵌套任何...
    99+
    2023-06-01
  • Oracle中DECODE函数的基本用法解析
    Oracle中DECODE函数的基本用法解析 在Oracle数据库中,DECODE函数是一种非常常用的函数,用于实现类似于多层if-else语句的逻辑判断和数值替换。DECODE函数的...
    99+
    2024-03-07
    函数 oracle decode
  • Python中range函数的基本用法
    Python中range()是一个内置函数,用于生成一个整数序列,其基本语法为“range(start, stop[, step])”,其中,start表示序列的起始值(可以省略,默认为0),stop表示序列的结束值(必须指定),...
    99+
    2024-01-26
    python range函数
  • 掌握常见的numpy函数及其应用:学习numpy函数的基本知识
    学习numpy函数:掌握常用的numpy函数及其用法,需要具体代码示例 Python是一种强大的编程语言,广泛应用于数据分析和科学计算领域。在这个领域中,numpy是一个非常重要的库,它提供了大量处理数组和矩阵的函数。在本文中,...
    99+
    2024-01-26
  • fseek()函数的用法及其理解
    fseek()函数是C语言中的文件操作函数,用于设置文件指针的位置。它的原型如下:int fseek(FILE *stream, l...
    99+
    2023-09-09
    fseek()
  • Python中range函数的基本用法完全解读
    目录前言1、range() 是什么?2、 为什么range()不生产迭代器?3、range 类型是什么?4、小结附:Python的range()函数的历史总结前言 迭代器是 23 种...
    99+
    2024-04-02
  • Python中函数的定义及其调用
    一、函数的定义及其应用 所谓函数,就是把具有独立功能的代码块组织成为一个小模块,在需要的时候调用 函数的使用包含两个步骤 1.定义函数–封装独立的功能 2.调用函数–享受封...
    99+
    2024-04-02
  • python六种基本数据类型及常用函数展示
    目录number(数字)Number类型常用的函数随机数importrandomstring(字符串)字符串常用的函数list(列表)列表的常用函数set(集合)tuple(元组)d...
    99+
    2024-04-02
  • Python max函数中key的用法及原理解析
    目录一、背景二、原理三、用法四、实例一、背景 起源于一个问题:怎样找到字符串中出现次数最多的字符 其实使用max函数就能很轻松的解决这个问题: 代码: str1 = "AAAaaa8888899sssss" pr...
    99+
    2022-06-02
    Python max函数key用法 Python max函数
  • python中数组array和列表list的基本用法及区别解析
    目录1. 定义2. 两者不同点3. 两者相同点4. 基本用法4.1 数组array的基本用法4.2 列表list的基本用法1. 定义 (1)数组array: 是同类型数据的有限集合(...
    99+
    2024-04-02
  • Python中Yield的基本用法及Yield与return的区别解析
    目录一、yield的功能1. 使用next方法迭代生成器2. 使用send()方法与生成器函数通信3. Yield的好处二、总结yield的功能三、yield VS return一、...
    99+
    2024-04-02
  • Python OpenCV的基本使用及相关函数
    目录1、图像的读取2、图像保存3、图像展示4、获取图像属性5、图像缩放(宽,高)6、在原图像中获取某一区域7、彩色图像通道分解8、图像加法9、图像反转10、图像金字塔11、直方图12...
    99+
    2024-04-02
  • exec()函数在C++中的应用及其用法
    目录前言exec()execl()execlp()前言 fork 函数之后,如果想要把子进程换成一个我想要执行的进程,这时,就不得不使用 exec()函数了,这也是 fork()的意...
    99+
    2023-05-19
    C++ exec()函数 C++ exec
  • Python中functools模块的常用函数解析
    1.partial 首先是partial函数,它可以重新绑定函数的可选参数,生成一个callable的partial对象: >>> int('10') # 实际上等同于int('10'...
    99+
    2022-06-04
    函数 模块 常用
  • python中namedtuple函数的用法解析
    源码解释: def namedtuple(typename, field_names, *, rename=False, defaults=None, module=None): ...
    99+
    2024-04-02
  • MySQL 中 ISNULL 函数的作用及用法解析
    MySQL 中 ISNULL 函数的作用及用法解析 MySQL 是一种常用的关系型数据库管理系统,提供了丰富的函数来对数据进行操作和处理。其中,ISNULL 函数是用来判断字段值是否为...
    99+
    2024-03-01
    函数 mysql isnull
  • Python中re模块基本用法解析
    基于Python的正则表达式, 使用re模块: 1. match()方法, 从字符串头部开始匹配 import re content = 'The 123456 is my one phone number.' print(le...
    99+
    2023-01-31
    模块 Python
  • Python中range函数的基本用法有哪些
    本篇内容主要讲解“Python中range函数的基本用法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python中range函数的基本用法有哪些”吧!1、range() 是什么?它的语法...
    99+
    2023-06-26
  • php中数组的常用函数及用法
    php 中提供了各种数组函数,包括:添加和删除元素:array_push()、array_pop()添加和删除首个元素:array_unshift()、array_shift()合并和求...
    99+
    2024-04-27
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作