Ò׽ؽØÍ¼Èí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö160KB

python ºËÐıà³Ìѧϰ±Ê¼Ç(µÚ4ÕÂ) ¶ÔÓ¦Let's

python¶ÔÏó(chapter4)
1 python¶ÔÏóÓÐÈý¸öÌØÕ÷: Éí·ÝºÍÀàÐÍÊÇÖ»¶ÁµÄ, Èç¹û¶ÔÏóÖ§³Ö²»Ö§³Ö¸üвÙ×÷, ÄÇôֵҲ¾ÍÊÇÖ»¶ÁµÄ.
1.1 Éí·Ý: ΨһµÄÉí·Ý±êʶ, ¿ÉÒÔʹÓÃÄÚ½¨º¯Êýid()µÃµ½, ¿ÉÒÔ¿´×÷ÊǶÔÏóµÄÄÚ´æµØÖ·…
1.2 ÀàÐÍ: ¶ÔÏóµÄÀàÐ;ö¶¨¸Ã¶ÔÏó±£´æÊ²Ã´ÀàÐ͵ÄÖµ, ¿ÉÒÔ½øÐÐʲô²Ù×÷, ×ñѭʲô¹æÔò., ¿ÉÒÔʹÓÃÄÚ½¨º¯Êýtype()²é¿´python¶ÔÏóµÄÀàÐÍ.
1.3 Öµ: ¶ÔÏó±íʾµÄÊý¾ÝÏî
2 ¶ÔÏóÊôÐÔ: Ö÷ÒªÓÐÊôÐÔ, Öµ, Ïà¹ØÁªµÄ¿ÉÖ´ÐдúÂë(method), һЩpythonÀàÐÍÒ²ÓÐÊý¾ÝÊôÐÔ, º¬ÓÐÊý¾ÝÊôÐԵĶÔÏó°üÀ¨µ«²»ÏÞÓÚ: Àà, ÀàʵÀý, Ä£¿é, ¸´Êý, Îļþ.
3 »ù´¡Êý¾ÝÀàÐÍ: Êý×Ö, ÕûÐÎ, ²¼¶ûÐÍ, ³¤ÕûÐÍ, ¸¡µãÐÍ, ¸´ÊýÐÍ, ×Ö·û´®, Áбí, Ôª×é, ×Öµä.
4 ÆäËûÄÚ½¨ÀàÐÍ: ÀàÐÍ, None, Îļþ, ¼¯ºÏ/¹Ì¶¨¼¯ºÏ, º¯Êý/·½·¨, Ä£¿é, Àà
4.1 type(type(1)) ¿ÉÒÔ¿´³öÀàÐͶÔÏó±¾ÉíÒ²ÊǶÔÏó, ËüµÄÀàÐÍÊÇtype
4.2 NoneµÄÀàÐÍÊÇNoneType, NoneTypeÖ»ÓÐÒ»¸öÖµ, ¾ÍÊÇNone, ²»Ö§³ÖÈκÎÔËËãҲûÓÐÈκÎÄÚ½¨·½·¨, ²¼¶ûÖµ×Ü·µ»ØFalse
5 ÿ¸ö¶ÔÏóÌìÉú¶¼Óв¼¶ûÖµ, ÒÔ϶ÔÏóµÄ²¼¶ûÖµÊÇFalse
5.1 None
5.2 False(boolÀàÐÍ)
5.3 ËùÓÐֵΪ0µÄÊý
5.4 ‘’ ¿Õ×Ö·û´®
5.5 [] | () | {} ¿ÕÁбí, ¿ÕÔª×é, ¿Õ×Öµä
5.6 Óû§´´½¨µÄʵÀýÈç¹û¶¨ÒåÁËnonzero(__nonzero__())»òlength(__len__())ÇÒֵΪ0, ÄÇô·µ»ØµÄ²¼¶ûÖµÒ²ÊÇFalse
6 µ±Òª»ñȡһ¸ö¶ÔÏóµÄ²¼¶ûÖµµÄʱºò, Ê×ÏÈ»áµ÷ÓÃ__nonzero__(±ØÐë·µ»Ø²¼¶ûÀàÐÍ»òÕßintÀàÐÍ.)·½·¨, Èç¹ûʵÏÖÁ˸÷½·¨, ¾Í·µ»Ø¸Ã·½·¨·µ»ØµÄ²¼¶ûÖµ, Èç¹ûûÓÐʵÏָ÷½·¨, ¼ÌÐøµ÷ÓÃ__len__·½·¨(¸Ã·½·¨·µ»ØÖµ±ØÐëÊÇ´óÓÚµÈÓÚ0µÄ), Èç¹ûʵÏÖÁË__len__·½·¨, ¾Í¸ù¾ÝÆä·µ»ØÖµ·µ»Ø²¼¶ûÖµ. 
7 ÄÚ²¿ÀàÐÍ: pythonÄÚ²¿»úÖÆ
7.1 ´úÂë: ±àÒë¹ýµÄpythonµÄÔ´´úÂëÆ¬¶Î, ÊÇ¿ÉÖ´ÐжÔÏó. ͨ¹ýµ÷ÓÃÄÚ½¨º¯Êýcompile()¿ÉÒԵõ½´úÂë¶ÔÏó. ´úÂë¶ÔÏó¿ÉÒÔ±»execÃüÁî»òeval()ÄÚ½¨º¯ÊýÀ´Ö´ÐÐ.   ´úÂëÊÇÓû§×Ô¶¨Ò庯ÊýµÄºËÐÄ, ÔËÐÐÆÚ»ñµÃÉÏÏÂÎÄ..  __code__ÊǺ¯ÊýµÄÒ»¸öÊôÐÔ, º¯Êý³ýÁË´úÂëÕâ¸öÊôÐÔ, »¹Óк¯ÊýÃû, Îĵµ×Ö·û´®, ĬÈϲÎÊý, È«¾ÖÃüÃû¿Õ¼äµÈ±ØÐëµÄÊôÐÔ
7.2 Ö¡¶ÔÏó: ÓÃÓÚ¸ú×ټǼ¶ÔÏó
7.3 ¸ú×ټǼ: ÓÃÓÚÒì³£·¢Éúʱ, ³ÌÐò·ÃÎʸú×ټǼ¶ÔÏó´¦Àí³ÌÐò.
7.4 ÇÐÆ¬:
7.4.1 ²½½øÇÐÆ¬sequence[::number] numberΪ¸ºÊý, µ¹ÐòÏÔʾ×Ö·û´®, ÕýÊýÔòÕýÐòÏÔʾ×Ö·û´®, ÊýÖµ´ú±íÏÔʾ×Ö·ûµÄstepÖµ.  
7.4.2  ¶àάÇÐÆ¬ sequence[start1: end1, start2: end2]
7


Ïà¹ØÎĵµ£º

Python±Ê¼Ç£¨8£©

PythonµÄÃæÏò¶ÔÏóÐÔÖÊ
ÀàºÍ¶ÔÏóÊÇÃæÏò¶ÔÏó±à³ÌµÄÁ½¸öÖ÷Òª·½Ãæ¡£Àà´´½¨Ò»¸öÐÂÀàÐÍ£¬¶ø¶ÔÏóÕâ¸öÀàµÄ ʵÀý ¡£ÕâÀàËÆÓÚÄãÓÐÒ»¸öintÀàÐ͵ıäÁ¿£¬Õâ´æ´¢ÕûÊýµÄ±äÁ¿ÊÇintÀàµÄʵÀý£¨¶ÔÏ󣩡£
 
ÐèҪעÒâµÄÊÇ£¬ÔÚPythonÖУ¬¼´±ãÊÇÕûÊýÒ²±»×÷Ϊ¶ÔÏó£¨ÊôÓÚintÀࣩ¡£ÕâºÍC++¡¢Java£¨1.5°æÖ®Ç°£©°ÑÕûÊý´¿´â×÷ΪÀàÐÍÊDz»Í¬µÄ¡£Í¨¹ ......

python »ù±¾ÀàÐÍlist¡¢tuple¡¢dictѧϰ


1.list£¨Êý×飩
x´ú±íÊý×éÖеÄÔªËØ£¬i´ú±íλÖÃ
a) append(x) °ÑÔªËØxÌí¼Óµ½Êý×éµÄβ²¿
b) insert(i,x) °ÑÔªËØx ²åÈ뵽λÖÃi
c) remove(x) ɾ³ýµÚÒ»¸öÔªËØx
d) pop(i) ɾ³ýµÚi¸öÔªËØ£¬²¢·µ»ØÕâ¸öÔªËØ¡£Èôµ÷ÓÃpop()Ôòɾ³ý×îºóÒ»¸öÔªËØ
e) index(x) ·µ»ØÊý×éÖеÚÒ»¸öֵΪxµÄλÖá£Èç¹ûûÓÐÆ¥ÅäµÄÔªËØ»áÅ׳öÒ»¸ö´íÎó
f ......

python shell½Å±¾(Ö÷Òª½²¹ÜµÀ²Ù×÷µÄÖ§³Ö)

ÕâÀïÌṩµÄÖ»ÊÇÒ»¸öÖ§³Ö¹ÜµÀµÄÃüÁîÖ´ÐнӿÚ, ÖÁÓÚ»ñÈ¡ÃüÁî, À©Õ¹×Ô¼ºµÄÃüÁî, ¾Í²»ÔÙ׸Êö.
¶ÔÓÚϵͳµÄÃüÁî, ¿ÉÒÔÖ±½Óµ÷ÓÃÕâ¸ö½Ó¿Ú·½·¨, ¶à¸öÃüÁîÖ§³Ö¹ÜµÀ²Ù×÷.  ·¢Éú´íÎóʱ, Òý·¢OSError.
1. Åжϴ«ÈëÃüÁîÊÇ·ñÊÇ×Ö·û´®ÀàÐÍ
2. ´«ÈëµÄÿ¸öÃüÁî.
3. ±éÀúËùÓÐÃüÁî.
4. »ñȡÿ¸öÃüÁîµÄÃüÁî¼°²ÎÊý
5. ¶¯Ì¬Ö´ÐÐPopen, ......

Boost Python ʵÏÖCµ÷ÓÃpython´íÎó½â¾ö·½·¨

ÓÉÓÚBoost Python¸ú²»ÉÏPython°æ±¾¸üУ¬ÈçÏ·½·¨µ÷ÓÿÉÄܲúÉúTypeError: 'NoneType' object does not support item assignmentÒì³£¡£
Boost PythonÎĵµÖÐÀý×Ó¿ÉÄܲúÉúÒì³£¡£
Py_Initialize();
object main_module = import("__main__");
object main_dict = main_module.attr("__dict__");
try{
   object ......

PythonÖÐÎÄÈ«¹¥ÂÔ

http://blog.chinaunix.net/u1/59571/showart_1901962.html
1.        ÔÚPythonÖÐʹÓÃÖÐÎÄ
ÔÚPythonÖÐÓÐÁ½ÖÖĬÈϵÄ×Ö·û´®£ºstrºÍunicode¡£ÔÚPythonÖÐÒ»¶¨Òª×¢ÒâÇø·Ö“Unicode×Ö·û´®”ºÍ“unicode¶ÔÏó”µÄÇø±ð¡£ºóÃæËùÓеēunicode×Ö·û´®”Ö¸µÄ¶¼ÊÇpyt ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ