@本文来源于公众号:csdn2299,喜欢可以关注公众号 程序员学府

文章目录

    • 返璞归真
    • 函数:封装逻辑
    • 函数:返回数据
    • 模块:简化代码重用
    • 模块库
    • 可执行文件
    • 重用与缩减

返璞归真

许多流行的玩具都以这样一个概念为基础:简单的积木。这些简单的积木可通过多种方式组合在一起构造出全新的作品 —— 有时甚至完全令人出乎意料。这一概念同样适用于现实生活中的建筑领域,将基本原材料组合在一起,形成有用的建筑物。平凡无奇的材料、技术和工具简化了新建筑物的建造过程,同样也简化了对新踏入此领域的人员的培训。

相同的基本概念也适用于计算机程序开发技术,包括以 Python 编程语言编写的程序。本文介绍了使用 Python 创建基本构件 (building block) 的方法,可用于解决更为复杂的问题。这些基本构件可能小而简单,也可能庞大而复杂。无论采用哪种形式,我们这场游戏的目的就是定义基本构件,然后使用它们来创建专属于您的杰作。

函数:封装逻辑

在本系列的前几篇文章中,您通常不得不重复输入所有代码,即便它与上一行代码完全相同。此要求的惟一特例就是变量的使用:一旦初始化了变量的内容,之后就可以随时重用。显而易见,这一用法的普及对我们大有好处。

描述杰出程序员的最流行的箴言之一就是他们很懒惰。这并不表示杰出的程序员不努力工作 —— 而是说他们喜欢灵活的工作方法,除非绝对必要,否则从不反复做任何相同的事情。这也就意味着在您需要编写代码之前,首先考虑如何实现重用。Python 中有多种可实现重用的途径,但最简单的技术莫过于使用函数,也称为方法 或子例程。

与绝大多数现代编程语言类似,Python 支持使用方法将一组语句封装在一起,从而可在必要时重复使用。清单 1 给出了一段简单的伪代码,为您展示如何在 Python 中编写方法。
清单 1. 定义函数的伪代码

def myFunction(optional input data):initialize any local dataactual statements that do the workoptionally return any results

如您所见,在 Python 中,函数的基本组成部分是包装器代码,指明将被重用的一系列 Python 语句。函数可接受输入参数,输入参数在紧接着函数名(在本例中为 myFunction)之后的圆括号内提供。函数还可返回值(更为正式的说法是:对象),包括像 tuple 这样的 Python 容器。

在真正着手构建函数之前,让我们先来看看关于伪代码的一些简单却重要的要点:

请注意函数名中所用的字符大小写:大多数字符都是小写的,但在使用多个单词连接成一个函数名时,后接的各单词首字母应大写(例如,myFunction 中的 F)。这就是所谓的驼峰式大小写风格 (camel casing),是 Python 和其他编程语言中广泛采用的一种技术,可使函数的名称更易阅读。
函数定义中的程序语句采用了缩进式排版,函数体由 Python 语句块构成,它们也必须像循环或条件语句那样缩进。
函数定义的第一行也称为方法签名 (method signature),以 def 开头(def 是 define 这个单词的缩写)。
方法签名以冒号结尾,表示下面的代码行是函数体。

至此,您或许已认可了使用方法的好处。那么让我们投入进去,开始编写函数吧。“Discover Python, Part 6: Programming in Python, For the fun of it” 中使用了一个 for 循环来创建乘法表。清单 2 展示了同样的概念,但本例中创建的是一个函数,用于封装乘法表计算背后的逻辑。
清单 2. 第一个函数

>>> def timesTable():
...   for row in range(1, 6):
...     for col in range(1, 6):
...       print "%3d " % (row * col),
...     print
... 
>>> timesTable()1  2  3  4  52  4  6  8  103  6  9  12  154  8  12  16  205  10  15  20  25
>>> t = timesTable
>>> type(t)
<type 'function'>
>>> t
<function timesTable at 0x64c30>
>>> t()1  2  3  4  52  4  6  8  103  6  9  12  154  8  12  16  205  10  15  20  25

timesTable 函数定义起来非常简单,它不接受任何输入参数,也不返回任何结果。函数体几乎与 “Discover Python, Part 6” 中的语句完全相同(但该文章中的乘法表为从 1 到 10)。为了调用 方法,并使其发挥作用,只需输入函数名后接圆括号即可。本例中还输出了乘法表。

在 Python 中,函数是一类对象,与整型变量和容器对象相同。因而,您可以将函数指派给一个变量(切记,在 Python 中变量是动态类型化的)。在清单 2 中,我们将 timesTable 函数指派给变量 t。接下来的两行代码表示变量 t 确实指向函数。最后,我们使用变量 t 调用 timesTable 函数。

## 函数:动态更改逻辑清单 2 中的 timesTable 函数不复杂,但也不是特别有用。更有用的示例允许您指定用于生成乘法表的行数和列数 —— 换言之,允许您在调用函数时动态地更改函数的操作方式。在函数定义中使用两个输入参数即可实现这一功能,如清单 3 所示。
清单 3. 更好的乘法表函数>>> def timesTable2(nrows=5, ncols=5):
...   for row in range(1, nrows + 1):
...     for cols in range(1, ncols + 1):
...       print "%3d " % (row * cols),
...     print
... 
>>> timesTable2(4, 6)1  2  3  4  5  62  4  6  8  10  123  6  9  12  15  184  8  12  16  20  24
>>> timesTable2()  1  2  3  4  52  4  6  8  103  6  9  12  154  8  12  16  205  10  15  20  25
>>> timesTable2(ncols=3)1  2  32  4  63  6  94  8  125  10  15

两个乘法表函数的定义非常相近,但清单 3 中的函数有用得多(通过清单 3 中的 3 次调用即可看出这一点)。为函数添加此附加功能的方法非常简单:提供名为 nrows 和 ncols 的两个输入参数,允许在调用函数时更改乘法表的大小。这两个参数随后会被提供给生成乘法表的两个 for 循环。

关于 timesTable2 函数的另一要点就是两个输入参数有默认值。在函数签名中为参数提供默认值,方法是在参数名后添加等号和值,例如 nrows=5。默认参数使程序获得了更高的灵活性,因为在您调用函数时,可以包含两个输入参数,也可以仅包含一个输入参数,甚至可以一个参数都不包含。但这种方法可能会导致某些问题。如果您在函数调用期间未指定全部参数,则必须显式地写出您所指定的参数的名称,以使 Python 解释器能够正确地调用函数。最后一个函数调用正体现了这一点,它显式地调用了带有 ncols=3 的 timesTable2 函数,函数创建了一个 5 行(默认值)3 列(所提供的值)的乘法表。

函数:返回数据

使用方法时,人们最希望获得的结果并非总是乘法表。您可能希望完成一次计算,并将计算结果值返回给调用代码。有时要实现这两个目的,需要分别调用不返回任何数据的调用方法(子例程)和返回值的方法(函数)。但在 Python 中,您无需担心这些语义问题,因为通过使用 return 语句,几乎可以相同的方式实现这两个目的(参见清单 4)。
清单 4. 在函数中返回一个值

>>> def stats(data):
...   sum = 0.0
...   for value in data:
...     sum += value
...   return (sum/len(data))
... 
>>> stats([1, 2, 3, 4, 5])   # Find the mean value from a list
3.0
>>> stats((1, 2, 3, 4, 5))   # Find the mean value from a tuple
3.0
>>> stats()
Traceback (most recent call last):File "<stdin>", line 1, in ?
TypeError: stats() takes exactly 1 argument (0 given)
>>> stats("12345")
Traceback (most recent call last):File "<stdin>", line 1, in ?File "<stdin>", line 4, in stats
TypeError: unsupported operand type(s) for +=: 'float' and 'str'

这个简单的函数遍历 data(假设 data 为一个容纳有数字数据的 Python 容器),计算一组数据的平均值,然后返回值。函数定义接受一个输入参数。平均值通过 return 语句传回。当您调用带有包含数字 1 到 5 的 list 或 tuple 的函数时,返回值会显示在屏幕上。如果调用不带任何参数的函数、带非容器数据类型的函数或带内含非数字数据的容器的函数,就会导致出错。(在此类情况下抛出错误是很有意义的。更高级的处理方法应包含恰当的错误检查和处理,以应对这些情况,但这不在本文讨论范围内。)

此示例已经非常有用,但还可使它更强大,如清单 5 所示。在 Python 中,函数可返回任何有效的对象类型,包括容器类型在内。因此,您可以计算多个数量,并轻松地将多个结果返回给调用语句。
清单 5. 返回复合值

>>> def stats(data):
...   sum = 0.0
...   for value in data:
...     sum += value
...   mean = sum/len(data)
...   sum = 0.0
...   for value in data:
...     sum += (value - mean)**2
...   variance = sum/(len(data) - 1)
...   return (mean, variance)
...
>>> stats([1, 2, 3, 4, 5])
(3.0, 2.5)
>>> (m, v) = stats([1, 2, 3, 4, 5, 6, 7, 8, 9])
>>> print m, v
5.0 7.5

为了从一个函数中返回多个值,要将其括在一个括号中并以逗号分隔 —— 换句话说,创建并返回一个 tuple。新 stats 函数的函数体要略加修改,以计算数字序列的样本方差。最后,正如 stats 函数的两次调用所示,tuple 值可作为一个 tuple 存取,也可将其解包为各自的分量。

模块:简化代码重用

至此,您或许已相信了代码重用的价值。但即便是使用函数,您依然需要在打算使用函数时重新输入函数体。例如,当您打开一个新的 Python 解释器时,必须键入之前所创建的所有函数。幸运的是,您可以使用模块 将相关函数(和其他 Python 对象)封装在一起,将其保存在一个文件中,然后将这些已定义好的函数导入到新 Python 代码内,包含于 Python 解释器之中。

为介绍在 Python 中使用模块的方法,我们将重用清单 5 中的 stats 方法。有两个选择:您可以从与本文相关的压缩文件中提取名为 test.py 的文件,也可以在编辑器中键入函数,然后将文件保存为 test.py。完成上一步后,在您保存 test.py 的目录中启动一个新的 Python 解释器,然后输入如清单 6 所示的语句。
清单 6. 使用模块

>>> import test
>>> test.stats([1, 2, 3, 4, 5, 6, 7, 8, 9])
(5.0, 7.5)
>>> from test import stats
>>> (m, v) = stats([1, 2, 3, 4, 5, 6, 7, 8, 9])
>>> print m, v
5.0 7.5

第一行 import test 打开文件 test.py 并处理文件中的各条语句。这里仅定义了 stats 函数,但若需要,您还可定义更多的函数。调用 stats 函数时,应以模块名 test 作为函数前缀。之所以使用这种复杂的名称,是出于作用域 方面的考虑,作用域表示一个程序内名称的有效范围。为告知 Python 您要调用的是哪个 stats 方法,就必须提供完整的名称。这一点非常重要,因为您可能拥有多个名称相同的对象。作用域规则可帮助 Python 判断您想使用的对象。

第三行 from test import stats 也打开了文件 test.py,但它隐式地将 stats 方法置入当前文件的作用域内,以使您能够直接调用 stats 函数(无需使用模块名)。明智地使用 from … import … 语法可使您的程序更简洁,但过度的使用也会导致混淆,甚至出现更糟糕的作用域冲突错误。不要滥用您的新武器!

模块库

使用 Python 编程语言的一个主要好处就是大型的内置式标准库,可作为 Python 模块访问。常用模块示例如下:

math 包含有用的数学函数。
sys 包含用于与 Python 解释器交互的数据和方法。
array 包含数组数据类型和相关函数。
datetime 包含有用的日期和时间处理函数。

由于这些都是内置模块,因此您可以通过帮助解释器来了解更多相关内容,如清单 7 所示。
清单 7. 获得关于 math 模块的帮助信息

>>> help(math)
Traceback (most recent call last):File "<stdin>", line 1, in ?
NameError: name 'math' is not defined
>>> import math   # Need to import math module in order to use it
>>> help(math)
Help on module math:
NAMEmath
FILE/System/Library/Frameworks/Python.framework/Versions/2.4/lib/
python2.4/lib-dynload/math.so
DESCRIPTIONThis module is always available. It provides access to themathematical functions defined by the C standard.
FUNCTIONSacos(...)acos(x)Return the arc cosine (measured in radians) of x.asin(...)asin(x)Return the arc sine (measured in radians) of x.
...

math 模块的帮助输出展示了所支持的大量数学函数,包括 sqrt 函数在内。您可以利用此函数将您的样本方差计算转换为样本标准差计算,如清单 8 所示。
清单 8. 使用多个模块

>>> from math import sqrt
>>> from test import stats
>>> (m, v) = stats([1, 2, 3, 4, 5, 6, 7, 8, 9])
>>> print m, sqrt(v)
5.0 2.73861278753

如您所见,您可以将多个模块导入到一个 Python 程序中。在大型、内置的模块库与更大量的公用库(其中许多都是开放源码的)的共同协助下,您很快也会成为一名懒惰 —— 也就是杰出 —— 的程序员。

可执行文件

导入一个模块时,Python 解释器会处理模块文件内的各行。实际上,您可以调用 Python 解释器使其仅处理包含于一个文件中的一个 Python 程序。在基于 UNIX? 的操作系统中,您可以轻松创建可执行的文件,如清单 9 所示。
清单 9. 一个完整的 Python 程序

#!/usr/bin/env python
def stats(data):sum = 0.0for value in data:sum += valuemean = sum/len(data)sum = 0for value in data:sum += (value - mean)**2variance = sum/(len(data) - 1)return(mean, variance)
(m, v) = stats([1, 2, 3, 4, 5, 6, 7, 8, 9])
print "The mean and variance of the values " \
"from 1 to 9 inclusive are ",m, v

观察上例,您应该会产生几分好感,将 Python 程序置于文件内,并使其运行是如此简单。本例与 test.py 文件中的代码之间惟一的差异就是包含了第一行。在基于 UNIX 的操作系统中,本行会使 Python 解释器自动启动,并在终止前处理文件中的语句。本示例中的其他行定义了 stats 函数、调用了函数,并输出了结果。

要运行本文件中的语句,您需要启动一个 Python 解释器,并让它去读取和处理文件的内容。为实现这一目的,您必须首先将清单 9 中的示例输入到一个名为 mystats.py 的文件中,也可从与本文相关的压缩文件中提取文件。进入包含此文件的目录,然后按清单 10 中所示命令执行。注意对于 Microsoft? Windows? 操作系统而言,仅应使用第一条命令;其他命令是供 UNIX 系统(如 Linux? 或 Mac OS X)使用的。
清单 10. 执行 Python 程序

rb% python mystats.py
The mean and variance of the values from 1 to 9 inclusive are 5.0 7.5
rb% chmod +x mystats.py
rb% ./mystats.py
The mean and variance of the values from 1 to 9 inclusive are 5.0 7.5

清单 10 中的命令展示了运行一个包含于文件之中的 Python 程序的方法。第一条命令以文件名调用 Python 解释器,无论使用哪种系统安装 Python、Python 解释器位于哪个目录下,这种方法都有效。第二条命令 chmod 使包含 Python 程序的文件成为可执行文件。第三条命令告诉操作系统运行程序。这是通过使用 env 程序实现的,这是一种独立于操作系统的技术,用于定位和运行程序 —— 本例中是 Python 解释器。

重用与缩减

本文介绍了如何在 Python 中编写可重用代码。讨论了如何在 Python 程序中使用方法或可重用块。方法可接受输入参数,也可返回数据,包括容器数据类型在内。这种功能使方法成为一种可处理大量问题的强大途径。本文还介绍了模块,模块可使您将相关方法及数据合并入一个有组织的层次结构中,而此结构可方便地在其他 Python 程序中重用。最后还介绍了如何将所有这些内容组合在一起以创建一个功能完整、独立的 Python 程序。您已经看到,代码的重用也就意味着您的工作量缩减。对于程序员而言,懒惰是一种优势而非陋习。
非常感谢你的阅读
大学的时候选择了自学python,工作了发现吃了计算机基础不好的亏,学历不行这是没办法的事,只能后天弥补,于是在编码之外开启了自己的逆袭之路,不断的学习python核心知识,深入的研习计算机基础知识,整理好了,我放在我们的微信公众号《程序员学府》,如果你也不甘平庸,那就与我一起在编码之外,不断成长吧!

其实这里不仅有技术,更有那些技术之外的东西,比如,如何做一个精致的程序员,而不是“屌丝”,程序员本身就是高贵的一种存在啊,难道不是吗?[点击加入]想做你自己想成为高尚人,加油!

非常感谢你的阅读
大学的时候选择了自学python,工作了发现吃了计算机基础不好的亏,学历不行这是没办法的事,只能后天弥补,于是在编码之外开启了自己的逆袭之路,不断的学习python核心知识,深入的研习计算机基础知识,整理好了,我放在我们的微信公众号《程序员学府》,如果你也不甘平庸,那就与我一起在编码之外,不断成长吧!

其实这里不仅有技术,更有那些技术之外的东西,比如,如何做一个精致的程序员,而不是“屌丝”,程序员本身就是高贵的一种存在啊,难道不是吗?[点击加入]想做你自己想成为高尚人,加油!

查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. 零基础Python培训入门 教你认识下这些基础内容

    Python编程语言为什么近些年这么火?从它本身的语言特性来看,Python编程简单而且直接,适合初学编程者,让初学者能够专注于编程逻辑,而不是在不流通的语法细节上感到困惑。零基础Python培训中心认为,刚开始学习Python的人,还能提升编程的自信心。  Python语言无一出尽风…...

    2024/4/25 18:59:40
  2. 25岁了,是学linux运维还是编程好呢?求指点下 ..

    刚培训完 出去找工作 都是要经验 又要懂硬件,windows,linux,网络设备(路由,交换,防火墙等等。。。)我就学了cisco大概NA水平 和linux基础 还有linux服务的配置(apache,keepalived,vsftp,squid等等) 感觉学运维的知识实在太多了吧 学完这个服务搭建和配置 过一…...

    2024/4/27 14:03:28
  3. LTE网络优化转PYTHON编程之路

    2015年吉隆坡工作之余自学PYTHON,也想过参加培训机构的,但时间上不允许,所以每天晚上默默花1到2个小时去学。然后一路走到2019年,断断续续地学习了不少内容。个人新心德如下:关于所选语言:对于网络优化,基本处理的是EXCEL,万能的VLOOKUP开始搞,后来觉得知识不够,开始学…...

    2024/4/27 16:16:40
  4. 你是如何学习 Linux 编程的?

    作者:Kerr Wang 链接:https://www.zhihu.com/question/20730157/answer/82034823 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 首先,要学Linux编程,你得会用Linux,也就是得在命令行环境下生存下来。什么叫生存下来呢?就是我现在给…...

    2024/4/27 5:04:23
  5. 北京Python培训机构,众多编程中为何它一路高歌

    已经记不清楚曾经何时在编程圈内一直流传着这样的话:人生苦短我用Python、学完Python便可上天。虽然明知是网络上面的戏言,但现在却逐渐形成一个现实,同样也反映了目前它在编程语言中的地位。就在前几天官方已经发布了zui新的4月编程语言排行榜,而这一次不仅是铁三角不牢固…...

    2024/4/25 18:59:36
  6. 上海python培训机构都有哪些?

    我们知道Python培训机构其实非常繁多,让我们眼花缭乱,尤其是在上海这种一线城市。具体有哪些我就不说了,自己可以去网上查找。不过,咱们选择的时候可以重点从师资、课程设置、学生就业服务三方面考虑。说到师资,毕竟修行靠个人之前要有师傅领进门嘛;课程设置为是你重要呢…...

    2024/4/25 18:59:35
  7. 跟我一起学习Python编程

    跟我一起学习Python编程 第1章 Python基础语法 1.1 用户交互和注释 交互: name = input("Whats your name:") print("My name is:" + name)运行结果: 执行脚本就会发现程序会等待你输入姓名后再往下继续走。 可以让用户输入多个信息,如下: name = inpu…...

    2024/4/27 8:56:09
  8. 好程序员Python培训分享Python编程中常见的异常处理

    好程序员Python培训分享Python编程中常见的异常处理,今天将对python编程中经常会遇到的一些报错与异常的进行总结与分析,虽然不会面面俱到,但是可以提供一种面对这样的问题时的思考方法,会对python的编程能力的提高有所帮助。初学python经常会遇到的一些错误:下面错误类型…...

    2024/4/25 18:57:34
  9. 机器人主流编程语言盘点 及优缺点分析

    机器人编程语言最早于20世纪70年代初期问世,到目前为止已有多种编程语言出现,在众多机器人编程语言中究竟哪种编程语言最好呢?这个问题困扰了很多新手学者,但遗憾的是,这是一个没有准确答案的问题,你问不同的人会得到不同的答案,对于机器人学者来说建立“编程思维“才是…...

    2024/4/25 18:57:33
  10. Python可以干什么?牛人用Python写了个会做诗的机器人

    Python可以干什么?用Python写个会做诗的机器人怎么样?今天小编就带领大家,利用自然语言处理技术和聊天机器人结合,做一个自动做诗的聊天机器人,你激动么?快来看看吧:The dog , which already ate a bunch of food, was fullThe dogs , which already ate a bunch of foo…...

    2024/4/25 18:57:33
  11. 机器人理论与实践(1): 差速驱动原理与python编程模拟 (控制模型建模)

    本文未经本人@Ai酱许可, [禁止转载]差速驱动的原理就是:利用左轮和右轮的速度差异来旋转。它的控制命令是[左轮速度,右轮速度,持续时间]。下面这玩意平衡车就是典型的差速驱动。(图片来自网络) 本文要解决的问题是:在已知控制命令,和机器人当前时刻的位置,朝向;我们如何…...

    2024/4/25 18:57:32
  12. 机器人编程挑战python

    机器人编程挑战 要使用pip安装模拟器,请运行pip install zombiedice(在Windows上)或pip3 install zombiedice(在macOS和Linux上)。要使用一些预先制作好的机器人运行一个演示程序,可以运行python -m zombiedice(在Windows上)或python3 -m zombiedice(在macOS和Linux上),以查…...

    2024/4/25 18:57:31
  13. 机器人编程语言有哪些?主流机器人编程语言及优缺点分析

    机器人编程语言最早于20世纪70年代初期问世,到目前为止已有多种编程语言出现,在众多机器人编程语言中究竟哪种编程语言最好呢?这个问题困扰了很多新手学者,但遗憾的是,这是一个没有准确答案的问题,你问不同的人会得到不同的答案,对于机器人学者来说建立“编程思维“才是…...

    2024/4/25 18:57:30
  14. 机器人编程语言有哪些? 这5大编程语言的优缺点你都了解?

    机器人编程语言最早于20世纪70年代初期问世,到目前为止已有多种机器人编程语言出现,在众多机器人编程语言中究竟哪种编程语言最好呢?这个问题困扰了很多新手学者,但遗憾的是,这是一个没有准确答案的问题,你问不同的人会得到不同的答案,对于机器人学者来说建立“编程思维…...

    2024/4/25 18:57:28
  15. 机器人实用Python代码合集,帮你搞定自主导航 |GitHub高热

    迷之栗 发自 凹非寺 量子位 出品 | 公众号 QbitAI“有代码么?”每每写到某实验室的机器人,解锁了厉害的操作,评论区很容易生出这样的问题。然而,答案常常略带伤感,不好意思,暂时没有。最近,有一份机器人Python代码合集登陆GitHub,并受到了用户的热烈标星。自主导航…...

    2024/4/25 18:59:35
  16. 机器人研发十大热门编程语言:不死 Java、不朽 C/C ++、新贵 Python

    流水的编程语言,铁打的 Java、C/C++。进行人工智能机器人研发,应该选择哪种编程语言?这是很多机器人专家在自身的职业生涯中都会存在的一个入门级思考。毕竟,在学习一门编程语言时,需要花费大量的时间及精力,如果掌握了这门语言却又不发挥其真实的价值,又有什么用呢?但…...

    2024/4/25 18:59:34
  17. 机器人编程常用的四大语言

    机器人的开发语言一般为C、C++、C++ Builder、VB、VC等语言,主要取决于执行机构(伺服系统)的开发语言;而机器人编程分为示教、动作级机器人编程语言、任务级编程语言三个级别;机器人编程语言分为专用操作语言(如VAL语言、AL语言、SLIM语言等)、应用已有计算机语言的机器…...

    2024/4/25 18:59:32
  18. python机器人编程_关于Python编程和机器学习第3周的10条惊人文章

    python机器人编程翻译自: https://hackernoon.com/10-amazing-articles-on-python-programming-and-machine-learning-week-3-a425a9159bffpython机器人编程...

    2024/4/25 18:59:32
  19. 新手python安装实践

    我用的python 2.x,现在来安装python2.x先到Python官网 https://www.python.org/点击download,选择Source code选择Python2.x版本选择第一个下载下载真的挺慢的。解压下载的包进入python目录 cd命令执行命令执行make命令等待一段时间后,执行make install python安装完毕,终…...

    2024/4/27 6:16:47
  20. 初试python爬虫(我爬我自己的博客)

    初试python爬虫(我爬我自己的博客) 自学python有一段时间了,最近刚学了一点点正则表达式和一点点爬虫的基本知识(可能连皮毛都算不上)。我就有点迫不及待来试一试。也不知道可以爬啥东西,就决定爬我自己的博客吧,尝试着爬出我自己博客里博文的标题。代码如下: #导入模块…...

    2024/4/25 18:59:30

最新文章

  1. 海外http代理中的有效连通率是什么意思?

    随着互联网的发展&#xff0c;许多人需要使用代理服务器来访问海外网站或绕过地理限制&#xff0c;在选择一个可靠的海外HTTP代理时&#xff0c;了解其有效连通率是至关重要的。 本文将解释有效连通率的含义&#xff0c;并提供详细的测试步骤&#xff0c;帮助您评估一家IP代理…...

    2024/4/27 16:19:15
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言&#xff0c;在此感激不尽。 权重和梯度的更新公式如下&#xff1a; w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/3/20 10:50:27
  3. 磁盘管理与文件管理

    文章目录 一、磁盘结构二、MBR与磁盘分区分区的优势与缺点分区的方式文件系统分区工具挂载与解挂载 一、磁盘结构 1.硬盘结构 硬盘分类&#xff1a; 1.机械硬盘&#xff1a;靠磁头转动找数据 慢 便宜 2.固态硬盘&#xff1a;靠芯片去找数据 快 贵 硬盘的数据结构&#xff1a;…...

    2024/4/23 6:16:19
  4. AI小程序的创业方向:深度思考与逻辑引领

    随着人工智能技术的快速发展&#xff0c;AI小程序逐渐成为创业的新热点。在这个充满机遇与挑战的时代&#xff0c;我们有必要深入探讨AI小程序的创业方向&#xff0c;以把握未来的发展趋势。 一、目标市场定位 首先&#xff0c;我们要明确目标市场。针对不同的用户需求&#x…...

    2024/4/27 11:03:33
  5. Activity跳转慢导致不能显示在锁屏上

    activity跳转时怎么传递参数采用事例的方式写出相关代码

    ...

    2024/4/27 0:36:16
  6. 中谷教育python视频教程(中谷python中文视频教程)

    ​能发下中谷教育-Python视频教程-30-爬虫的种子或下载链接么? 中谷教育-Python视频教程-30-爬虫种子下载地址: 采纳!做一个有道德的观众...

    2024/4/25 18:59:55
  7. 2020版python教程_小白入门03

    python教程-小白入门/2020/7/15 文章目录python教程-小白入门/2020/7/15P15 pycharm虚拟环境P16 python常见的数据类型 P15 pycharm虚拟环境在创建新的项目的时候尽量先创建好空的文件夹,然后再选择空的文件夹作为项目的路径。 最重要的是这个location要正确。location对了就算…...

    2024/4/26 9:44:47
  8. Python初阶教程—开篇

    Python简介Python诞生于20世纪90年代初,是一种跨平台的计算机程序设计语言,是一种解释型的, 面向对象的动态类型语言,可以进行交互式编程。Python的定位是“优雅”、“明确”、“简单”, 在设计上对于人类是友好的,且具有简洁性、易读性、和可扩展性。Python是开源的,许…...

    2024/4/26 18:07:17
  9. python车牌定位

    车牌定位(机器学习) Github分类器地址: https://github.com/zeusees/HyperLPR/blob/master/model/cascade.xml 代码链接: https://blog.csdn.net/DerrickRose25/article/details/87160690...

    2024/4/25 18:59:52
  10. 了解您的Python对象使用多少内存

    Python是一种很棒的编程语言。 它也以相当慢而闻名,主要是由于其巨大的灵活性和动态功能。 对于许多应用程序和领域,由于它们的要求和各种优化技术,这不是问题。 鲜为人知的是,Python对象图(列表和元组的嵌套字典以及原始类型)占用大量内存。 由于它对缓存,虚拟内存,与…...

    2024/4/25 18:59:52
  11. 一张图让你看懂Python是如此之火-百度、阿里巴巴

    一张图让你看懂Python是如此之火-百度、阿里巴巴等科技大公司都稀缺的人才写在最后前几天有私信我要Python的学习资料,我连夜整理了一些有深度的Python教程和参考资料,从入门到高级的都有,文件已经打包好了,正在学习Python的同学可以免费下载学习学习。文件下载方式:点击我…...

    2024/4/25 18:59:50
  12. 菜鸟教程在线编辑器前端页面源码

    文章目录页面效果代码 页面效果代码<!DOCTYPE html> <html> <head><meta charset="utf-8"> <title>菜鸟教程在线编辑器</title><meta name="viewport" content="width=device-width, initial-scale=1.0"…...

    2024/4/27 6:46:20
  13. 【Python语法】Python中为自定义类编写help文档以及进行文档测试

    一 以注释方式为类添加帮助文档我们知道,Python中可以使用help(模块名)或者help(类名)的形式来查看一个模块或者类的帮助文档,我们也可以为自定义的类添加帮助文档,并用help进行查看.Python中用三对双引号可以进行多行注释,当我们把这种注释内容放到一个类或者函数定义的下面时…...

    2024/4/27 13:56:15
  14. 使用Delphi 编写Python Extension

    使用Delphi 编写Python Extension 作者:1000copy 摘要: 在互联网公共可访问领域内,关于Python/C interface的介绍,手册都是比较多的。Py直接支持C编写扩展,对于Delphi程序员,P4D是一个很好的选择。 不幸的是,通过P4D[2]编写PyExtention,并没有一个很好的入门文档,本文…...

    2024/4/27 13:54:15
  15. 简析Python培训能学到什么

    Python是人工智能时代最佳的编程语言,是入门简单、功能强大的“胶水语言”,还是非专业人士转行IT开发首选的“初学者友好型语言”。很多人选择参加培训班进行快速系统的学习,但参加郑州Python培训班毕业后能做什么呢?且看小编的分析。Python是一种计算机程序设计语言,可应…...

    2024/4/25 18:59:47
  16. 好程序员Python培训分享学Python需要掌握哪些技能

    随着大数据和人工智能技术的落地应用,Python的应用范围得到进一步拓展,IT行业陆续释放出大量的Python开发岗位。有人想要入行Python,却又担心学习Python就业不好,那么一个高薪高职的Python人才需要掌握哪些技能呢?以下是好程序员Python培训小编整理的相关资料。Python是一…...

    2024/4/25 18:59:45
  17. Python培训完能找上工作吗?

    Python培训完能找上工作吗? 有些同学一直有个疑问:花了这么多学费在培训机构培训了Python之后,工作好找吗?我该往那个方向发展呢?今天小编根据Python的实战项目梳理出几个方向,希望能为大家学习、求职做个参考。 方向一:人工智能 2019年最受欢迎人工智能编程语言中,Pyt…...

    2024/4/27 14:32:53
  18. Java和Python哪个更好?

    一些开发人员声称Python比Java更有效率。但这应该先弄清Python和Java之间的区别是什么?Java和Python的区别Java是一种严格的类型语言,这意味着必须显式声明变量名。相比之下,动态类型的Python则不需要声明变量。在编程语言上有许多关于动态和静态类型的争论,但有一点应该注意…...

    2024/4/25 18:59:44
  19. Linux环境编程语言概览

    Linux环境编程语言概览 我从最开始学习编程的时候,就是使用Linux。虽然我只有三年的编程经验,但是我觉得,使用Linux编程,真是一件令人心情愉悦的事情。 C语言 我接触C语言,仅仅是大学时的一门必修课。而C语言的简单、结构化和高效也使它从诞生至今四十余年,经久不衰。 C语…...

    2024/4/27 14:57:24
  20. 详见Python编程中一些重用与缩减的技术

    @本文来源于公众号:csdn2299,喜欢可以关注公众号 程序员学府 文章目录返璞归真函数:封装逻辑函数:返回数据模块:简化代码重用模块库可执行文件重用与缩减 返璞归真 许多流行的玩具都以这样一个概念为基础:简单的积木。这些简单的积木可通过多种方式组合在一起构造出全新的…...

    2024/4/27 16:19:59
  21. 零基础Python培训入门 教你认识下这些基础内容

    Python编程语言为什么近些年这么火?从它本身的语言特性来看,Python编程简单而且直接,适合初学编程者,让初学者能够专注于编程逻辑,而不是在不流通的语法细节上感到困惑。零基础Python培训中心认为,刚开始学习Python的人,还能提升编程的自信心。  Python语言无一出尽风…...

    2024/4/25 18:59:40
  22. 25岁了,是学linux运维还是编程好呢?求指点下 ..

    刚培训完 出去找工作 都是要经验 又要懂硬件,windows,linux,网络设备(路由,交换,防火墙等等。。。)我就学了cisco大概NA水平 和linux基础 还有linux服务的配置(apache,keepalived,vsftp,squid等等) 感觉学运维的知识实在太多了吧 学完这个服务搭建和配置 过一…...

    2024/4/27 14:03:28
  23. LTE网络优化转PYTHON编程之路

    2015年吉隆坡工作之余自学PYTHON,也想过参加培训机构的,但时间上不允许,所以每天晚上默默花1到2个小时去学。然后一路走到2019年,断断续续地学习了不少内容。个人新心德如下:关于所选语言:对于网络优化,基本处理的是EXCEL,万能的VLOOKUP开始搞,后来觉得知识不够,开始学…...

    2024/4/27 16:16:40
  24. 你是如何学习 Linux 编程的?

    作者:Kerr Wang 链接:https://www.zhihu.com/question/20730157/answer/82034823 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 首先,要学Linux编程,你得会用Linux,也就是得在命令行环境下生存下来。什么叫生存下来呢?就是我现在给…...

    2024/4/27 5:04:23
  25. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下&#xff1a;1、长按电脑电源键直至关机&#xff0c;然后再按一次电源健重启电脑&#xff0c;按F8健进入安全模式2、安全模式下进入Windows系统桌面后&#xff0c;按住“winR”打开运行窗口&#xff0c;输入“services.msc”打开服务设置3、在服务界面&#xff0c;选中…...

    2022/11/19 21:17:18
  26. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像&#xff08;每一幅图像的大小是564*564&#xff09; f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...

    2022/11/19 21:17:16
  27. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面&#xff0c;在等待界面中我们需要等待操作结束才能关机&#xff0c;虽然这比较麻烦&#xff0c;但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  28. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows&#xff0c;请勿关闭计算机”的提示&#xff0c;要过很久才能进入系统&#xff0c;有的用户甚至几个小时也无法进入&#xff0c;下面就教大家这个问题的解决方法。第一种方法&#xff1a;我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  29. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题&#xff0c;电脑时发现开机屏幕显现“正在配置Windows Update&#xff0c;请勿关机”(如下图所示)&#xff0c;而且还需求等大约5分钟才干进入系统。这是怎样回事呢&#xff1f;一切都是正常操作的&#xff0c;为什么开时机呈现“正…...

    2022/11/19 21:17:13
  30. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示&#xff0c;没过几秒后电脑自动重启&#xff0c;每次开机都这样无法进入系统&#xff0c;此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一&#xff1a;开机按下F8&#xff0c;在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  31. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况&#xff0c;就是电脑提示正在准备windows请勿关闭计算机&#xff0c;碰到这样的问题该怎么解决呢&#xff0c;现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法&#xff1a;1、2、依次…...

    2022/11/19 21:17:11
  32. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后&#xff0c;每次关机的时候桌面上都会显示一个“配置Windows Update的界面&#xff0c;提示请勿关闭计算机”&#xff0c;每次停留好几分钟才能正常关机&#xff0c;导致什么情况引起的呢&#xff1f;出现配置Windows Update…...

    2022/11/19 21:17:10
  33. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着&#xff0c;别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚&#xff0c;只能是考虑备份数据后重装系统了。解决来方案一&#xff1a;管理员运行cmd&#xff1a;net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  34. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题&#xff1a;电脑提示“配置Windows Update请勿关闭计算机”怎么办&#xff1f;win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢&#xff1f;一般的方…...

    2022/11/19 21:17:08
  35. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 &#xff0c;然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  36. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  37. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了&#xff0c;具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面&#xff0c;长时间没反应&#xff0c;无法进入系统。这个问题原来帮其他同学也解决过&#xff0c;网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  38. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法&#xff0c;并在最后教给你1种保护系统安全的好方法&#xff0c;一起来看看&#xff01;电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中&#xff0c;添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  39. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候&#xff0c;开启电脑发现电脑显示&#xff1a;配置windows更新失败&#xff0c;正在还原更改&#xff0c;请勿关闭计算机。。.这要怎么办呢&#xff1f;下面小编就带着大家一起看看吧&#xff01;如果能够正常进入系统&#xff0c;建议您暂时移…...

    2022/11/19 21:17:02
  40. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机&#xff0c;电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  41. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题&#xff0c;就是我们的win7系统在关机的时候&#xff0c;总是喜欢显示“准备配置windows&#xff0c;请勿关机”这样的一个页面&#xff0c;没有什么大碍&#xff0c;但是如果一直等着的话就要两个小时甚至更久都关不了机&#xff0c;非常…...

    2022/11/19 21:17:00
  42. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时&#xff0c;一般是您正对windows进行升级&#xff0c;但是这个要是长时间没有反应&#xff0c;我们不能再傻等下去了。可能是电脑出了别的问题了&#xff0c;来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  43. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况&#xff0c;当我们打开电脑之后&#xff0c;发现一直停留在一个界面&#xff1a;“配置Windows Update失败&#xff0c;还原更改请勿关闭计算机”&#xff0c;等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  44. 如何在iPhone上关闭“请勿打扰”

    Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...

    2022/11/19 21:16:57