Python 기본문법
연산
/ : 나눗셈 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