본문 바로가기
728x90

Python8

[Python] Custom Library ■ 라이브러리 제작 이전에 만든 영행렬 함수와 DeepCopy를 모듈화해서 나중에 쓰고싶을 때마다 뽑아 쓸 예정이다. (생략 가능, 1) Rename으로 원하는 라이브러리의 이름으로 개명해준다. 나는 직관적이게 JinhyeonCopy로 바꿧다 (2) 저장할때 File - Download as - Python (.py)로 저장해준다. 나는 디폴트값으로 Downloads폴더에 저장되었다. (생략 가능, 3) py파일을 나중에 모아두는 것이 좋아서 한 폴더에 모아놨다. ** 사용하려는 스크립트와 동일 폴더에 있어야한다. (4) 테스트를 위해 파이썬 스크립트를 새로 만들어 주고 import 후 사용해봤다. import 라이브러리 as 명칭 'as'는 라이브러리의 이름이 너무 길 경우 줄여 쓰기 위해서 명칭을 지.. 2023. 4. 25.
[Python] 깊은 복사(Deep Copy) 사용 및 구현, 영행렬 ■ 깊은 복사 (라이브러리 사용) 깊은 복사를 간단히 사용하는 방법은 import copy후 copy라이브러리의 deepcopy함수를 활용하는 것이다. 위 사진에서 볼 수 있듯이 deepcopy를 할 경우 내부 객체임에도 불구하고 a[0]과 b[0]의 주소값이 다른 서로 독립된 객체인 것을 확인할 수 있다. a[0][0]과 b[0][0]은 앞서 공부한 정수 객체 풀에 의해 같은 주소를 참조하고 있는 것이 정상이다. Deep Copy(깊은 복사)라면 B의 내부 객체의 원소 값을 변경해도 A의 동일 인덱스의 객체의 요소 값이 변경되면 안된다 b[0][0]에다 7을 대입해주고 객체의 값과 주소값들을 확인했다. b[0][0]의 값이 1 -> 7로, 주소값이 140715323527976 -> 14071533235.. 2023. 4. 25.
[Python] 함수, (Im)mutable, 얕은 복사 ■ 함수 함수는 def로 정의가 가능하다. 아래는 재귀 함수를 만들어 활용해봤다. ■ Mutable / Immutable Python의 객체[변수]는 크게 immutable, mutable로 나뉜다. mutable은 이름 그대로 변경 가능한 객체를 의미한다. 예로는 리스트, 딕셔너리, 집합(set) 등이 있다. immutable은 이름 그대로 변경이 불가능한 객체를 의미한다. 예로는 숫자, 문자열, 튜플 등이 여기에 속한다. (1) immutable x = 4 y = x를 할당할 경우. 아래와 같이 동일한 주소값을 갖게된다. 하지만 같은 주소값임에도 불구하고 y = 7을 대입했을 때 y 값만 바뀌는 것을 확인할 수 있다. 또한 y값이 바뀌면서 y의 주소값이 달라진 것을 확인할 수 있다. (설명) x = .. 2023. 4. 25.
[Python] 조건문, 반복문, Range, Reversed ■ if 조건문 elif와 else 사용도 해봤다. 그런데 여기서 궁금한 점이 생겼다. C++이나 C#에서는 중괄호({,})를 통해 스코프(영역)을 지정해줄 수 있었는데 파이썬에서는 없는 것인가? 코드가 길어지면 헷갈리지 않나? 해서 실험해봤는데 에이 설마해서 GPT형한테 물어봤는데 오? 중괄호를 안쓰는 대신 위에서 쓰고있던 콜론(:)을 사용한다고한다.. :) 여기서 살짝 걱정이 되었지만 만약 코드가 길어졌을 때 그게 불편했다면 언어를 만드신 분들이 수정하지 않았을까? 내가 C#에 익숙하다보니 익숙하지 않아서 걱정을 하는 것 같아서 일단 넘어갔다. ■ For, While 반복문 range는 첫번째 파리미터부터 두번째 파라미터 이전까지의 숫자의 범위를 나타낸다고 한다. 즉, 0~100 을원한다면 range.. 2023. 4. 22.
[Python] Jupyter Notebook 테마 변경 하얀색 바탕을 계속 보자니 눈이 너무 피로했다. 그래서 비쥬얼 스튜디오처럼 검은색 테마로 바꾸고 싶어 찾아보게되었다. 1. 쥬피터 노트북에서 new - Terminal를 통해 터미널을 띄운다 2. pip install jupyterthemes 로 쥬피털 테마들을 설치한다. (+ 만약에 아래와 같이 PATH에 해당 경로가 없다는 워닝이 뜰 경우 추가해줘야한다. 이거에 대한 설명이 아무도 없는 상황에서 jt가 안되길래 무엇이 문제인가해서 워닝을 읽어봤었음) 나의 경우는 JinhyeonYu 즉 시스템 경로가아니라 로컬 문서로 시작하기 때문에 로컬에 대한 사용자 변수에다가 추가했다. 관리자 권한으로 실행했을 때(경로가 바뀌기 때문) jt.exe나 jupyter.theme.exe가 필요하다면 시스템 환경변수에도 .. 2023. 4. 22.
[Python] Bool, 조건 연산자 ■ Bool 찾아보니 파이썬에서 True False 두 가지만 써야한다. 즉, 앞에 첫 문자가 대문자이어야한다. ■ 비교 연산자 ■ 조건 판단 연산자 조건 판단 연산자는 아래의 종류가 있다. 조건 판단 연산자 설명 A and B A, B 모두 참이면 true 아니면 false A or B A 혹은 B가 참이면 true 아니면 false not A A가 참이면 true 아니면 false a in A a가 A에 속하면 true 아니면 false a not in A a가 A에 속하지 않으면 true 아니면 false 2023. 4. 22.
[Python] 기초 자료형(숫자, 문자열, 리스트, 2차원배열) 개인 공부 기록용이라서 자세한 설명은 일부 생략이 되어있음을 양해 부탁드립니다. ■ 숫자 일단 파이썬 신기했다. C#과 C++과 다르게 데이터타입 선언을 안해준다. 저게 나중에는 더 헷갈리지 않을까 생각이드는데 확인하는 방법이 따로 있을테니 찾아봐야겠다. a=1이라는 코드를 작성하면 a라는 변수에 1이라는 값이 들어간 것을 Print 함수를 사용한 출력을 통해 알 수 있다. * 간단한 사용법 1 Enter를 치면 줄바꿈을 [Shift + Enter]를 하면 코드 실행을 한다. ■ 문자열 ▼ 작은 따옴표(')를 string 안에서 표현하고 싶으면 큰 따옴표(") 쌍 안에서 그냥 넣어주면 된다. ■ 배열 파이썬에서 동적배열은 여러가지가 있으나 일반적으로 쓰이는 것은 리스트( '[', ']'로 구성)랑 튜플(.. 2023. 4. 19.
[Python] Windows 머신러닝 개발 환경 세팅 글쓴이는 AI개발자 공부 및 이직을 준비하는 초짜로서 잘못된 정보를 같이 제공할 가능성이 있습니다. 주의 해주시고 혹시나 잘못된 정보가 있다면 지적 및 수정해주시면 너무나 감사드리겠습니다! :) 1. 아래 사이트에 접속하여 프로그램을 다운로드 및 설치 해준다. https://www.anaconda.com/products/individual Anaconda | Anaconda Individual Edition 2020.07 We are pleased to announce the release of Anaconda Individual Edition 2020.07! For the first time, the installers ship with Python 3.8. There are Python 3.6, Py.. 2023. 4. 19.
728x90