002. 형변환, bool, 연산

2020. 3. 11. 06:12CSE/Python

1. 형변환

: 가장 기본적인 형변환 방식은 원하는_자료형(변수)꼴임. 일단 이것만 기억하자!

a = 10
b = '10'
print(a+int(b)) #str를 int로 형 변환
print(str(a) + b) #int를 str로 형 변환

 

2. bool

: 자료형 중 하나로 True 와 False 라는 두 값 중 하나만 취함

#선언 방법
a = True
b = False

#특징
print(bool(' '))  #무언가 있으면 True
print(bool(''))   #없어서 False
print(bool(0))    #0은 False
print(bool(1))    #0을 제외한 모든 숫자는 True 음수도 True
print(bool(None)) #None은 False 아무것도 없으니까

 

3. 연산

* 산술연산

: 단순한 덧셈, 곱셈 등의 산술연산 (/와 // 구분 주의!)

a = 3
b= 10
print(a+b)
print(a-b)
print(b/a)     #float형
print(b//a)    #int
print(b*a)     #곱하기
print(b**a)    #제곱
print(b%a)      #나머지

 

* 비교연산

: 대, 소, 일치, 불일치 등을 비교하는 연산, 다른 프로그래밍 언어와 동일함

a = 10
b = 3
print(a>=b)
print(a>b)
print(a<b)
print(a<=b)
print(a==b)
print(a!=b)

 

* 논리연산

: bool과 관련된 연산, 결과값은 True or False

a = True     #True == 1
b = False    #False == 0
print(a and b)   #and == *  	=>False
print(a or b)    #or == +		=>True
print(not b)     #not == 반대	  =>True

 

* bit 연산

: 각 자리의 bit를 비교하여 논리연산을 함

  &(and), |(or), ^(xor), ~(not), <<(left shift), >>(right shift)

+ 비트연산 예시

a = 40
b = 14
print(bin(a)[2:].zfill(6))   #이진법으로 바꾼 후 자리 채우기 [2:]는 앞의 두 자리인 0b는 제외하고 출력하기 위해서
print(bin(b)[2:].zfill(6))
print(bin(a&b)[2:].zfill(6))

#101000
#001110
#001000

'CSE > Python' 카테고리의 다른 글

003. 함수, 반복문, 조건문  (0) 2020.03.22
001. 자료형,변수,문자열  (0) 2020.03.11