연산

/ : 나눗셈             ex) 7 / 2 = 3.5

// : 몫                  ex) 7 // 2 = 3

% : 나머지            ex) 7 % 2 = 1

포맷팅

1. %기호

print("제 이름은 %s이고 %d살입니다." % (name, age))

2. format()

print("제 이름은 {}이고 {}살입니다.".format(name, age))
print("제 이름은 {1}이고 {0}살입니다.".format(age, name))
print("제 이름은 {a}이고 {b}살입니다.".format(a='민수', b=20))

print("{0} / {1} = {2:.2f}입니다.".format(num1, num2, num1 / num2))

3. f-string

print(f"제 이름은 {name}이고 {age}살입니다.")

삼항연산자

참일때 if 조건절 else 거짓일때

value = '+' if opt == '+' else '-'

문자열

● raw-String

str = r'C:\Users\europani'
print(str)		# C:\Users\europani

● 문자열에서 문자찾기

str = 'Europani'
print('a' in str)		# True
print('b' in str)		# False
print('b' not in str)	# True

람다식

  • 익명함수
    • 형식 lambda 파라미터 : return값
def add(a, b):
    return a+b

print(add(3, 7))

# 람다식 적용
print((lambda a,b: a+b)(3,7))

진법변환

(1) 10진법 -> 2, 8, 16진법 변환

bin(42)   # 0b101010
oct(42)   # 0o52
hex(42)   # 0x2a

(2) 2, 8, 16진법 변환 -> 10진법

int('0b101010', 2)
int('0o52', 8)
int('0x2a', 16)

문자열 & 아스키코드 변환

  • 문자 -> 아스키코드 : ord()
  • 아스키코드 -> 문자 : chr()
ord('A')    # 65
chr(65)     # A