рдЕрдЬрдЧрд░ рдХрд╛ рд░рд╛рд╕реНрддрд╛ рд╣реИрдВрдбрд▓рд┐рдВрдЧ рдореЗрдВ рддреНрд░реБрдЯрд┐



рд╕рднреА рдХреЛ рд╢реБрдн рджрд┐рди! рдирдП рд╕рд╛рд▓ рдХреА рдЫреБрдЯреНрдЯрд┐рдпрд╛рдВ рдкреАрдЫреЗ рд╣реИрдВ, рд╕рднреА рдХреЛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЖрд░рд╛рдо рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдлрд┐рд░ рднреА, рдЫреБрдЯреНрдЯрд┐рдпреЛрдВ рдХреЗ рдХрд╛рдо рдкрд░ рднреА рдХрднреА-рдХрднреА рдХрд╛рдо рдЖрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рдкрд╛рдпрдерди рдореЗрдВ рдХрд┐рд╕реА рдФрд░ рдХреЗ рдХреЛрдб рдХреЛ рдбрд┐рд▓реАрдЯ рдХрд░рдиреЗ рдХрд╛ рдореМрдХрд╛ рдорд┐рд▓рд╛ред рдХреЛрдб рдЕрдЪреНрдЫрд╛ рд╣реИ, рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкреНрд░рд▓реЗрдЦрд┐рдд рд╣реИ, рд▓реЗрдХрд┐рди рдкрдврд╝рдиреЗ рдХреЗ рджреМрд░рд╛рди, рд▓реЗрдЦрдХ рдиреЗ рдорд╣рд╕реВрд╕ рдХрд┐рдпрд╛ рдХрд┐ рдкрд╛рдпрдерди рдореЗрдВ рдбреЙрдХ рдкрдврд╝ рд░рд╣рд╛ рдерд╛ рдФрд░ рд╕реА-рд▓рд╛рдЗрдХ рднрд╛рд╖рд╛ рд╕реЗ рдХреЛрдб рдХреЛ рдкреЛрд░реНрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдерд╛ред рдЗрд╕рдиреЗ рдореБрдЭреЗ рдПрдХ рд▓реЗрдЦ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд░рд┐рдд рдХрд┐рдпрд╛ рдЬреЛ рд╕реА-рдЬреИрд╕реА рднрд╛рд╖рд╛рдУрдВ рд╕реЗ рдкрд╛рдпрдерди рдореЗрдВ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдкрд░ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдЙрддреНрдкрдиреНрди рд╣реЛрдиреЗ рд╡рд╛рд▓реА рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред



рд▓реЗрдЦ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИ рдЬреЛ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдЗрд╕ рднрд╛рд╖рд╛ рдореЗрдВ рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рд╕рд╛рде рд╣реА рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рднреА рд╣реИрдВ рдЬреЛ рд╡рд┐рд╡рд░рдг рдХреЗ рд╕рд╛рде рдкрд░реЗрд╢рд╛рди рдХрд┐рдП рдмрд┐рдирд╛, рдЗрд╕рдореЗрдВ рдЫреЛрдЯреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦрддреЗ рд╣реИрдВред



рд╕реВрдЪрд┐рдпреЛрдВ рдкрд░ Iterate рдХрд░реЗрдВ



for i in range(len(a)):
    print "  %d   %s" % (i, a[i])
      
      





, : , a. xrange, . , enumerate.



for i, item in enumerate(a):
    print "  %d   %s" % (i, item)
      
      





enumerate(a) , (<>, <>). .



, . . , , , bool(a). : , bool(a) True, list(a) .





┬л┬╗ : , , , JS (myobject.myelement), :



class mydict(dict):
    def __getattr__(self, key):
        return self[key]
    def __setattr__(self, key, value)
        self[key] = value
      
      





.



a = mydict(no = "way", bad = "code")
print a.no
#  "way"
      
      







! :



a.update({1:"one", 2:"two"})
a.1
#!      
      
      







, , , , , :



def __getattr__(self, key):
    try:
        return self.key
    except:
        return self[key]
      
      





, , : self.key self.__getattr__(key).



, .



.

.



def formatName(name):
    if len(name)<40:
        if " " in name:
            if name[0]!="?":
                return name.split(" ")
    return False
	
def formatName(name):
    if len(name)>=40:
        return False
    if " " not in name:
        return False
    if name[0]=="?"
        return False
		
  return name.split(" ")
      
      





, :

тАФ . , .

тАФ . .





a=range(10);
for item in a:
    if item<5:
        a.remove(item)
print a 
#  [1, 3, 5, 6, 7, 8, 9]
      
      







? , . , . , :



i=0
while i<len(a):
    if i<5:
        del a[i]
    else:
        i += 1
      
      





filter(func, a). , func(item) .



filter(lambda x:x>=5, a)
#  [6, 7, 8, 9]
[i for i in a if i>=5]
#  [6, 7, 8, 9],    .
print a
#  a  
      
      





. c lambda-.

Python . : , .



All Articles