楼主:
ReadSnow (AnnyCat)
2018-05-08 13:35:46我本身是设计相关科系毕业的,原本只是个偏美术的网站设计师,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的意思...
python比较简单 但是有时简化太多会搞不清楚在写啥像这个target=None是宣告一个变量只是他还没有值 就先设个None给他
作者:
yao (ㄧㄠˊ)
2018-05-08 13:55:00target=None 就是一开始初始化成"空" 表示还没找到任何出血敌人...
作者:
TuCH (谬客)
2018-05-08 13:56:00如果不设一个初始化变量 有可能会没有target 回传值导致错误
作者:
yao (ㄧㄠˊ)
2018-05-08 13:56:00下面找到以后None就不重要了... 如果程式完全没找到 就会回传None
这样讲也是对的,毕竟如果你初始随便设一个数字,到时候没找到那接他的fumction要怎么知道这个是真的找到的数值还是没找到的数值? 所以设成一个能够一眼就看出有没有找到的变量
作者:
TuCH (谬客)
2018-05-08 15:20:00不过建议用for循环 用while容易错
作者:
art1 (人,原来不是人)
2018-05-09 06:28:00不懂为何用 while 容易错
作者:
bibo9901 (function(){})()
2018-05-09 07:56:00这是python的缺点之一: 无法宣告变量正确来说是宣告与赋值合一, 无法“单纯”宣告变量,所以只好给一个没什么影响的值, 习惯上用None.
作者:
Yshuan (倚絃)
2018-05-09 10:39:00就算是c/c++ 也要养成变量宣告与初始化的好习惯阿
作者:
uranusjr (â†é€™äººæ˜¯è¶…級笨蛋)
2018-05-09 12:16:00宣告不赋值几乎在所有状况都是坏事, 这算不上什么缺点同一段用 C 改写你不赋值写出 bug 回垃圾值更惨, Python至少还会在正确的地方抛 NameError 给你
python的特色就宣告跟使用变量都长一样有时候这算缺点 debug会不好看出来
作者:
ThxThx (洗洗睡)
2018-05-09 15:21:00原po应该学JavaScript比较有用吧!??跟已经会的网页技能比较相关而且前后端都可以写
不用特地宣告变量有好有坏啦。好处是没那么冗长,坏处则是不小心打错变量名引起的问题可以很难看出来
学js不如学java?还真是第一次看到。基本上现在两者除了语法类似外,运用领域差的非常多。但是java因为oracle授权的关系,商业上使用的应该会减少。比起来我觉得js还比较有前景。
作者:
s860134 (s860134)
2018-05-12 18:51:00语法完全不类似..JS 取名完全是因为当初 Java 比较红而已
作者:
subi (细雨绵绵细雨)
2018-05-13 16:29:00如果你要往网页方面,个人觉得php会比较好,会比较好找到工作另外 Javascript 现在使用越来越多, 未来发展看好
作者: TaiwanFight 2018-05-16 14:26:00
php才是王道php + js 学Java完全是多此一举了 没必要学