iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >从0开始的Python学习019更多的P
  • 835
分享到

从0开始的Python学习019更多的P

更多Python 2023-01-31 00:01:27 835人浏览 安东尼

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

摘要

书接上文,接演python全传 话说学了这么多Python的基础知识,也该写一点让别人看不懂的代码了。 lambda lambda表达式,是一个方法的简化形似,它没有自己的代码块,它后面的语句就是它的逻辑主体。lambda语句被用来创建

书接上文,接演python全传

话说学了这么多Python的基础知识,也该写一点让别人看不懂的代码了。

lambda


lambda表达式,是一个方法的简化形似,它没有自己的代码块,它后面的语句就是它的逻辑主体。lambda语句被用来创建新的函数对象,并且在运行的时候返回它们。

# Fileanme:lambda.py

def make_repeater(n):
    return lambda s:s*n

twice = make_repeater(2)

print(twice('Word'))
print(twice(5))

运行结果

这次有一点小复杂,在我们定义一个函数的时候,返回一个lambda表达式,根据结果分析程序,当我们对函数传入第一次参数的时候,定义的函数就变成了:

def make_repeater(2):
    return lambda s:s*2

这个函数发生了改变,但是还是缺少一个参数s,所以当我们再次调用函数的时候这个时候twice表示一个新的函数,就需要传入一个参数s,进行处理。

需要注意的一点是,在lambda表达式中只能使用表达式。

看一个网上的例子:

list(filter(lambda x:True if x % 3 == 0 else False,range(100)))
list(map(lambda x:True if x % 3 == 0 else False,range(100)))

运行结果

这里使用了filter和map方法,我们简单来看一下;

在filter中传入一个方法一个序列,这个方法会将序列中的值依次传入到方法中然后生成一个新的序列。

map是将方法中的计算结果生成一个新的序列返回。

exec和eval语句


exec语句用来执行储存在字符串或文件中的Python语句。

eval语句用来计算存储在字符串中的有效Python表达式。

通过例子就很好理解啦。

assert(断言)语句


断言语句用来声明某个声明条件是真的。

如果你非常确信某个你使用的列表中至少有一个元素,而你想要检验这一点,并且在它非真的时候引发一个错误,那么assert语句是应用在这种情形下的理想语句。当assert语句失败的时候,会引发一个AssertionError。(不是很懂)看例子。

看完也不是很懂。。。。。。

再看:

移除并返回索引处的项(默认最后一个)。如果列表为空或索引超出范围,则引发IndexError。

 list中的元素被移除了,所以它的长度就没有了,所以断言错误,所以没毛病了。

repr函数


repr函数用来取得对象的规范字符串表示。反引号(也称转换符)可以完成相同的功能。注意,在大多数时候有eval(repr(object)) == object

哈哈哈,这个厉害啦,repr()变成字符串了,eval()把字符串中的表达出来,可以这个很梦幻。基本上,repr函数和反引号用来获取对象的可打印的表示形式。你可以通过定义类的__repr__方法来控制你的对象在被repr函数调用的时候返回的内容。

概括


在这一章中,我们又学习了一些Python的特色,然而你可以肯定我们并没有学习完Python的所有特色。不过,到目前为止,我们确实已经学习了绝大多数你在实际中会使用的内容。这些已经足以让你去创建任何程序了。

 加油程序员

--结束END--

本文标题: 从0开始的Python学习019更多的P

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 从0开始的Python学习019更多的P
    书接上文,接演Python全传 话说学了这么多Python的基础知识,也该写一点让别人看不懂的代码了。 lambda lambda表达式,是一个方法的简化形似,它没有自己的代码块,它后面的语句就是它的逻辑主体。lambda语句被用来创建...
    99+
    2023-01-31
    更多 Python
  • 从0开始的Python学习018更多的P
    特殊的方法 之前学习的都是一些常用的方法,为了使我们的学习更加的完整,我们在这里学习一些特殊的方法。 一般说来,特殊的方法都被用来模仿某个行为。例如,如果你想要为你的类使用x[key]这样的索引操作(就像列表和元组一样),那么你只需要实...
    99+
    2023-01-31
    更多 Python
  • 从0开始的Python学习009参数
    默认参数 对于参数有时候我们希望他是可选的,前面介绍了函数柯里化,当然还有其他的解决方案。如果不想给某些参数提供值的话,就让这写参数使用默认值。在函数定义的时候给参数赋值使用(参数,参数=值......),从而给形参指定默认值。 注意默...
    99+
    2023-01-31
    参数 Python
  • 从0开始的Python学习011模块
    简介 你已经学习了如何在你的程序中定义一次函数而重用代码。如果你想要在其他程序中重用很多函数,那么你该如何编写程序呢?你可能已经猜到了,答案是使用模块。模块基本上就是一个包含了所有你定义的函数和变量的文件。为了在其他程序中重用模块,模块...
    99+
    2023-01-31
    模块 Python
  • 从0开始的Python学习013编写一个
    通过之前的学习我们已经了解了Python的很多基础运用了,现在我们尝试着做一个有使用价值的小脚本。 问题 需求: 我想要一个可以给我备份重要文件的程序。 需求分析: 首先文件是有存储路径,文件的路径和备份的路径,是一个文件还是很多文件,...
    99+
    2023-01-31
    Python
  • 从0开始的Python学习014面向对象
     简介 到目前为止,我们的编程都是根据数据的函数和语句块来设计的,面向过程的编程。还有一种我们将数据和功能结合起来使用对象的形式,使用它里面的数据和方法这种方法叫做面向对象的编程。 类和对象是面向对象编程的两个重要方面。对于类和对象的关...
    99+
    2023-01-31
    面向对象 Python
  • 从0开始的Python学习015输入与输
    简介 在之前的编程中,我们的信息打印,数据的展示都是在控制台(命令行)直接输出的,信息都是一次性的没有办法复用和保存以便下次查看,今天我们将学习Python的输入输出,解决以上问题。 复习 得到输入用的是input(),完成输出用的是p...
    99+
    2023-01-31
    Python
  • 从0开始的Python学习001快速上手
    假设大家已经安装好python的环境了。 Windows检查是否可以运行python脚本 Ctrl+R 输入 cmd 在命令行中输入python 如果出现下面结果,我们就可以开始python的学习了。 第一个python脚本 我使用的...
    99+
    2023-01-31
    上手 快速 Python
  • 从零开始的Python学习Episode
    一、输入与输出 1.输入 input("number:") num = input("number:") 下面一段可以把输入的信息存在num中。 注意:输入的信息会被认为是字符串,如果要输入数字进行运算要先把输入的信息进行强制类型转换...
    99+
    2023-01-30
    从零开始 Python Episode
  • 从零开始学习 ASP 响应,我的学习笔记来了!
    ASP是一种基于服务器的脚本语言,它可以帮助开发人员实现动态网页。在ASP中,响应(Response)是非常重要的一个概念,它可以帮助我们向客户端发送信息并生成网页。在本文中,我将分享我的学习笔记,帮助大家从零开始学习ASP响应。 一、响...
    99+
    2023-10-18
    响应 学习笔记 分布式
  • 从零开始学习ASP:建议学习HTTP和Apache的经验
    ASP(Active Server Pages)是一种动态网页技术,它可以让开发者在HTML中嵌入服务器脚本代码,从而实现网页的动态交互效果。对于想要学习ASP的初学者来说,建议首先学习HTTP和Apache,这将有助于更好地理解和掌握A...
    99+
    2023-09-17
    http 学习笔记 apache
  • 从零开始学习 GO 语言:UNIX 系统上的学习笔记
    从零开始学习 GO 语言:UNIX 系统上的学习笔记 GO 语言是一门由 Google 开发的高效、现代化的编程语言。它拥有类似 C 语言的语法,同时也具备了现代编程语言所必需的特性,如垃圾回收、并发编程和安全性。本文将介绍如何在 UNIX...
    99+
    2023-10-03
    unix 学习笔记 git
  • 从零开始学习 Go 同步存储,让你的数据更可靠
    Go 是一种强类型的编程语言,它的优点在于高效、简洁、并发和可靠。随着 Go 的发展,越来越多的人开始使用它来构建高并发的应用程序。这些应用程序需要可靠的存储解决方案,以确保数据的安全和一致性。在本文中,我们将探讨 Go 同步存储的基本概...
    99+
    2023-10-19
    同步 存储 教程
  • 从零开始学Python的方法教程
    本篇内容主要讲解“从零开始学Python的方法教程”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“从零开始学Python的方法教程”吧!课题今天的课题是用Python实现一个猜数字游戏,所谓的猜数...
    99+
    2023-06-15
  • 从零开始学习PHP文件框架:我的学习笔记分享
    PHP是一门非常流行的编程语言,广泛应用于Web开发领域。在开发Web应用程序时,使用文件框架可以提高开发效率和代码可重用性。在本文中,我将分享我从零开始学习PHP文件框架的经验和学习笔记。 选择一个文件框架 在开始学习PHP文件框架...
    99+
    2023-10-23
    文件 框架 学习笔记
  • 从零开始学习PHP数据类型:我的学习笔记分享!
    PHP是一种非常流行的服务器端脚本语言,用于Web开发。它具有易于学习、开发快速、可扩展性强等优点,因此广泛应用于互联网开发中。在PHP中,数据类型是编程中的一个重要概念,掌握数据类型对于理解和编写PHP代码至关重要。在本文中,我将分享我...
    99+
    2023-07-09
    数据类型 学习笔记 http
  • Unix和Java的实时教程:从零开始学习!
    Unix和Java都是非常流行的编程语言,它们各自拥有独特的特性和优点。本文将介绍Unix和Java的实时教程,从零开始学习Unix和Java编程。 Unix实时教程 Unix是一种非常流行的操作系统,它可以运行在各种设备上,包括个人电脑、...
    99+
    2023-08-30
    unix 教程 实时
  • GO 学习笔记:从 Shell 重定向开始,让你的代码更简洁、更高效!
    在编写程序时,我们经常需要从文件中读取数据,或者将程序输出到文件中。在 Shell 中,这可以通过重定向操作符来实现。而在 GO 中,也可以使用类似的方式来实现文件读写操作。 在本文中,我们将讨论如何在 GO 中使用重定向操作符,以及如何...
    99+
    2023-06-28
    学习笔记 shell 重定向
  • 从头开始学习 Python API、UNIX 和 NPM:一份完整的指南
    Python API、UNIX 和 NPM 是当今最为流行的三个工具之一,它们都提供了不同的功能和应用场景。在这篇文章中,我们将深入探讨这三个工具,并提供一份完整的指南,帮助你从头开始学习。 一、Python API Python 是一种高...
    99+
    2023-06-26
    api unix npm
  • 从零开始学习 ASP、分布式、Bash、IDE,让你的开发之路更加顺畅!
    ASP、分布式、Bash、IDE是现代软件开发中必不可少的工具和技术。本篇文章将从零开始,介绍ASP、分布式、Bash、IDE的基础知识和使用方法,让你的开发之路更加顺畅。 一、ASP ASP全称为Active Server Pages,是...
    99+
    2023-06-16
    分布式 bash ide
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作