학원에서 코딩공부를 수강한지 두달이 좀 넘었다. 두달간 여러 많은 일이 있었다.
친구하고 남해여행도 가고, 바로 뒷주에 다른친구들과 청도 여행도 가고, 가족끼리 할머니댁도 가고
뭐 나열해보니 전부 여행가고 먹을거먹은 얘기네...
직장 그만둔지 5개월차인데 정말 직장다닐때 보다 더 바쁜 삶을 살고있는것같다.
현직에서 개발자로 일하는건 아니지만, 게임 기획자로 일하는 친구가 있는데 항상 회사에서 말도안되는 조건을 요구한다며 나한테 아이디어를 구한다. 내가 게임 경험이 많은건 아니고 십 몇년정도 던전앤파이터를 시작했다 접었다를 반복했었는데, 그 게임하면서 개선했음 좋겠다 싶은 점을 이야기해주면 항상 빠꾸먹는다. 한 다섯번쯤 빠꾸먹었다.
여튼 그런 친구가 본인이 다니던 학원에서 2시간정도 강연초청을 받아서 Q&A를 하는 시간을 가졌다는데 거기서 해줬다는 이야기가 참 기억에 남는다.

내가 한창 친구가 힘들어할때 해줬던 얘기를 지망생들한테 들려준다는것, 그리고 나도 지망생이 되었다는 점이 참 아이러니하다.
요즘 저런 류의 고민이 좀 많이 들어서 조언을 구할까말까 하는 찰나에 딱 해소해주었다.
저 친구도 군생활 좀 오래하다가 진짜 자기가 게임을 재밌게 했고, 게임을 만드는 사람이 되어보고싶다는 생각에 무작정 제대하고 개발자 준비를 했었는데 전공생들의 피지컬을 못이겨서 접었다고 했다. 그래도 어떻게어떻게 게임만드는 사람의 일원이 되어서 열심히 일하고있는데 장난아니고 정말 멋있어 보인다.
저친구도 한창 내가 쇠깎으면서 뿌듯해할때 저런 감정을 느꼈었을라나 싶다....
그래도 이사람저사람 괜찮다며, 늦지않았다고 응원해주는 거 생각하면 29살 인생 못살지는 않았다고 생각한다.
뭐 서두는 여기까지 하고, 예고해놓고 작성하지 못했던[않았던] 파이썬의 튜플자료형에 대해 마저 이야기해본다.
앞전 포스팅에서 작성한대로, ()괄호 안에 원소들을 포함하며, 한개의 원소를 갖고있더라도 무조건 ',' 콤마를 써줘야 한다.
그리고 튜플은 메모리를 적게 사용해서 리스트자료형보다는 속도가 빠르다는 장점이 있다.
튜플과 관련된 여러 연산은 지난번 포스팅때 작성하였고, 튜플자료형으로 해결불가능한 것을 한번 알아보기로 한다.
1.튜플 값 수정
앞전 포스팅에서 기록한 대로, 튜플자료형은 이미 작성된 자료의 값을 변경할 수 없다.
타이핑해서 바꾸면되지않나? 라고 질문할 수 있는데, 그것 말고 이미 작성된 부분을 출력할때
리스트 자료형은 append 함수나 insult 함수를 통해 요소를 추가하거나 삽입할수 있다면 튜플자료형은 그게 불가능하다는 소리이다.
나도 이해하는데 한참 애를 먹었다. 한번 알아보도록 하자.
먼저 리스트자료형으로 요소를 수정하는 것을 실험해본다.


해당 자리 인덱스는 바로 김주현으로 바뀌었다.
튜플자료형도 수정해보자.


학원에서 나를 계속 괴롭혔던 타입에러 오류가 난다.
수정에 실패했다.

그리고 append 함수를 통해 요소 추가하는것도 실험해본다.
리스트형 자료 먼저 진행


아무런 문제없이 거주지가 추가되었다.
나름 우리동네에서 와꾸로 알아주는사람인데 어떻게 찾아오진 않겠지?
튜플자료형도 같은방법으로 실행해본다.


계속 에러가 난다.
튜플자료형은 먼저 작성해놓으면 손대는것이 불가능하다.
insert나 remove함수를 이용해서 요소를 삽입하거나, 삭제하는것도 전부 실패한다.
하지만 이것을 성공하는 방법이 있다!!
바로바로
.
.
.
.
.
.
.
.
튜플자료형을 리스트 자료형으로 변환시키는 것이다.
방법은 간단하다.
해당 자료형에 괄호를 하나 더 씌워주는 것이다.
실험해보자.

list 함수를 이용하여 tuple자료형에 괄호 두개를 씌워주고, 이것을 change라는 변수로 선언한다.
그리고 chang를 출력하면
해당 자료형 요소들이 대괄호를 두르고 출력된다.

비교를 위해 그냥 쌩으로 tuple이라는 자료를 먼저 출력하고, change라는 변수를 뒤에 출력했는데
위엣줄은 튜플자료형인 소괄호를 두르고 나왔고, 아랫줄은 리스트자료형인 대괄호를 두르고 출력되었다.
이렇게 리스트로 형변환을 하면 앞서 말한 요소추가, 삽입, 제거 등이 가능해진다.
이것도 한번 실험해보기로한다.


append와 remove함수가 정상작동한다.
형변환의 마법인듯.
이렇듯 튜플을 리스트로 변환하면 자료형의 수정이 가능해진다.
왜냐면 튜플이 리스트가 되었기 때문이다...
당연한 이치이다 ㅋㅋㅋㅋ
마지막으로
튜플이 리스트가 되었듯, 변환된 리스트 자료형도 튜플자료형으로 다시 만들수 있다.
공돌이들 유행어중 하나였던 '조립은 분해의 역순' 이라는 말이 있다.
말그대로 튜플을 리스트로 바꿨으니 리스트를 튜플로 바꿔주자면
tuple함수를 사용해서 해당 변수를 괄호를 두번씌워주면된다.
이것도 한번 실험해보자


안타깝게도 리턴이라는 변수를 선언하고싶은데 return이라는 함수가 이미 파이썬에존재하기떄문에 오류가난다.
이렇기때문에 다른 변수를 만들어서 실험해보자면...


멍청하게도 함수의 이름을 변수명으로 지정했었기때문에 또다시 오류가 나서 결국 맨위 변수명을 바꿀수밖에 없었다.
그 과정을 거쳐서 확인한 결과, 해당 change2라는 변수는 또다시 괄호를 두르고 출력됨을 알 수 있다.

주말에 캠핑다녀왔는데 친한 형이 직접 만든 화로를 가져왔다.
용접을 15년쯤 하신 형님인데 아티스트가 되고싶어서 직접 브랜드까지 런칭했다.
아직까지는 뭐가 없긴 하지만 굉장히 손재주도 좋고 인생 재밌게 사는 형이다.
몇년전까지만해도 레옹 비니와 , 썬글라스를 매번 쓰고 다니셨었는데
나는 그게 굉장히 어색했는데 이상하게 로고가 되어버렸다.
녹슨연장씨 화이팅
녹슨연장Rusty tools
-Steel art -Welding art -Sculpture art -Craft everything -Camping
www.youtube.com
'코딩입문 > 백엔드' 카테고리의 다른 글
| 코딩입문기-파이썬3버전-6 제어문2- elif , while , for (0) | 2022.07.06 |
|---|---|
| 코딩입문기-파이썬3버전-6 제어문1-if,else (2) | 2022.05.31 |
| 코딩입문기-자바 및 이클립스 설치와 실행 (0) | 2022.05.17 |
| 코딩입문기-파이썬3버전-4 튜플자료형1 (0) | 2022.05.03 |
| 코딩입문기-파이썬3버전-3 리스트자료형의 슬라이싱 (0) | 2022.04.27 |