기술노트/python

파이썬 가지고 놀기 (2)

반응형

부울 대수

대표적으로 부울대수는 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