TIL1 : 파이썬 톺아보기, 변수와 기본/시퀀스 데이터타입

김시은·2022년 7월 25일
0

Today I Learned

목록 보기
2/9

파이썬 첫 수업.
대학 시절 JAVA로 공부를 프로그래밍 경험을 시작했다보니 기초 개념들이 낯설거나 어렵지는 않지만,
공부한지 3~4년 정도 돼서 까먹은 것들도 있고, 파이썬의 문법이 자바와 다른 것들이 있어 꼭 기억해야 할 것 들을 남겨본다.

파이썬, 이건 기억하자!

  1. 인덴테이션이 필수!
    아래와 같이 적절하게 인덴테이션을 하지 않을 경우 에러가 뜬다.
  2. 변수의 타입을 따로 선언해주지 않아도 된다.
  3. 대소문자 구분이 중요하다.
    Boolean 타입인 False 와 True -> false 와 true는 인식 못함
  4. 주석은 #

f스트링

f”{변수명}” 이런식으로 변수를 활용해서 출력할 수 있음.

a, b = "apples", "bananas"
f"I like {a} and {b}"
'I like apples and bananas'

시퀀스 데이터 타입 세 가지

리스트(List)튜플(Tuple)레인지(Range)
Mutable(수정가능)ImmutableImmutable
a = [1,2,3]a = (1,2,3)r = range(0,10)
수정이 필요한 경우이미 값을 구해서, 값은 변하면 안되는 그런 경우 사용연속적인 숫자를 나타낼 때

인덱싱 (리스트, 튜플, 레인지)

  • 인덱스는 0부터 시작
  • Sqaures[-1] 과 같은 형태로 가장 마지막 요소에 접근 가능 (-는 뒤에서부터 인덱싱)
  • 리스트의 요소로 리스트가 올 수도 있다.
>>> a = [1,2,3,[4,5]]
>>> a[-1]
[4, 5]
>>> a[3]
[4, 5]
>>> a[3][0]
4
>>> a[3][0]==a[-1][0]
True

슬라이싱 (리스트, 튜플, 레인지)

  • 여러개를 부분 선택도 가능하다.
  • : 를 기준으로 앞의 index는 포함, 뒤의 index는 포함하지 않는다. (이상~미만의 개념)
>>> a=[1,2,3,4,5]
>>> a[2:4] #인덱스 2이상 3미만
[3, 4]
>>> a[2:] #인덱스 2이상
[3, 4, 5]
>>> a[:2] #인덱스 2미만
[1, 2]

길이 구하기 : len() (리스트, 튜플, 레인지)

  • 길이 구하기 : len()

합치기 : + (리스트, 튜플)

튜플 안에 리스트가 올 수 있다.

그리고 튜플 안의 리스트의 값은 변경도 가능하다.
(리스트 자체가 가리키는 주소가 있고, 그 안의 개별 요소가 각각 가리키는 주소가 또 별개로 있기 때문)

수정과 삭제 (ONLY 리스트)

  • 수정 : 리스트이름[인덱스넘버] = 값
  • 삭제 : del 리스트이름[인덱스넘버]

그 외 알아두면 좋을 것들

  • **는 승을 의미한다.
  • 값이 없음은 None (다른 언어의 Null과 같음)
profile
데이터분석가를 꿈꾸어요

0개의 댓글