파이썬 기초#1

정은경·2020년 1월 23일
0
  • 파이썬(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)

문자열 포맷함수 => ".format()"

"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     #문자 'b'의 개수
a.find('b')  => 10    #문자 'b'가 맨처음 나온 위치! 없으면 "-1"을 반환!
a.index('k') => ValueError 발생    #문자 'k'가 맨처음 나온 위치! 없으면 오류가 발생!

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']
profile
#의식의흐름 #순간순간 #생각의스냅샷

0개의 댓글