作者ReadSnow (AnnyCat)
看板Python
标题[问题] 超级新手python的疑问
时间Tue May 8 13:35:46 2018
我本身是设计相关科系毕业的,原本只是个偏美术的网站设计师,CSS跟HTML都没甚麽问
题,但後来发现只是这样还是很难生存,毕竟网站要能客制化才有价值,一直套样板去修
改很多情况都很难独立设计出介面,所以开始去试着自学後端的程式语言。
原本要学的是php,但学到一半发现一个叫codecombat的教学网站,发现还挺喜欢他的教
法的,大量的实做+变换着问法+直观的code效果,感觉学起来比直接看一般教学网站还清
晰很多,不过他只有提供python,所以我就改学这个了。
只是还是有些疑问,我这的情况是不是学php会好一点? 还是可以继续学没关系? 如果我
是单纯要自己写网站的话。
另外,他有些用法虽然我大概记起来了,但是有些用法我还是看不太懂,为什麽要这样定
义,google完也是更不懂...
def findMostHealth(enemies):
target = None
targetHealth = 0
enemyIndex = 0
while enemyIndex < len(enemies):
enemy = enemies[enemyIndex]
if enemy.health > targetHealth:
target = enemy
targetHealth = enemy.health
enemyIndex += 1
return target
像这段效果是自动找出血最多的敌人,但是target = None的这个定义,想半天都不知道到
底是干嘛的?
去google也只是说None = Fale的意思...
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 61.224.49.230
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1525757749.A.374.html
1F:→ vi000246: python比较简单 但是有时简化太多会搞不清楚在写啥 05/08 13:50
2F:→ vi000246: 像这个target=None是宣告一个变数 05/08 13:50
3F:→ vi000246: 只是他还没有值 就先设个None给他 05/08 13:51
谢谢,懂了! 所以None就是单纯一个没甚麽意义的变数,後面随便套都可以
4F:推 yao: target=None 就是一开始初始化成"空" 表示还没找到任何出血 05/08 13:55
5F:→ yao: 敌人... 05/08 13:55
6F:推 TuCH: 如果不设一个初始化变数 有可能会没有target 回传值导致错误 05/08 13:56
7F:→ yao: 下面找到以後None就不重要了... 如果程式完全没找到 就会回 05/08 13:56
8F:→ yao: 传None 05/08 13:56
知道了!! 所以难怪google到说有False的意思,原来是没找到敌人时False的意思。
等等,好像也不对,应该还是单纯一个空的初始值而已
9F:推 xyz102416: 这样讲也是对的,毕竟如果你初始随便设一个数字,到时 05/08 14:50
10F:→ xyz102416: 候没找到那接他的fumction要怎麽知道这个是真的找到的 05/08 14:50
11F:→ xyz102416: 数值还是没找到的数值? 所以设成一个能够一眼就看出 05/08 14:51
12F:→ xyz102416: 有没有找到的变数 05/08 14:51
13F:推 TuCH: 不过建议用for回圈 用while容易错 05/08 15:20
14F:推 art1: 不懂为何用 while 容易错 05/09 06:28
15F:推 bibo9901: 这是python的缺点之一: 无法宣告变数 05/09 07:56
16F:→ bibo9901: 正确来说是宣告与赋值合一, 无法「单纯」宣告变数, 05/09 07:57
17F:→ bibo9901: 所以只好给一个没什麽影响的值, 习惯上用None. 05/09 07:58
18F:推 Yshuan: 就算是c/c++ 也要养成变数宣告与初始化的好习惯阿 05/09 10:39
19F:→ uranusjr: 宣告不赋值几乎在所有状况都是坏事, 这算不上什麽缺点 05/09 12:16
20F:→ uranusjr: 同一段用 C 改写你不赋值写出 bug 回垃圾值更惨, Python 05/09 12:17
21F:→ uranusjr: 至少还会在正确的地方抛 NameError 给你 05/09 12:17
22F:→ vi000246: python的特色就宣告跟使用变数都长一样 05/09 13:12
23F:→ vi000246: 有时候这算缺点 debug会不好看出来 05/09 13:12
24F:推 ThxThx: 原po应该学JavaScript比较有用吧!?? 05/09 15:21
因为看评论,大部分的人都说学JavaScript不如学Java,而且Java听说越来越被遗弃了,
就想乾脆学python,不但这个网站有而且听说未来性高且可替代php。
25F:→ ThxThx: 跟已经会的网页技能比较相关而且前後端都可以写 05/09 15:21
26F:推 adrianshum: 不用特地宣告变数有好有坏啦。好处是没那麽冗长,坏处 05/09 22:33
27F:→ adrianshum: 则是不小心打错变数名引起的问题可以很难看出来 05/09 22:33
※ 编辑: ReadSnow (61.224.49.230), 05/09/2018 22:53:42
28F:推 steven11329: 学js不如学java?还真是第一次看到。基本上现在两者 05/12 14:30
29F:→ steven11329: 除了语法类似外,运用领域差的非常多。但是java因为 05/12 14:30
30F:→ steven11329: oracle授权的关系,商业上使用的应该会减少。 05/12 14:30
31F:→ steven11329: 比起来我觉得js还比较有前景。 05/12 14:31
32F:→ s860134: 语法完全不类似.. 05/12 18:51
33F:→ s860134: JS 取名完全是因为当初 Java 比较红而已 05/12 18:52
34F:→ subi: 如果你要往网页方面,个人觉得php会比较好,会比较好找到工作 05/13 16:29
35F:→ subi: 另外 Javascript 现在使用越来越多, 未来发展看好 05/13 16:30
36F:推 TaiwanFight: php才是王道 05/16 14:26
37F:→ TaiwanFight: php + js 学Java完全是多此一举了 没必要学 05/16 14:28