211202 TIL

CoderS·2021년 12월 2일
0

TIL DAY 119

오늘 배운 일

✔️ 프로그래밍 기초 in Python

  • Aliasing

    간단한 정수형 출력순서 맛보기

    결과값 :

    • 위의 코드에서 변수 x는 5이고 y는 x이다.
      다음으로 변수 y는 3이고 이 x와 y를 출력시키면...

    다음으로 리스트를 사용해서 출력해보기

    결과값 :

    • 이번에는 출력값이 똑같다.
      변수 x는 변하지 않아야하는데 2번째 인덱스가 4로 변했다.

    그 이유는...

    출처 : 코드잇

    리스트 결과값은 변수 x와 변수 y를 동시에 갖고있다.
    이 때, y는 x의 가명 또는 alias라고 부른다.

    y와 x는 다르지만 같은 값을 갖고있다.

    그러면 y의 값을 바꾸면서 x의 값을 유지할려면...

    출처 : 코드잇

    결과값 :

    • 두 번째 줄에 list 함수를 작성했다.
      변수 y에 list x를 그대로 복사한다.
      새로운 리스트를 생성!

      이 때, y는 x의 alias가 아니다!

  • 리스트와 문자열

    사실 리스트와 문자열과 매우 유사한 구조를 갖고있다.

    리스트틑 어떠한 자료형을 나열할 것이면
    문자열은 어떠한 문자열을 나열한 것이다.

    예 ) 알파벳을 담은 리스트의 값을 출력시키기

    결과값 :

    예 ) 문자열을 담은 변수의 알파벳 출력시키기

    결과값 :

    • 문자열도 리스트처럼 인덱스 0부터 시작한다.

    예 ) 리스트 slicing

    결과값 :

    • 첫 번째 print문은 인덱스 0부터 5개의 정수들을 출력시킨다
      두 번째는 인덱스 4부터 끝가지 ( J )까지 출력을한다
      마지막 세 번째는 인덱스 0부터 4개의 정수들을 출력한다.

    예 ) 문자열 slicing

    결과값 :

    • 새로운 리스트를 생성하는게 아니고 새로운 문자열을 생성한다.

    예 ) 문자열의 연결 그리고 리스트의 연결

    결과값 :

    예 ) length 함수 사용하기

    결과값 :

    • 개수를 셀 때는 인덱스처럼 0부터 시작하는게 아니고 1부터 시작한다.

    예 ) 리스트 요소 바꾸기

    결과값 :

    • 인덱스 0번째 정수인 1를 5로 바꾼다.

    예 ) 문자열 값 바꾸기

    결과값 :

    • 오류가 발생한다.
    • 문자열은 리스트와 달리 수정이 불가능하다고 뜬다.

끝으로 :

  • 오늘은 Aliasing과 리스트와 문자열의 동일한 점과 차이점에 대해 배우는 시간을 가졌습니다.
  • 문자열은 수정이 불가능해서 잘 생각해서 써야겠다.
  • 파이썬에 for문과 while문을 제대로 공부해야겠다.
profile
하루를 의미있게 살자!

0개의 댓글