002. 형변환, bool, 연산
2020. 3. 11. 06:12ㆍCSE/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 |