- 파이썬(Python)은 1990년 암스테르담의 '귀도 반 로섬 (Guido Van Rossum)'이 개발한 인터프리터 언어
- 인터프리터 언어: 한 줄씩 소스 코드를 해석해서 그때그때 실행해 결과를 바로 확인할 수 있는 언어
파이썬의 복소수 관련 내장함수
a = 1+2j
a.real => 1.0 #실수 부분 리턴
a.imag => 2.0 #허수 부분 리턴
a.conjugate() => 1-2j # 켤레복소수 리턴
abs(a) => 2.2360679774997898 # 복소수의 절댓값 리턴
파이썬 연산자 '%'와 '//'
- % : 나눗셈하고나서 나머지만 리턴!
- // : 나눗셈하고나서 몫만! (소수점 버림!)
이스케이프 코드
- \n
- \t
- \
- \'
- \"
- \r : 캐리지 리턴 (현재 커서를 가장 앞으로 이동)
- \f : 폼 피드 (현재 커서를 다음 줄로 이동)
- \a : 벨 소리
- \b
- \000 : 널문자!
인덱싱과 슬라이싱
문자열, 튜플 등의 자료형은 그 요소값을 변경할 수 없음! (immutalbe)
"I eat {0} apples.".foramt(3)
"I eat {0} apples.".format("three")
number = 3
"I eat {0} apples.".format(number)
number = 3
day = "three"
"I ate {0} apples. So I was sick for {1} days.".format(number, day)
"I ate {num} apples. So I was sick for {month} months.".format(num=3, month=3)
- {0:<10} #왼쪽 정렬
- {0:>10} #오른쪽 정렬
- {0:^10} #가운데 정렬
- {0:=^10} #가운데 정렬이면서 빈공간은 "="로 채우기
- {0:!<10} #왼쪽 정렬이면서 빈공간은 "!"로 채우기
- {0:0.4f} #소수점 4자리까지만 표현
- {0:10.4f} #자리수가 총 10개이면서, 소수점 4자리까지만 표현
문자열 포매팅
"I eat %d apples." % 3
"I eat %s apples." % "three"
number = 3
"I eat %d apples." % number
number = 3
day = "three"
"I ate %d apples. So I was sick for %s days." % (number, day)
문자열 포맷코드
- %s => %s는 자동으로 % 뒤에 있는 값을 문자열로 바꿈!
- %c
- %d
- %f
- %o
- %x
- %%
[주의] 문자열 내에 %d와 같은 포매팅 연산자가 없으면 %는 홀로 쓰여도 상관없음!
포맷 코드와 숫자 함께 사용
- "%10s" => 오른쪽정렬, 총 문자칸은 10칸
- "%-10s" => 왼족정렬, 총 문자칸은 10칸
- "%0.4f" => 소수점 5자리에서 반올림해서 총 소수점 4자리까지만!
- "%10.4f" => 전체 문자를 표현하는 자리는 10칸, 오른쪽 정렬!
문자열 관련 함수! 원래의 문자열은 건드리지 않고 수정?된 결과를 리턴!
a = "Python is best choice"
012345678901234567890
a.count('b') => 1
a.find('b') => 10
a.index('k') => ValueError 발생
b = ','
b.join('abcd') => 'a,b,c,d'
c = "hi"
c.upper() => 'HI'
d = "HI"
d.lower() => 'hi'
f = " hi "
f.lstrip() => "hi "
g = " hi "
g.rstrip() => " hi"
k = " hi "
k.strip() => "hi"
m = "Life is too short"
m.replace("Life", "Your leg") => "Your leg is too short"
n = "Life is too short"
n.split() => ['Life', 'is', 'too', 'short']
p = "a:b:c:d"
p.split(":") => ['a', 'b', 'c', 'd']