List
- 파이썬 날개달기
- 클래스(class)
- 모듈(module)
- 패키지(package)
- 예외처리(exception)
- 내장함수
- 라이브러리(library)
- 연습문제
class Calculator:
def __init__(self):
self.value = 0
def add(self, val):
self.value += val
cal = UpgradeCalculator()
cal.add(10)
cal.minus(7)
print(cal.value) # 10에서 7을 뺀 3을 출력
정답
class Calculator: def __init__(self): self.value = 0 ` def add(self, val): self.value += val ` class UpgradeCalculator(Calculator): def minus(self, val): self.value -= val ` cal = UpgradeCalculator() cal.add(10) cal.minus(7) ` print(cal.value)
3
cal = MaxLimitCalculator()
cal.add(50) # 50 더하기
cal.add(60) # 60 더하기
print(cal.value) # 100 출력
class Calculator:
def __init__(self):
self.value = 0
def add(self, val):
self.value += val
>>> all([1, 2, abs(-3)-3])
정답
False # abs(-3)-3 은 0이기 때문에 / 왜 이게 0 이지
>>> chr(ord('a')) == 'a'
정답
Ture # ord('a') 97 / chr(97) == 'a'
filter함수는 결과 값이 참인 것만을 걸러낸다.
정답
def positive(x): return x > 0 print(list(filter(positive,[1, -2, 3, -5, 8, -3]))) [1, 3, 8]
print(list(filter(lambda x: x > 0, [1, -2, 3, -5, 8, -3]))) [1, 3, 8]
def positive(l): result = [] for i in l: if i > 0: result.append(i) return result print(positive([1, -2, 3, -5, 8, -3])) [1, 3, 8]
>>> hex(234)
'0xea'
정답
>> int('0xea',16) # int(문자열, 문자열의 진수)를 적으면 10진수로 돌려준다. 234
정답
def mul(x): result = [] for y in x: result.append(y*3) return result ` result = mul([1,2,3,4]) print(result) [3, 6, 9, 12]
def mul(x): return x * 3 ` print(list(map(mul,[1,2,3,4]))) [3, 6, 9, 12]
list(map(lambda x : x*3, [1,2,3,4])) [3, 6, 9, 12]
[-8, 2, 7, 5, -3, 5, 0, 1]
정답
>> a = min([-8, 2, 7, 5, -3, 5, 0, 1]) >> b = max([-8, 2, 7, 5, -3, 5, 0, 1]) >> c = a + b >> print(c) -1
>>> 17 / 3
5.666666666666667
정답
round(5.666666666666667,4) 5.6667
C:\> cd doit
C:\doit> python myargv.py 1 2 3 4 5 6 7 8 9 10
55
C:\doit 디렉터리로 이동한다.
dir 명령을 실행하고 그 결과를 변수에 담는다.
dir 명령의 결과를 출력한다.
정답
>> os.chdir("C:\doit") >> os.system("dir")
정답
>> import glob >> glob.glob("c:/doit/.py*")
2018/04/03 17:20:32
정답
>> a = time.strftime('%x', time.localtime(time.time())) >> b = time.strftime('%X', time.localtime(time.time())) >> print (a + " " + b) 03/26/21 18:04:11