首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

让你 Python 代码优雅又地道

Python社区文化浇灌下,演化出了一种独特代码风格,去指导如何正确地使用Python,这就是常说pythonic。...一般说地道(idiomatic)python代码,就是指这份代码很pythonic。Python语法和标准库设计,处处契合着pythonic思想。...然而什么是pythonic,就像什么是地道汉语一样,切实存在但标准模糊。import this可以看到Tim Peters提出Python之禅,它提供了指导思想。...注意:在Python 3中,izip改名为zip,并替换了原来zip成为内置函数。...注意:如果在Python 3里迭代一个字典你得显示地:list(d.keys()),因为d.keys()返回是一个“字典视图”(一个提供字典key动态视图迭代器)。详情请看文档。

2.1K50

让你 Python 代码优雅又地道

—— Edsger Wybe Dijkstra 在Python社区文化浇灌下,演化出了一种独特代码风格,去指导如何正确地使用Python,这就是常说pythonic。...一般说地道(idiomatic)python代码,就是指这份代码很pythonic。Python语法和标准库设计,处处契合着pythonic思想。...然而什么是pythonic,就像什么是地道汉语一样,切实存在但标准模糊。import this可以看到Tim Peters提出Python之禅,它提供了指导思想。...注意:在Python 3中,izip改名为zip,并替换了原来zip成为内置函数。...注意:如果在Python 3里迭代一个字典你得显示地:list(d.keys()),因为d.keys()返回是一个“字典视图”(一个提供字典key动态视图迭代器)。详情请看文档。

61200
您找到你想要的搜索结果了吗?
是的
没有找到

让你 Python 代码优雅又地道

Python最简单方法是什么?推荐阅读:Python开发工程师成长魔法 译序 如果说优雅也有缺点的话,那就是你需要艰巨工作才能得到它,需要良好教育才能欣赏它。...—— Edsger Wybe Dijkstra 在Python社区文化浇灌下,演化出了一种独特代码风格,去指导如何正确地使用Python,这就是常说pythonic。...一般说地道(idiomatic)python代码,就是指这份代码很pythonic。Python语法和标准库设计,处处契合着pythonic思想。...然而什么是pythonic,就像什么是地道汉语一样,切实存在但标准模糊。import this可以看到Tim Peters提出Python之禅,它提供了指导思想。...注意:如果在Python 3里迭代一个字典你得显示地:list(d.keys()),因为d.keys()返回是一个“字典视图”(一个提供字典key动态视图迭代器)。详情请看文档。

991100

让你 Python 代码优雅又地道

—— Edsger Wybe Dijkstra 在Python社区文化浇灌下,演化出了一种独特代码风格,去指导如何正确地使用Python,这就是常说pythonic。...一般说地道(idiomatic)python代码,就是指这份代码很pythonic。Python语法和标准库设计,处处契合着pythonic思想。...然而什么是pythonic,就像什么是地道汉语一样,切实存在但标准模糊。import this可以看到Tim Peters提出Python之禅,它提供了指导思想。...注意:在Python 3中,izip改名为zip,并替换了原来zip成为内置函数。...注意:如果在Python 3里迭代一个字典你得显示地:list(d.keys()),因为d.keys()返回是一个“字典视图”(一个提供字典key动态视图迭代器)。详情请看文档。

73820

如何写出优雅又地道Python代码?

—— Edsger Wybe Dijkstra 在Python社区文化浇灌下,演化出了一种独特代码风格,去指导如何正确地使用Python,这就是常说pythonic。...一般说地道(idiomatic)python代码,就是指这份代码很pythonic。Python语法和标准库设计,处处契合着pythonic思想。...然而什么是pythonic,就像什么是地道汉语一样,切实存在但标准模糊。import this可以看到Tim Peters提出Python之禅,它提供了指导思想。...注意:在Python 3中,izip改名为zip,并替换了原来zip成为内置函数。...注意:如果在Python 3里迭代一个字典你得显示地:list(d.keys()),因为d.keys()返回是一个“字典视图”(一个提供字典key动态视图迭代器)。详情请看文档。

1K100

编写地道Go代码

作者:iCaptain 链接:https://www.jianshu.com/p/29543b642485 來源:简书 共 3264 字,阅读需 8 分钟 最地道Go代码就是Go标准库代码,有空时候可以多看看...Google工程师是如何实现。...*/或者//增加注释, //之后应该有个空格 如果想在每个文件头部加上注释,需要在版权注释和Package前面加一个空行,否则版权注释会作为package注释 // Copyright 2009 The...注:注释应该用一个完整句子,注释第一个单词应该是要注释指示符,以便在godoc中容易查找; 注释应该以 . 结尾; 2....而不是写成: fmt.Errorf("Failed to write data") 因为,这些字符串可能和其他字符串相连接,组合后字符串如果中间有大写字母开头单词很突兀,除非这些首字母大写单词是固定使用单词

44530

编写地道Go代码

地道Go代码就是Go标准库代码,有空时候可以多看看Google工程师是如何实现。 1. 注释 可以通过/* ......*/或者//增加注释, //之后应该有个空格 如果想在每个文件头部加上注释,需要在版权注释和Package前面加一个空行,否则版权注释会作为package注释 // Copyright 2009 The...注:注释应该用一个完整句子,注释第一个单词应该是要注释指示符,以便在godoc中容易查找; 注释应该以 . 结尾; 2....而不是写成: fmt.Errorf("Failed to write data") 因为,这些字符串可能和其他字符串相连接,组合后字符串如果中间有大写字母开头单词很突兀,除非这些首字母大写单词是固定使用单词...一些名称 包名应该使用单数形式,比如util,model,而不是utils,models; Receiver名称应该缩写,一般使用一个或两个字符作为Receiver名称,如: func (f foo

84560

Python 工匠:编写地道循环两个建议

在这篇文章里,我们将探讨什么是“地道循环代码,以及如何编写它们。---什么是“地道循环?“地道”这个词,通常被用来形容某人做某件事情时,非常符合当地传统,做非常好。...既然“地道”这个词形容经常是口音、做菜口味这类实实在在东西,那“地道循环代码又是什么意思呢?让我拿一个经典例子来解释一下。...如果你去问一位刚学习 Python 一个月的人:“如何在遍历一个列表同时获取当前下标?”。他可能会交出这样代码:图片上面的循环虽然没错,但它确一点都不“地道”。...一个拥有三年 Python 开发经验的人会说,代码应该这么:图片enumerate() 是 Python 一个内置函数,它接收一个“可迭代”对象作为参数,然后返回一个不断生成 (当前下标,当前元素)...我会通过一些常见代码场景,来详细解释它是如何改善循环代码。1. 使用 product 扁平化多层嵌套循环虽然我们都知道“扁平代码比嵌套好”。但有时针对某类需求,似乎一定得多层嵌套循环才行。

1K10

Python 工匠:编写地道循环两个建议

今天分享文章是“Python工匠”系列第七篇,在循环用法上,本文提出了几个非常有用建议,推荐大家一读。...虽然循环语法很简单,但是要写好它确并不容易。在这篇文章里,我们将探讨什么是“地道循环代码,以及如何编写它们。 什么是“地道循环?...那你可以对她说:“您北京话说地道”。 既然“地道”这个词形容经常是口音、做菜口味这类实实在在东西,那“地道循环代码又是什么意思呢?让我拿一个经典例子来解释一下。...一个拥有三年 Python 开发经验的人会说,代码应该这么: for i, name in enumerate(names): print(i, name) enumerate() 是 Python...但有时针对某类需求,似乎一定得多层嵌套循环才行。

75240

Python 工匠:编写地道循环两个建议

在循环语法方面,Python 表现即传统又不传统。...在这篇文章里,我们将探讨什么是“地道循环代码,以及如何编写它们。 什么是“地道循环? “地道”这个词,通常被用来形容某人做某件事情时,非常符合当地传统,做非常好。...既然“地道”这个词形容经常是口音、做菜口味这类实实在在东西,那“地道循环代码又是什么意思呢?让我拿一个经典例子来解释一下。...一个拥有三年 Python 开发经验的人会说,代码应该这么: for i, name in enumerate(names): print(i, name) enumerate() 是 Python...但有时针对某类需求,似乎一定得多层嵌套循环才行。

53710

我是,地地道道农民孩子。。。

给他们讲了我父母故事,上台讲第一句话就是:我是地地道道农村娃。。。 因为,我知道农村父母和其它父母一样,并不差甚至更艰辛!...现在国家对当兵待遇也很好,退伍之后也会有很多福利政策,但是覆盖的人群只是很小一部分。 最重要是很难谈得上改变命运,只能说可以通过这个途径,变相走向家乡体制内生活。...3 仍然是最好选择 虽然这些事实都是客观存在,但我仍然想说: 目前来讲,读书仍然是改变命运最公平最好方式,没有之一,特别特别对于农村孩子来讲。...并不是大学能够学到什么知识,最重要是让我们开阔了视野,知道人生还有那么多选择。 因为在农村,就根本没有什么选择权。 不会笑曾经说过一句话,你发展水平,就是你身边最亲近 5 个人平均值。...读书打开了我们世界,有了选择权利,知道世界有那么多可能性,也就容易让我们设定好自己目标。 人一旦有了目标,就不容易走偏,也容易走到终点。 4 改变命运 结合我自己经历。

23020

Python if 和 for 多种

a:b】这个写法,python只能常规空行,缩进吗? 人生苦短,我用python,下面介绍几种if方便方法。...二维列表 c = [b,a][a>b] ········································································ 还有for 循环...用list解析 [对(x)操作 for x in 集合 if 条件] [对(x,y)操作 for x in 集合1 for y in 集合2 if 条件] 举一个简单例子: x=[1,2,3,4...] y=[5,6,7,8] 我想让着两个list中偶数分别相加,应该结果是2+6,4+6,2+8,4+8 下面用一句话来写 [a + b for a in x for b in y if a%2 =...= 0 and b%2 ==0] 之前博客里用到 import os from os.path import join, getsize def getdirsize(dir): size

91440

PythonPython解释器(二)

编译自:http://www.aosabook.org/en/500L/a-python-interpreter-written-in-python.html 作者:Taavi Burns 翻译:鸿 如有翻译问题或建议...("ADD_TWO_VALUES", None), ("PRINT_ANSWER", None)], "numbers": [7, 5] } Python...所以我们指令集分为两部分:指令本身,以及指令需要常量列表。现在让我们开始解释器本身。解释器对象拥有一个列表来表示堆栈。该对象还具有描述执行每条指令方法。...尽管这个解释器功能非常有限,但展现数字相加过程几乎就是真正Python解释器所实现。不过在这个小例子中,也有几件事需要注意。首先,部分指令需要参数。...在真正Python字节码中,大约一半指令有参数。参数与指令紧密结合。但是请注意,指令参数不同于调用方法参数。其次,注意ADD_TWO_VALUES指令不需要任何参数。

62120
领券