How We Coding

<1-3> 연산자

Language/Python2018. 1. 30. 08:31

동영상 강의 : http://pythonkim.tistory.com/notice/77


# Day_01_02_Operator.py


# 연산자 : 산술, 관계, 논리, 비트



- 산술 : +    -    *    /    //    %    **    


1
2
3
4
5
6
7
8
9
# 산술 : +    -    *    /    //   %   **
a, b = 175
print(a+b)      # 22
print(a-b)      # 12
print(a*b)      # 85
print(a/b)      # 3.4
print(a//b)     # 3
print(a%b)      # 2 , mod
print(a**b)     # 1419857, 17^5
cs


# 문제


1
2
3
4
5
6
= 37
a1 = n//10
a2 = n%10
 
= a2*10 + a1
print(n)    # 73
cs



- 관계 : >    >=    <    <=    ==    !=


1
2
3
4
5
6
7
8
9
10
11
# 관계 : > >= < <= == !=
 
a, b = 175
print(a, b)
 
print(a > b)    # T
print(a >= b)   # T
print(a < b)    # F
print(a <= b)   # F
print(a == b)   # F
print(a != b)   # T
cs

- 단어에도 대소가 있다. >> 아스키 코드로 비교.

- 대문자보다 소문자가 크다.

- 한글은 유니코드 사용

- True 나 False 도 숫자로 이루어져 있다.

>> 데이터 변환을 통해 확인.


# 형변환(casting) : int    float    str    bool


1
2
3
4
5
6
7
# 형변환(casting) : int, float, str, bool
 
print(int(True))    # 1
print('345')        # 345
print(int('345'))   # 345
print(int(a != b))  # 1
print(int(False))   # 0
cs

# 문제

# 10대인지 판단해보기.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 문제
# 10대인지 판단해보기.
 
age = 15
b1 = age >= 10      # T, F
b2 = age <= 19      # T, F
 
# T * T = T
# T * F = F
# F * T = F
# F * F = F
 
print(bool(b1*b2))  # True
print(age >= 10  *  age <= 19)    # False
print((age >= 10* (age <= 19))    # 1
print(10 <= age <= 19)      # True (python only)

cs




- 논리 : and    or    not

>> 관계 연산자를 묶을 때 사용한다.


1
2
3
4
5
6
7
8
# 논리 : and  or  not
 
print(True and True)    # True
print(True and False)    # False
print(False and True)    # False
print(False and False)    # False
 
print(age >= 10  and  age <= 19)    # True

cs


- 비트 연산자는 pass



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

<1-7> 정규표현식 with Python  (0) 2018.02.03
<1-6> 정규표현식 (Regular Expression)  (0) 2018.02.02
<1-5> 함수(function)  (0) 2018.02.01
<1-4> 제어문(if)  (0) 2018.01.31
<1-2> 파이썬 입문  (0) 2018.01.29