`

python - 新发现

阅读更多
总觉得基础还是很不好,于是再回过头来查看文档......

1、条件运算符号:
   这一直是我觉得python很不到位的一个地方,社区给的解释是:不需要。
   这次看到条件表达式,猛然发现2.5之后的一个特殊表达式:
  
x = a if a>b else b

   没错,这就是pythonic的“三目运算”了。
   从现在开始,忘记以下两种方式:
  
x = a>b and a or b  # wrong way
{True:a, False:b}.get(a>b)  # hack way

   参考:PEP308


2、内部函数的定义:
   也有人把这个成为“闭包”,原理是利用python静态嵌套域来定义一个内部函数。这是十分有趣的一个应用,下面是一个用函数模拟类表现的一个例子:
   
def people(name='woody'):
    def say_hello():
        print 'hello, this is %s' % name
    return say_hello
p = people()
p()   # will call say_hello()

    这个方式在自定义decorator的时候尤其合适~~

3、嵌套的列表解析
    这是python很爽的一个地方,偶尔发现嵌套的for也可以很方便的被解析,如:
[(i+1, j+1) for i in range(2) for j in range(3)]

0
1
分享到:
评论

相关推荐

    python-3.12.1-amd64安装包

    - **错误修复**:修复了之前版本中发现的错误和漏洞,提升稳定性。 - **库更新**:标准库中的模块可能得到增强或扩展,提供了更多的功能。 - **更好的兼容性**:与各种硬件和软件平台的兼容性可能得到了提升。 安装...

    Python-Pythonmode将Vim变成PythonIDE的一款多合一插件

    Python-mode是一个活跃的开源项目,不断有新的特性添加和问题修复,确保与最新的Python版本和Vim版本兼容。 通过这些特性,Python-mode使得Vim成为Python开发者的一个强大工具,它不仅保留了Vim的轻便和高效,还...

    python-3.8.10-amd64.zip

    3. **错误修复**:每个新版本都会修复之前版本中发现的错误和漏洞,以提高稳定性和可靠性。 4. **标准库更新**:Python的标准库包含许多内置模块,这些模块随着新版本的发布而得到更新和扩展,以提供更好的功能和...

    python-3.10.6.amd64.exe(python3.10.6-X64)

    理工生码字很累的,言归正传,打开你会发现没有管理员身份GG,使用管理员身份打开python3.10.6,然后选择添加环境变量,第一个是默认自动安装,第二个是自定义安装,当个C盘战士吧,自动安装,别麻烦了,到时候你找...

    PyPI 官网下载 | aliyun-python-sdk-core-2.13.5.tar.gz

    在Python生态系统中,PyPI(Python Package Index)是用于分发和发现第三方Python软件的中心仓库。 首先,让我们详细了解一下Python SDK。SDK,全称Software Development Kit,是一组工具、库、文档和示例代码,...

    PyPI 官网下载 | python-consul-0.3.19.tar.gz

    标签中提到了"python consul 开发语言 后端 Python库",这暗示了`python-consul`是一个使用Python编写的后端库,它与Consul服务发现和配置管理工具有关。Consul是由HashiCorp开发的一个开源工具,用于实现分布式系统...

    Python-LnkParse是Windows快捷文件LNK解析器

    4. **桌面环境自动化**:开发者可以利用这个库来自动化处理桌面快捷方式,比如批量修改快捷方式的属性,或者创建新的快捷方式。 5. **日志分析**:在日志文件中,LNK文件路径可能是关键线索,`Python-LnkParse`能...

    Python库 | tencentcloud-sdk-python-ecm-3.0.311.tar.gz

    6. **日志与监控**:提供日志查看和监控功能,帮助开发者实时掌握实例运行状态,及时发现和解决问题。 安装Tencentcloud-sdk-python-ecm-3.0.311库通常可以通过pip命令完成: ```bash pip install tencentcloud-sdk...

    python-3.7.7-docs-html_Python-3.7.7_python教程_

    例如,数据类(data classes)是Python 3.7中的新特性,它简化了创建具有默认值和自动生成方法(如`__repr__`, `__eq__`等)的类的过程。只需使用`@dataclass`装饰器,开发者就能快速创建出具有内置行为的类。 其次...

    python-3.10.1-amd64.rar

    - Python 3.10.1 作为小版本更新,主要修复了上一版本中发现的bug,提高了稳定性和兼容性。 4. **安装过程**: - 用户可以通过运行压缩包内的“python-3.10.1-amd64.exe”执行文件来启动安装程序。 - 安装过程中...

    python-3.9.1-amd64.zip

    2. **新功能**:Python 3.9引入了一些新的语法特性,例如空格分隔的元组解包(walrus operator :=)和更灵活的类字面量。这些更新使编程更加简洁和高效。 3. **类型注解增强**:类型注解在Python 3.9中得到了进一步...

    python-3.9.9.tgz安装包

    Python 3.9.9也不例外,它修复了在前一版本中发现的许多bug。 4. **标准库增强**:Python的标准库是其强大功能的一部分,3.9.9可能包括对某些库的更新和增强,如`datetime`模块的改进,或者`os`模块增加的新功能。 ...

    python3.7.3 下载python-3.7.3-amd64.exe.zip

    此外,Python 3.7还引入了新的字典视图操作,比如`dict.items()`、`dict.keys()`和`dict.values()`现在支持切片操作,这使得对字典内容的处理更加灵活。同时,字典的插入顺序被正式保留,这在之前是未定义的行为,...

    Python-2.7.3-xcompile.patch

    然而,随着时间的推移,开发人员可能会发现更多的问题或者有需求去适应新的环境,这就需要补丁来完善。 ".patch"文件是源代码级别的更新,它包含了一系列的修改指示,用于应用到原始源代码上。在Python的情况下,这...

    Python-3.6.2rc1.tgz

    Python 3.6.2是Python 3.x系列的一个重要更新,这个版本可能包含了性能优化、新的特性和错误修复。Python 3.x系列是Python语言的一个重大升级,与早期的2.x版本不完全兼容,但提供了许多改进和新特性,如: 1. **...

    python-3.6.3-amd64

    最后,Python 3.6的`unittest`测试框架增强了许多功能,包括更好的测试发现、断言改进和XML报告生成,使得单元测试更加完善。 综上所述,"python-3.6.3-amd64"不仅是一个兼容64位系统的Python安装包,还是一个包含...

    python-libnmap-0.5.1.rar

    Nmap,全称为“Network Mapper”,是一款强大的网络探测和安全审计工具,广泛应用于系统管理员和安全专业人士手中,用于发现网络上的主机和服务,检查端口状态,识别操作系统类型,以及探测潜在的安全漏洞。...

    censys-python-main.zip

    - 网络资产监控:跟踪组织的在线资产,确保及时发现新出现或消失的资源。 - 竞品分析:研究竞争对手的在线基础设施和策略。 总的来说,"censys-python-main.zip"提供的库为开发者提供了一个工具,使得他们能方便地...

    Python-python3实现互信息和左右熵的新词发现

    总体而言,该项目提供了一种基于Python3的实用方法,利用互信息和信息熵来进行中文新词发现,这对于理解文本中的新词汇、专有名词或领域术语具有重要意义,尤其在处理不断发展的网络语言和专业文献时显得尤为重要。

Global site tag (gtag.js) - Google Analytics