1.µ½µ×ʲôÊÇPython£¿Äã¿ÉÒÔÔڻشðÖÐÓëÆäËû¼¼Êõ½øÐжԱÈ
PythonÊÇÒ»ÖÖ½âÊÍÐÍÓïÑÔ¡£ÓëCÓïÑÔºÍCµÄÑÜÉúÓïÑÔ²»Í¬£¬Python´úÂëÔÚÔËÐÐ֮ǰ²»ÐèÒª±àÒë¡£ÆäËû½âÊÍÐÍÓïÑÔ»¹°üÀ¨PHPºÍRuby¡£
PythonÊǶ¯Ì¬ÀàÐÍÓïÑÔ£¬Ö¸µÄÊÇÄãÔÚÉùÃ÷±äÁ¿Ê±£¬²»ÐèҪ˵Ã÷±äÁ¿µÄÀàÐÍ¡£
Python·Ç³£ÊʺÏÃæÏò¶ÔÏóµÄ±à³Ì£¨OOP£©£¬ÒòΪËüÖ§³Öͨ¹ý×éºÏ£¨composition£©Óë¼Ì³Ð£¨inheritance£©µÄ·½Ê½¶¨ÒåÀࣨclass£©¡£
PythonÖÐûÓзÃÎÊ˵Ã÷·û£¨access specifier£¬ÀàËÆC++ÖеÄpublicºÍprivate£©£¬ÕâôÉè¼ÆµÄÒÀ¾ÝÊÇ¡°´ó¼Ò¶¼ÊdzÉÄêÈËÁË¡±¡£
ÔÚPythonÓïÑÔÖУ¬º¯ÊýÊǵÚÒ»Àà¶ÔÏó£¨first-class objects£©¡£ÕâÖ¸µÄÊÇËüÃÇ¿ÉÒÔ±»Ö¸¶¨¸ø±äÁ¿£¬º¯Êý¼ÈÄÜ·µ»Øº¯ÊýÀàÐÍ£¬Ò²¿ÉÒÔ½ÓÊܺ¯Êý×÷ΪÊäÈë¡£Àࣨclass£©Ò²ÊǵÚÒ»Àà¶ÔÏó¡£
Python´úÂë±àд¿ì£¬µ«ÊÇÔËÐÐËٶȱȱàÒëÓïÑÔͨ³£ÒªÂý¡£ºÃÔÚPythonÔÊÐí¼ÓÈë»ùÓÚCÓïÑÔ±àдµÄÀ©Õ¹£¬Òò´ËÎÒÃÇÄܹ»ÓÅ»¯´úÂ룬Ïû³ýÆ¿¾±£¬Õâµãͨ³£ÊÇ¿ÉÒÔʵÏֵġ£
PythonÓÃ;·Ç³£¹ã·º¡ª¡ªÍøÂçÓ¦Óã¬×Ô¶¯»¯£¬¿Æѧ½¨Ä££¬´óÊý¾ÝÓ¦Ó㬵ȵȡ£ËüÒ²³£±»ÓÃ×÷¡°½ºË®ÓïÑÔ¡±£¬°ïÖúÆäËûÓïÑÔºÍ×é¼þ¸ÄÉÆÔËÐÐ×´¿ö¡£
2.ʲôÊÇPEP8£¿
PEP8ÊÇÒ»¸ö±à³Ì¹æ·¶£¬ÄÚÈÝÊÇһЩ¹ØÓÚÈçºÎÈÃÄãµÄ³ÌÐò¸ü¾ß¿É¶ÁÐԵĽ¨Òé¡£
ÆäÖ÷ÒªÄÚÈÝ°üÀ¨´úÂë±àÅÅ¡¢Îĵµ±àÅÅ¡¢¿Õ¸ñµÄʹÓá¢×¢ÊÍ¡¢ÎĵµÃèÊö¡¢ÃüÃû¹æ·¶¡¢±àÂ뽨ÒéµÈ¡£
3.ʲôÊÇpicklingºÍunpickling£¿
PickleÄ£¿é¶ÁÈëÈκÎPython¶ÔÏ󣬽«ËüÃÇת»»³É×Ö·û´®£¬È»ºóʹÓÃdumpº¯Êý½«Æäת´¢µ½Ò»¸öÎļþÖСª¡ªÕâ¸ö¹ý³Ì½Ð×öpickling¡£
·´Ö®´Ó´æ´¢µÄ×Ö·û´®ÎļþÖÐÌáÈ¡ÔʼPython¶ÔÏóµÄ¹ý³Ì£¬½Ð×öunpickling¡£
4.PythonÊÇÈçºÎ±»½âÊ͵ģ¿
PythonÊÇÒ»ÖÖ½âÊÍÐÔÓïÑÔ£¬ËüµÄÔ´´úÂë¿ÉÒÔÖ±½ÓÔËÐС£Python½âÊÍÆ÷»á½«Ô´´úÂëת»»³ÉÖмäÓïÑÔ£¬Ö®ºóÔÙ·Òë³É»úÆ÷ÂëÔÙÖ´ÐС£
5.PythonÊÇÔõÑù¹ÜÀíÄÚ´æµÄ£¿
PythonµÄÄÚ´æ¹ÜÀíÊÇÓÉ˽ÓÐheap¿Õ¼ä¹ÜÀíµÄ¡£ËùÓеÄPython¶ÔÏóºÍÊý¾Ý½á¹¹¶¼ÔÚÒ»¸ö˽ÓÐheapÖС£³ÌÐòԱûÓзÃÎʸÃheapµÄȨÏÞ£¬Ö»ÓнâÊÍÆ÷²ÅÄܶÔËü½øÐвÙ×÷¡£
ΪPythonµÄheap¿Õ¼ä·ÖÅäÄÚ´æÊÇÓÉPythonµÄÄÚ´æ¹ÜÀíÄ£¿é½øÐеģ¬ÆäºËÐÄAPI»áÌṩһЩ·ÃÎʸÃÄ£¿éµÄ·½·¨¹©³ÌÐòԱʹÓá£
PythonÓÐ×Ô´øµÄÀ¬»ø»ØÊÕϵͳ£¬Ëü»ØÊÕ²¢ÊÍ·ÅûÓб»Ê¹ÓõÄÄڴ棬ÈÃËüÃÇÄܹ»±»ÆäËû³ÌÐòʹÓá£
6.ÓÐÄÄЩ¹¤¾ß¿ÉÒÔ°ïÖúdebug»ò×ö¾²Ì¬·ÖÎö£¿
PyCheckerÊÇÒ»¸ö¾²Ì¬·ÖÎö¹¤¾ß£¬Ëü²»½öÄܱ¨¸æÔ´´úÂëÖеĴíÎ󣬲¢Çһᱨ¸æ´íÎóÀàÐͺ͸´ÔӶȡ£PylintÊǼìÑéÄ£¿éÊÇ·ñ´ïµ½´úÂë±ê×¼µÄÁíÒ»¸ö¹¤¾ß¡£
7.ʲôÊÇPython×°ÊÎÆ÷£¿
Python×°ÊÎÆ÷ÊÇPythonÖеÄÌØÓб䶯£¬¿ÉÒÔʹÐ޸ĺ¯Êý±äµÃ¸üÈÝÒס£
8.Êý×éºÍÔª×éÖ®¼äµÄÇø±ðÊÇʲô£¿
Êý×éºÍÔª×éÖ®¼äµÄÇø±ð£ºÊý×éÄÚÈÝÊÇ¿ÉÒÔ±»Ð޸ĵģ¬¶øÔª×éÄÚÈÝÊÇÖ»¶ÁµÄ¡£ÁíÍ⣬Ԫ×é¿ÉÒÔ±»¹þÏ££¬±ÈÈç×÷Ϊ×ÖµäµÄ¹Ø¼ü×Ö¡£
9.²ÎÊý°´Öµ´«µÝºÍÒýÓô«µÝÊÇÔõÑùʵÏֵģ¿
PythonÖеÄÒ»Çж¼ÊÇÀ࣬ËùÓеıäÁ¿¶¼ÊÇÒ»¸ö¶ÔÏóµÄÒýÓá£ÒýÓõÄÖµÊÇÓɺ¯ÊýÈ·¶¨µÄ£¬Òò´ËÎÞ·¨±»¸Ä±ä¡£µ«ÊÇÈç¹ûÒ»¸ö¶ÔÏóÊÇ¿ÉÒÔ±»Ð޸ĵģ¬Äã¿ÉÒԸĶ¯¶ÔÏó¡£
10.×ÖµäÍƵ¼Ê½ºÍÁбíÍƵ¼Ê½ÊÇʲô£¿
ËüÃÇÊÇ¿ÉÒÔÇáËÉ´´½¨×ÖµäºÍÁбíµÄÓï·¨½á¹¹¡£
11.Python¶¼ÓÐÄÄЩ×Ô´øµÄÊý¾Ý½á¹¹£¿
Python×Ô´øµÄÊý¾Ý½á¹¹·ÖΪ¿É±äµÄºÍ²»¿É±äµÄ¡£¿É±äµÄÓУºÊý×é¡¢¼¯ºÏ¡¢×ֵ䣻²»¿É±äµÄÓУº×Ö·û´®¡¢Ôª×é¡¢Êý¡£
12.ʲôÊÇPythonµÄÃüÃû¿Õ¼ä£¿
ÔÚPythonÖУ¬ËùÓеÄÃû×Ö¶¼´æÔÚÓÚÒ»¸ö¿Õ¼äÖУ¬ËüÃÇÔڸÿռäÖдæÔںͱ»²Ù×÷¡ª¡ªÕâ¾ÍÊÇÃüÃû¿Õ¼ä¡£
Ëü¾ÍºÃÏñÒ»¸öºÐ×Ó£¬Ã¿Ò»¸ö±äÁ¿Ãû×Ö¶¼¶ÔӦװ×ÅÒ»¸ö¶ÔÏó¡£µ±²éѯ±äÁ¿µÄʱºò£¬»á´Ó¸ÃºÐ×ÓÀïÃæÑ°ÕÒÏàÓ¦µÄ¶ÔÏó¡£
13.PythonÖеÄlambdaÊÇʲô£¿
ÕâÊÇÒ»¸ö³£±»ÓÃÓÚ´úÂëÖеĵ¥¸ö±í´ïʽµÄÄäÃûº¯Êý¡£
14.ΪʲôlambdaûÓÐÓï¾ä£¿
ÄäÃûº¯ÊýlambdaûÓÐÓï¾äµÄÔÒò£¬ÊÇËü±»ÓÃÓÚÔÚ´úÂë±»Ö´ÐеÄʱºò¹¹½¨Ðµĺ¯Êý¶ÔÏó²¢ÇÒ·µ»Ø¡£
15.PythonÖеÄpassÊÇʲô£¿
PassÊÇÒ»¸öÔÚPythonÖв»»á±»Ö´ÐеÄÓï¾ä¡£ÔÚ¸´ÔÓÓï¾äÖУ¬Èç¹ûÒ»¸öµØ·½ÐèÒªÔÝʱ±»Áô°×£¬Ëü³£³£±»ÓÃÓÚռλ·û¡£
16.PythonÖÐʲôÊDZéÀúÆ÷£¿
±éÀúÆ÷ÓÃÓÚ±éÀúÒ»×éÔªËØ£¬±ÈÈçÁбíÕâÑùµÄÈÝÆ÷¡£
17.PythonÖеÄunittestÊÇʲô£¿
ÔÚPythonÖУ¬unittestÊÇPythonÖеĵ¥Ôª²âÊÔ¿ò¼Ü¡£ËüÓµÓÐÖ§³Ö¹²Ïí´î½¨¡¢×Ô¶¯²âÊÔ¡¢ÔÚ²âÊÔÖÐÔÝÍ£´úÂë¡¢½«²»Í¬²âÊÔµü´ú³ÉÒ»×飬µÈµÈµÄ¹¦ÄÜ¡£
18.ÔÚPythonÖÐʲôÊÇslicing£¿
SlicingÊÇÒ»ÖÖÔÚÓÐÐòµÄ¶ÔÏóÀàÐÍÖУ¨Êý×飬Ԫ×飬×Ö·û´®£©½Úѡijһ¶ÎµÄÓï·¨¡£
19.ÔÚPythonÖÐʲôÊǹ¹ÔìÆ÷£¿
Éú³ÉÆ÷ÊÇʵÏÖµü´úÆ÷µÄÒ»ÖÖ»úÖÆ¡£Ëü¹¦ÄܵÄʵÏÖÒÀÀµÓÚyield±í´ïʽ£¬³ý´ËÖ®ÍâËü¸úÆÕͨµÄº¯ÊýûÓÐÁ½Ñù¡£
20.PythonÖеÄdocstringÊÇʲô£¿
PythonÖÐÎĵµ×Ö·û´®±»³ÆΪdocstring£¬ËüÔÚPythonÖеÄ×÷ÓÃÊÇΪº¯Êý¡¢Ä£¿éºÍÀà×¢ÊÍÉú³ÉÎĵµ¡£
21.ÈçºÎÔÚPythonÖп½±´Ò»¸ö¶ÔÏó£¿
Èç¹ûÒªÔÚPythonÖп½±´Ò»¸ö¶ÔÏ󣬴ó¶àʱºòÄã¿ÉÒÔÓÃcopy.copy()»òÕßcopy.deepcopy()¡£µ«²¢²»ÊÇËùÓеĶÔÏ󶼿ÉÒÔ±»¿½±´¡£
22.PythonÖеĸºË÷ÒýÊÇʲô£¿
PythonÖеÄÐòÁÐË÷Òý¿ÉÒÔÊÇÕýÒ²¿ÉÒÔÊǸº¡£Èç¹ûÊÇÕýË÷Òý£¬0ÊÇÐòÁÐÖеĵÚÒ»¸öË÷Òý£¬1Êǵڶþ¸öË÷Òý¡£Èç¹ûÊǸºË÷Òý£¬£¨-1£©ÊÇ×îºóÒ»¸öË÷Òý¶ø£¨-2£©Êǵ¹ÊýµÚ¶þ¸öË÷Òý¡£
23.ÈçºÎ½«Ò»¸öÊý×Öת»»³ÉÒ»¸ö×Ö·û´®£¿
Äã¿ÉÒÔʹÓÃ×Ô´øº¯Êýstr()½«Ò»¸öÊý×Öת»»Îª×Ö·û´®¡£Èç¹ûÄãÏëÒª°Ë½øÖÆ»òÕßÊ®Áù½øÖÆÊý£¬¿ÉÒÔÓÃoct()»òhex()¡£
24.XrangeºÍrangeµÄÇø±ðÊÇʲô£¿
XrangeÓÃÓÚ·µ»ØÒ»¸öxrange¶ÔÏ󣬶ørangeÓÃÓÚ·µ»ØÒ»¸öÊý×é¡£²»¹ÜÄǸö·¶Î§¶à´ó£¬Xrange¶¼Ê¹ÓÃͬÑùµÄÄÚ´æ¡£
25.PythonÖеÄÄ£¿éºÍ°üÊÇʲô£¿
ÔÚPythonÖУ¬Ä£¿éÊǴ³ÌÐòµÄÒ»ÖÖ·½Ê½¡£Ã¿Ò»¸öPython´úÂëÎļþ¶¼ÊÇÒ»¸öÄ£¿é£¬²¢¿ÉÒÔÒýÓÃÆäËûµÄÄ£¿é£¬±ÈÈç¶ÔÏóºÍÊôÐÔ¡£
Ò»¸ö°üº¬Ðí¶àPython´úÂëµÄÎļþ¼ÐÊÇÒ»¸ö°ü¡£Ò»¸ö°ü¿ÉÒÔ°üº¬Ä£¿éºÍ×ÓÎļþ¼Ð