[问题] 超级新手python的疑问

楼主: 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的意思...
作者: vi000246 (Vi)   2018-05-08 13:50:00
python比较简单 但是有时简化太多会搞不清楚在写啥像这个target=None是宣告一个变量只是他还没有值 就先设个None给他
作者: yao (ㄧㄠˊ)   2018-05-08 13:55:00
target=None 就是一开始初始化成"空" 表示还没找到任何出血敌人...
作者: TuCH (谬客)   2018-05-08 13:56:00
如果不设一个初始化变量 有可能会没有target 回传值导致错误
作者: yao (ㄧㄠˊ)   2018-05-08 13:56:00
下面找到以后None就不重要了... 如果程式完全没找到 就会回传None
作者: xyz102416 (XYZ)   2018-05-08 14:50:00
这样讲也是对的,毕竟如果你初始随便设一个数字,到时候没找到那接他的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 给你
作者: vi000246 (Vi)   2018-05-09 13:12:00
python的特色就宣告跟使用变量都长一样有时候这算缺点 debug会不好看出来
作者: ThxThx (洗洗睡)   2018-05-09 15:21:00
原po应该学JavaScript比较有用吧!??跟已经会的网页技能比较相关而且前后端都可以写
作者: adrianshum (Alien)   2018-05-09 22:33:00
不用特地宣告变量有好有坏啦。好处是没那么冗长,坏处则是不小心打错变量名引起的问题可以很难看出来
作者: steven11329 (清新柳橙)   2018-05-12 14:30:00
学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完全是多此一举了 没必要学

Links booklink

Contact Us: admin [ a t ] ucptt.com