format 메소드

print('We are the {} who say "{}!"'.format('knights', 'Ni'))
print('The story of{0},{1}, and{other}.'.format('Bill', 'Manfred', other='Georg'))
The story of Bill, Manfred, and Georg.
table = {'Sjoerd': 4127, 'Jack': 4098, 'Dcab': 8637678}
print('Jack:{0[Jack]:d}; Sjoerd:{0[Sjoerd]:d}; '
      'Dcab:{0[Dcab]:d}'.format(table))
table = {'Sjoerd': 4127, 'Jack': 4098, 'Dcab': 8637678}
print('Jack:{Jack:d}; Sjoerd:{Sjoerd:d}; Dcab:{Dcab:d}'.format(**table))
>>> for i in range(65, 91):
	print('{0:d} --- {0:c}' .format(i))

65 --- A
66 --- B
67 --- C
68 --- D
69 --- E
70 --- F
71 --- G
72 --- H
73 --- I
74 --- J
75 --- K
76 --- L
77 --- M
78 --- N
79 --- O
80 --- P
81 --- Q
82 --- R
83 --- S
84 --- T
85 --- U
86 --- V
87 --- W
88 --- X
89 --- Y
90 --- Z
>>> for x in range(1, 11):
...     print('{0:2d} {1:3d} {2:4d}'.format(x, x*x, x*x*x))
...
 1   1    1
 2   4    8
 3   9   27
 4  16   64
 5  25  125
 6  36  216
 7  49  343
 8  64  512
 9  81  729
10 100 1000

클래스

class Person :
     name = None
     age = 0
     def 정보입력(self, name, age) :
          self.name = name
          self.age = age
     def 자기소개(self) :
          print("안녕하세요.")
          print("내 이름은", self.name, "입니다.")
          print("나이는", self.age, "살 입니다.")
          
p1 = Person()
p1.정보입력("홍길동", 21)
p1.자기소개()
p2 = Person()
p2.정보입력("조현우", 18)
p2.자기소개()
class Person :
     name = None
     age = 0
		 def __init__(self, name) :
					self.age = int(input())
     def 자기소개(self) :
          print("안녕하세요.")
          print("내 이름은", self.name, "입니다.")
          print("나이는", self.age, "살 입니다.")
          
p1 = Person("홍길동")
p1.자기소개()
p2 = Person("조현우")
p2.자기소개()

lambda 함수

>>>def make_incrementor(n):
...return lambda x: x + n
>>>f = make_incrementor(42)
>>>f(0)
42
>>>f(1)
43

lambda 키워드들 사용해서 작고 이름 없는 함수를 만들 수 있습니다. 이 함수는 두 인자의 합을 돌려줍니다: lambda a, b: a+b. 함수 객체가 있어야 하는 곳이면 어디나 람다 함수가 사용될 수 있습니다. 문법적으로는 하나의 표현식으로 제한됩니다. 의미적으로는, 일반적인 함수 정의의 편의 문법일 뿐입니다. 중첩된 함수 정의처럼, 람다 함수는 둘러싸는 스코프에 있는 변수들을 참조할 수 있습니다: