在当今快节奏的 it 世界中, 在深入了解某种技术方面, 拥有比其他技术更有优势始终是一种优势。python 是一种广泛使用的语言, 为热情的学习者提供了大量的机会。
在本 python 函数发布中, 目标是让您获得开始使用 python 的函数所需的专业知识。我将在本 python 函数文章中介绍以下主题:
-
为什么我们需要 python 函数
-
什么是 python 函数
-
python 函数的类型
-
python 中的内置函数
-
python 递归函数
-
python ambda 函数
-
python 中的用户定义函数
为什么我们需要 python 函数
函数管理计算机程序中的输入和输出。编程语言被设计为处理数据, 函数是管理和转换这些数据的有效方法。
这些修改通常是为了推动执行任务和查找结果等结果。而且, 执行此操作所需的操作或指令集来自逻辑功能的代码块, 这些代码块可以独立于主程序重用。
事实上, 主代码也是一个函数, 只是一个非常重要的函数。其他函数在逻辑上都是对齐的, 并保持在功能上从主代码执行。但是, 如果尚未定义该函数, 则只需在使用它之前自己定义一个函数即可。这是因为该定义列出了其操作的步骤。
您宁愿编写一段代码10次还是只编写一次, 并使用10次?
因此, 函数只是用户想要执行的任务。但是, 用一个名称定义它一次, 可以让你重用这个功能, 而不会让你的主程序看起来太可怕。这大大减少了代码行, 甚至使调试更容易。
我们很快就会进入这个问题, 但我们使用函数背后的第一个原因是它们的可重用性。即使是复杂的操作也可以作为单一任务组合在一起, 只需按其名称调用即可运行, 这也是今天代码变得更加清晰的原因。
每种编程语言都允许您创建和使用这些函数, 只需调用即可执行各种任务。而且, 您可以多次调用它, 而不必担心每次都将其代码逻辑地构造为您的主代码。
说, 你有一个电视, 存储许多频道, 接收他们的数字无线电广播, 将他们转换成我们观看, 同时也给我们提供了更多的选择, 为各种其他功能, 以及。
但这并不意味着每次打开电视或翻转频道时, 都会有人为你看的代码进行逻辑上的脚本编写。相反, 每个任务的函数都定义了一次逻辑, 并根据您尝试使用的功能不断地重新使用时间。
所有这些都是通过根据需要从正在运行的主函数调用不同的函数多次来实现的。因此, 即使您将音量调高或向下, 其定义的功能也会被反复调用。
而且, 让系统运行主代码, 在需要时不断调用这些函数, 也使其设计和创新变得更加容易。
需要注意的重要一点是, 每当调用此函数时, 它都会根据其中指定的指令执行其任务。
这就是为什么机器可以有不同的功能它有加法、减法、乘法、除法和其他函数的规定。它的所有功能都已明确预定义到它, 但它只执行那些你选择通过按一个相应的按钮调用。
程序员通过使用函数减少了编码时间和调试时间, 从而减少了整体开发时间。
接下来在这个 python 函数帖子中, 让我们来看看 python 函数到底是什么。
什么是 python 函数?
python 中的函数是上面讨论的可重用性的一个典型例子。因此, 为了服务于从 gui 和数学计算到 web 开发和测试的广泛应用, python 的解释器已经配备了许多始终可用的功能。而且, 您还可以将包含预定义函数的其他库或模块引入到您的程序中, 这些库或模块随时可以使用。
所有你真正要做的是下载所需的软件包。
因此, 一旦定义, 函数可以在任何代码中的任意点使用任意次数。现在, 这是因为 python 符合软件工程的 dry 原则, 该原则旨在用抽象取代任何重复的软件模式或代码, 以避免冗余, 并确保它们可以自由使用, 而不会泄露任何内部信息它们的实施的细节。
dry 代表不要重复自己, 这种具有可重用代码块的概念对于在 python 中实现抽象非常关键。因此, 为了使用函数, 您真正需要的是它的名称、用途、参数 (如果需要的话) 和它的结果类型 (如果它返回任何)。
这几乎就像使用汽车或电话, 在那里你不一定需要了解其组件的工作才能使用它们。相反, 它们是为了满足共同的目的而构建的, 您可以直接使用这些目的来实现您的目标, 并将宝贵的时间用于实现应用程序的所有创新方面。
一个函数可以被称为一个程序的一部分, 它只编写一次, 并且可以在程序中需要的时候执行, 从而使我们的代码具有可重用性。
该函数是一个处理数据并产生一些输出的子程序。
若要定义 python 函数, 必须在 def
函数名称之前使用关键字, 并在末尾添加括号, 后面加上冒号。
python 使用缩进来指示块, 而不是括号, 以提高代码的可读性。
python 中的函数可以包含任意数量的参数或不包含任何数量的参数。因此, 当您需要函数对来自其他代码块或主程序的变量进行操作时, 它可以获取任意数量的参数并生成结果。
python 函数还可以选择返回一个值。此值可以是函数执行生成的结果, 甚至可以是您在关键字 “” 之后指定的表达式或值 return
.而且, 在执行返回语句后, 程序流将返回到函数调用旁边的状态, 并从那里执行。
因此, 要在代码中的任何位置调用 python 函数, 您只需使用它的名称并在其括号中传递参数 (如果有的话)。
命名函数的规则与命名变量的规则相同。它以 a-z 的字母、上下两种情况下的 a-z 或下划线 ( _
) 开头。它的其他名称可以包含下划线 ( _
)、digits(0-9) 和大小写中的任何字母。
- 不能选择保留的关键字作为标识符。
- 良好的语法用法, 以确保提高代码的可读性。
根据 python 函数的作用命名 python 函数是一种很好的做法
python 函数的类型
python 函数有许多种类型。而他们每个人都有自己的方式是非常重要的。以下是不同类型的 python 函数:
- python 内置函数。
- python 递归函数。
- python ambda 函数。
- python 用户定义的函数。
让我们详细看看这些函数。从内置函数开始, 因为它们很容易理解和实现。
python 的内置函数
python 解释器有许多始终可用的函数。这些函数称为内置函数。例如, 该 print()
函数将给定的对象打印到标准输出设备 (屏幕) 或文本流文件。
在 python 3.6 中, 有68个内置函数。但为了简单起见, 让我们考虑最流行的函数, 我们可以从那里积累我们的知识。
python abs () 功能
定义
该 abs()
函数返回给定数字的绝对值。如果数字是复数, abs()
则返回其大小。
语法
的语法 abs()
是:
abs(num)
参数
该 abs()
函数采用单个参数:
- 整数
- 浮点数
- 复数
例子
# random integer
integer = -20
print('Absolute value of -20 is:', abs(integer))
#random floating number
floating = -30.33
print('Absolute value of -30.33 is:', abs(floating))
输出
Absolute value of -20 is: 20 Absolute value of -30.33 is: 30.33
python 全部 () 函数
定义
该 all()
函数返回 True
给定迭代中的所有元素都为真。否则, 它将返回 False
。
语法
的语法 all()
是:
all(iterable)
参数
该 all()
函数采用单个参数:
例子
# all values true
l = [1, 3, 4, 5]
print(all(l))
# all values false
l = [0, False]
print(all(l))
# one false value
l = [1, 3, 4, 0]
print(all(l))
# one true value
l = [0, False, 5]
print(all(l))
# empty iterable
l = []
print(all(l))
输出
True False False False True
python ascii () 函数
定义
该 ascii()
函数返回一个字符串, 其中包含对象的可打印表示形式。它使用 \ x、\ u 或 \ u 转行字符串中的非 ascii 字符。
语法
其语法 ascii()
为:
ascii(object)
参数
该 ascii()
函数采用对象 (如字符串、列表等)。
例子
normalText = 'Python is interesting'
print(ascii(normalText))
otherText = 'Pythön is interesting'
print(ascii(otherText))
print('Pyth\xf6n is interesting')
输出
'Python is interesting' 'Pyth\xf6n is interesting' Pythön is interesting
python bin () 功能
定义
bin()
该函数转换并返回给定整数的二进制等效字符串
语法
的语法 bin()
是:
bin(num)
参数
该 bin()
函数采用单个参数:
例子
number = 5
print('The binary equivalent of 5 is:', bin(number))
输出
The binary equivalent of 5 is: 0b101
python 编译 () 函数:
定义
该 compile()
函数从源 (正常字符串、字节字符串或 ast 对象) 返回 python 代码对象。
语法
其语法 compile()
为:
compile(source, filename, mode, flags=0, dont_inherit=False, optimize=-1)
参数
source
-普通字符串、字节字符串或 ast 对象。filename
-从中读取代码的文件。如果不是从文件中读取, 您可以自己给出一个名称。mode
–exec
eval
要么要么.single
eval
-只接受一个表达式。exec
-它可以采用具有 python 语句、类、函数等的代码块。single
-如果它由一个互动发言组成。
flags
(可选) 和dont_inherit
(可选)-控制将来的语句影响源的编译。默认值: 0。optimize
(可选)-编译器的优化级别。默认值-1。
例子
codeInString = 'a = 5\nb=6\nsum=a+b\nprint("sum =",sum)'
codeObejct = compile(codeInString, 'sumstring', 'exec')
exec(codeObejct)
输出
sum = 11
python 预测 () 函数
定义
dict()
在 python 中创建一个字典。
不同形式的 dict()
是:
class dict(**kwarg)
class dict(mapping, **kwarg)
class dict(iterable, **kwarg)
例子
numbers = dict(x=5, y=0)
print('numbers = ',numbers)
print(type(numbers))
empty = dict()
print('empty = ',empty)
print(type(empty))
输出
empty = dict() print('empty = ',empty) print(type(empty))
这都是为了第1部分。周一回来的时候, 我们将涵盖更多的 python 函数!