2020. 6. 22. 19:15 Python/Python Script
OperatorStep_1 - 각종 연산자 관련 코드.
from Test.Tester import Tester
class OperatorStep_1(Tester):
def __init__(self):
super().__init__(self.Test)
pass
def DoCalc(self, func):
if callable(func):
print(f"{func()}")
def Test(self):
# 사칙연산
self.DoCalc(lambda :1+1)
self.DoCalc(lambda :10 - 8)
self.DoCalc(lambda :10 * 10)
self.DoCalc(lambda :10 / 3) # 나눈 값
self.DoCalc(lambda :10 / 10)
self.DoCalc(lambda : 0x00001 & 0x00001) # AND 연산
self.DoCalc(lambda : 0x00011 | 0x00001) # or 연산
self.DoCalc(lambda : 0x00011 ^ 0x00001) # XOR 연산
# 독특한 연산자들 [shift 연산 등등]
self.DoCalc(lambda :10 << 1)
self.DoCalc(lambda :10 >> 1)
self.DoCalc(lambda :10 // 3) # 몫
self.DoCalc(lambda :10 ** 2) # 제곱승 [ex : 10의 2승]
# True, False
self.DoCalc(lambda : 10 == 10)
self.DoCalc(lambda : 10 >= 100)
self.DoCalc(lambda : True | False)
self.DoCalc(lambda : True and False)
self.DoCalc(lambda : True is not True)
self.DoCalc(lambda input=[1, 2, 3, 4, 5]: 1 in input) #특정 요소가 안에 있는지 여부
a = 'test'
self.DoCalc(lambda b = a: a == b) # 동일 참조 비교
self.FinTest()
pass
pass
결과
2
2
100
3.3333333333333335
1.0
1
17
16
20
5
3
100
True
False
True
False
False
True
True
Test finish request
Test is finish
Process finished with exit code 0
* lambda란 무엇인지 알아보자.
'Python > Python Script' 카테고리의 다른 글
Printer.py - string format 연습 (0) | 2020.06.22 |
---|---|
개인 연습, 공부용 뼈대 코드 (0) | 2020.06.22 |
문법 정리- sequence type (0) | 2020.05.28 |