[Python 기초] TIL - 1 -

SImple As SIA·2023년 4월 25일

python

목록 보기
1/2
post-thumbnail

우선 개인적으로 참고할 복습용 블로깅만 할 예정이다. 좀 더 남들이 읽기 쉬운, 정확하게 지식 전달을 하는 그 날까지 열심히 블로깅을 ..!

변수와 연산자

  • round()

    round(4.5) #결과는 4
    round(3.5) #결과는 4
    앞의 자리가 4인 경우 짝수니까 내림이 되었고 앞의 자리가 3인 경우 홀수니까 올림이 적용되었다.

  • extend vs append

    extend는 말 그대로 늘리는 것이므로 기존 배열에 추가해서 여러 개의 방을 만들어 늘리면 되는것이고 append는 하나의 방에 때려넣는 것

    ex)

li1 = [1, 2, 3, 4, 5]

li1.append([1, 2, 3])
li1 = [1, 2, 3, 4, 5, [1, 2, 3]]

li1.extend([1, 2, 3])
li1 = [1, 2, 3, 4, 5, 1, 2, 3]

시퀀스 타입

  • tuple, list, range 등
  • 시퀀스 타입에서 인덱싱, 슬라이싱 할 시 out of range여도 error 발생 하지 않음.
  • 슬라이싱에 더 익숙해지기 --> arr [ 시작인덱스 : 끝인덱스+1]
  • 문자열은 튜플의 속성을 지닌다 which means 문자열 자체도 슬라이싱 및 인덱싱이 가능하다.

매핑형 타입

  • dictionary {'key' : 'value'} 자바스크립트 객체같네..?
  • 자동 인덱싱 X

set()

  • 집합 처리하기 위한 자료형 (교집합, 합집합, 여집합)
  • 중복을 허용하지 않고 (따라서, 중복되는 값 필터링할 때 유용), 순서가 없다는 것이 가장 큰 특징
  • usage에 대해서는 서치해가며 사용해도 괜찮다.

Questions to ask

Q. 왜 나란히 병렬했는데 괄호가 감싸는 형태가 되는 것인지

tu1[1:3], tu1[-1]
#한줄에 나란히 두개의 연산 결과를 출력하려면 순서가 중요하기 tupe형태로 결과를 보여주는 것
답 : ((2, 3), 5)

  • 파이썬은 기본적으로 한줄당 하나의 코드를 실행시켜야 하는데 위와 같이 나란히 적는 경우에 tuple로 묶어서 출력한다.

Q. set()도 매핑형 타입이라 볼 수 있는지

  • Yes
profile
韜光養晦

0개의 댓글