부울 대수
대표적으로 부울대수는 AND OR NOT이 있다.
A | B | A AND B |
T | T | T |
T | F | F |
F | T | F |
F | F | F |
이게 AND 연산의 테이블이다.
AND 연산은 A와 B 모두가 참일 때만 참이다.
A | B | A OR B |
T | T | T |
T | F | T |
F | T | T |
F | F | F |
이게 OR 연산의 테이블이다.
OR 연산은 A와 B 둘중에 하나만 참이어도 참이다.
A | NOT A |
T | F |
F | T |
이게 NOT 연산의 테이블이다.
'참' 을 '거짓'으로 '거짓'을 참으로 바꾼다.
기본 개념은 이정도로 하고 파이썬 코드로 좀 더 알아보자.
print(2 > 1) # True를 출력, 2는 1보다 크다는 맞는 말이므로
print(2 < 1) # False를 출력, 2는 1보다 작다는 틀린 말 이므로
print(3 >= 2) # True를 출력, 3은 2보다 크거나 같다는 맞는 말이므로 (' >= ')
print(3 <= 3) # True를 출력, 3은 3보다 작거나 같다는 맞는 말이므로 ( '<=' )
print(2 == 2) # True를 출력, 2는 2와 같다는 맞는 말이므로
print(2 != 2) # False를 출력, 2는 2가 아니다는 틀린 말이므로 ( '!=' )
Print("안녕" == "안녕") # True를 출력, 문자열이 같으므로
print(2 > 1 and "안녕" == "안녕") #True를 출력, 2는 1보다 크다도 맞고 문자열도 같으므로
print(not not True) # not True하면 False 인데 not not True라서 True이다.
Type 알아내기
정수형, 소수형, 문자열, 부울 등등 다양한 type이 존재한다.
type을 알아내는 방법은 다음과 같다.
print(type(1)) # <class 'int'> 출력
print(type(1.0)) # <class 'float'> 출력
print(type("1")) # <class 'str'> 출력
print(type("False")) # <class 'bool'> 출력
print(type(print)) # <class 'builtin_function_or_method'> 출력
return
return은 대표적으로 두 가지 역할이 있는데 값을 되돌려주거나 함수를 즉시 종료하는 역할이다.
def zegop(x):
return x*x
print(zegop(5))
25가 나오는 것을 볼 수 있다.
return을 제대로 이해시키기 위해 위의 식에 내용을 추가하겠다.
def zegop(x):
print("start")
return x*x
print("Hi")
print(zegop(5))
어떻게 출력 될 것 같은가??
정답은
return을 하면 함수를 즉시 종료시킨다고 앞에서 설명했다.
따라서 Hi는 출력되지 않는다.
변수의 범위
local 변수와 전역변수가 있다.
local 변수는 함수 내에서만 쓸 수 있는 변수이고
전역번수는 함수 뿐만 아니라 모든 범위 내에 쓰일 수 있는 변수이다.
함수 내에서 변수 선언을 하면 local변수가 되고 함수밖에서 변수를 선언하면 전역변수가 된다.
여기서 말하는 함수는 def를 이용하여 만든 함수를 의미한다.
즉 이 의미는 while, if ,for에서 쓰이는 변수는 전역변수로 인정된다는 의미이다.
변수의 반대 상수
a = 1 과 A = 1이 있다.
a = 1은 나중에 값이 변동될 수도 있다는 의미 (즉, 변수라는 의미)
A = 1은 무슨일이 있어도 이 값을 변경하지 않을거라는 암묵적인 의미 (즉, 상수라는 의미)
사실 a=1로 쓰든 A=1로 쓰든 본인만 알아봐도 되는 코딩이라면 전혀 상관없다.
다만 프로젝트를 한다거나, 코드를 공유한다거나 하는 경우에는 파이썬 코드 작성에 있어서 지켜야할 양식이 있다.
PEP8 이라는 양식이 있다.
www.python.org/dev/peps/pep-0008 이 사이트에서 양식을 보고 그에 맞게 작성해야 한다.
파이썬 가지고 놀기 - 홀수 짝수 판단
def hol_zzak(number):
return(number % 2) == 0
# 이렇게 쓰면 만약 나머지가 0 이라서 짝수라면 True
# 만약 나머지가 0이 아니라서 홀수라면 False가 출력된다.
print(hol_zzak(8)) # True를 출력
print(hol_zzak(11)) #False를 출력
'기술노트 > python' 카테고리의 다른 글
파이썬 가지고 놀기 (1) (0) | 2021.01.09 |
---|---|
python 완전 기초 (0) | 2020.12.30 |