"do"作为关键字

首先,让我说我真的很喜欢使用Python.我是第三
一年的学生,已经使用python了3个月(感谢
trac!).我不认为自己是经验丰富或聪明的程序员,
但是我能够通过.
我喜欢python的东西是,您所做的几乎所有事情都可以是
用伪代码编写,然后将
差异.
但是阅读疣,并阅读缺乏"做"
陈述"我也开始思考"如果做某事"
"否则"做这个",并考虑了这个陈述是否可以
使用关键字的包含.
它可以清除这种说法的用法,因为它会阅读
快乐.还是我是从蚂蚁山上划出的山?

# 回答1

cotexhiphedyde*****@gmail.com写道:
我怀疑这会引起任何吸引力.已经提出了类似的建议
以前 - 例如http://www.python.org/dev/peps/pep-0315/
但是他们没有
您可以使用一些技巧来模仿所需的行为,而无需
要破坏眼睛.例如.
而真:
做一点事()
如果条件:休息
的确,

做一点事()(
虽然条件
有点愉快 - 但不足以改变我说的语言.
diez
# 回答2


在2007-12-11上,codexpor@gmail.com 当我使用提供供电的语言或直到循环的语言
我很少需要它们的构造.
我个人想念
初始化;健康)状况;下一个:
多于事实,但是结构化的循环不适合
自init和下一个以来(可能)必须是陈述的Python
(或说明套件)而不是表达.因此,很酷
迭代器和发电机的创新,否则可能会
在Python没有找到房屋.我想知道什么编程python
有时就像迭代器之前一样.
但是,您是否有特定的需要构造?
也许我们可以向您展示替代方案.
- -
Neil Cerutti
# 回答3


我也开始思考"做'
Python在版本中对此有所支持> = 2.5:
0
在先前的版本中,您可以使用和/或技巧:
0
-tor erik
# 回答4


尼尔·塞鲁蒂(Neil Cerutti)在2007年12月11日星期二15:06:31 +0000写道:
...
"需求"是一个强烈的词.毕竟,所有循环结构都可以完成
有条件的跳跃,可以说我们不需要"需要"或两个.
但是至少运行一次的循环是算法的基本元素.
也许不如零循环的零次或多次常见,而是
仍然是基本的.可以使用以下方式伪造的可惜:
虽然是正确的:#强制第一次迭代始终运行
过程
如果条件:休息
丑陋而误导.但是在这里一直待到吉多有顿悟和
决定做一个……直到循环足够优雅,以至于值得
添加了两个新关键字. (我发现做的想法...
无法形容.测试是向后的.)
哦,好吧...当我终身恶意独裁者时,吉多会像他一样
告诉,没错!!!
*wi NK*.
- -
史蒂文.
# 回答5


" Steven d'Aprano" 新闻:13 *************@corp.supernews.com ...
||
|但是至少运行一次的循环是算法的基本元素.
|也许不如零循环的零次或多次常见,而是
|仍然是基本的.可以使用以下方式伪造的可惜:
|
|虽然是正确的:#强制第一次迭代始终运行
|过程
|如果条件:休息
|
|丑陋而误导.
我不同意.什么都没有伪造.通用循环是
而真:
pre_process
如果条件:休息
后期处理
如果没有pre_process,请缩写前两行作为'
健康)状况:'.如果没有post_process,有些人会想要另一个
缩写.可理解的.但是用例似乎相对较少.和
无论如何,竞争者的程序员必须了解通用循环和
分数形式,我认为至少与no post_process一样普遍
案子.
Terry Jan Reedy
# 回答6


在2007-12-12,Terry Reedy 而且这个通用环是伪造的.语言中没有概念
以某种方式将此if语句连接为一个破坏条件
环形.如果它是语言中的真正语法构造,它将
可能看起来更像:
做:
pre_process
直到条件:
后期处理
人格,我宁愿拥有这个通用循环
构造没有缩写,而不是缩写
这将与一个断开的声明结合使用,以伪造通用循环.
- -
Antoon Pardon
# 回答7


我发现,在教学启动程序员时,他们通常会思考
如果真的开始,那整个控制结构的概述
很有意义,例如Wikipedia文章:http://en.wikipedia.org/wiki/control_flow
然后说明Python的方法非常简约,与众不同
一些语言,试图提供各种控制结构
语义,包括多个案例循环(做...案例...案例...)
Python著名的也没有本地.
在所有情况下
通常只是为"条件反射"或"我们过去的内容"代码.
通常初学者会超越最初的不适感,例如
学习驾驶棍子而不是自动或其他.
柯比
# 回答8


克里斯·梅隆(Chris Mellon)在2007年12月12日星期三09:46:09 -0600写道:
...
"需求"是一个强烈的词.毕竟,所有循环构造都可以以有条件的跳跃来表达,所以可以说我们不需要"需要"或前提.但是至少运行一次的循环是算法的基本元素.也许不如零或更多次时期循环,但基本.可以使用以下方式伪造的可惜:
我同意这是基本的,但我想提一下
数千行Python代码,从丢弃代码
向企业服务器和两者之间的各种事物演示
而且我 *从未 *写过" 1或更多" imes"循环,除了我
证明这一点. Python肯定有一件事
改变了我的想法是,我倾向于提出这两个问题和
从序列上迭代而不是传统的解决方案
有条件的循环.如果我需要一个" 1或更多"循环,我将
问题是1个或多个元素的序列.
我不完全确定这是一件好事或坏事.迭代
序列是一种心理工具.而循环是另外两个.有
更多的工具可以使您享受更多可能的解决方案 -
这可能意味着人们可以找到更好的解决方案,或者他们会发现更糟
解决方案.一个好工具在许多方面比两个可怜的工具更好,但是
另一方面,仅依靠一个工具会限制您的思维.
遗憾的是,发电机和迭代器这么晚来到Python
历史,否则Guido可能会使语言更加多
极简主义仅使用一个循环构造(用于),而不需要
关键字.
*半扭*
- -
史蒂文
# 回答9


克里斯·梅隆(Chris Mellon)在2007年12月12日星期三09:46:09 -0600写道:
您如何编码集成符时,当它的错误下方时停止
迭代有限吗?据我所知,循环是
必不可少的
数学和物理学的许多问题.
干杯
TG
# 回答10


在2007年12月11日下午4:06,neil cerutti 我想在一种算法中以一种算法循环,何时
您会产生一些东西,必须继续尝试,直到它得到
正确的.例如,在A上生成随机和非重叠点
网格:
导入随机
网格= dict()
对于我在范围(10)中:
而真:
x = random.randint(0,4)
y = random.randint(0,4)
如果不是(x,y)在网格中:
休息
网格[x,y] = 1
循环运行一次或多次,直到网格中的空位为
成立.这种类型的问题将通过DO-wile更好地表达:
导入随机
网格= dict()
对于我在范围(10)中:
做:
x = random.randint(0,4)
y = random.randint(0,4)
而(x,y)在网格中
网格[x,y] = 1
- -
mvhbjörn
# 回答11


我经常错过其他语言可以做的事情
支持我所说的"副作用"作业:
x = get_val_somewhere():
过程(x)
虽然,我知道如果我写出get函数,
我可以使其成为迭代器,然后做:
对于get_val_somewhere()中的x:
过程(x)
在这种情况下,我什至更快乐.
- -
通过http://www.teranews.com
# 回答12

发布免费的USENET帐户.

标签: python

添加新评论