Programming/Python
안녕하세요 Hi Create입니다. 드디어 시퀀스 자료형을 끝으로 자료형에 대한 이야기를 끝냈습니다 ㅎㅎ 내용이 굉장히 많은 부분이었지만 머신 러닝같은 분야에서 자주 쓰일 수 있으니 알아두시는 것이 좋습니다. 오늘부터는 파이썬에서 함수를 알아보도록 합시다. 우선 함수라는 것은 무엇일까요? 함수는 어떤 기능을 하는 것을 하나로 묶은 단위입니다. 예를 들어 for문이나 while문으로 만들었을때는 반복 수행을 하기는 하지만 임의로 제어 흐름을 바꾸거나 하지는 못합니다. 즉, 코드를 재사용하기 어려울 수 있다는 것이죠. 하지만 함수는 해당 기능을 하는 것을 재사용하기 쉽습니다. 또한, 프로그래머 자신이나 다른 팀원(예를 들어, 기획자나 디자이너 혹은 다른 프로그래머)이 해당 코드를 다시 봤을 때, 논리적인 이..
안녕하세요 Hi Create입니다! 오늘은 저번에 배웠던 형 변환에 덧붙여서 10진수를 임의의 진수로 바꾸는 프로그램을 만들어보려고 합니다. https://hiittech.tistory.com/66 [프로그래밍 기초][파이썬] 22.자료형의 변환 안녕하세요 Hi Create입니다! 이번에는 자료형의 변환에 대해 가져왔습니다. 우리가 프로그래밍을 하다보면 어떤 변수를 다른 자료형으로 바꿀 때가 있습니다. 파이썬에서는 내장 함수들을 통해 hiittech.tistory.com 이 프로그램은 10진수 숫자와 원하는 진수를 입력받아서 변환시켜주는 프로그램입니다. 우선 변수를 만들어야겠죠? # n = 10진수 숫자를 입력받는 변수 # target = 변경하고자하는 진수 # width = 출력 문자열 폭 이런 식으로..
안녕하세요 Hi Create입니다! 이번에는 자료형의 변환에 대해 가져왔습니다. 우리가 프로그래밍을 하다보면 어떤 변수를 다른 자료형으로 바꿀 때가 있습니다. 파이썬에서는 내장 함수들을 통해 자료형을 변환할 수 있게 해놓기도 하였고, 모듈을 사용할 수도 있습니다. 1. 수치 형의 변환 우선 수치 형을 변환해 볼겁니다. 그중에서도 다른 자료형에서 정수형으로 변환해봅시다 1) 정수형으로 변환하기 보통은 내장 함수로 처리할 수 있습니다. int() 안에 객체를 넣으면 정수형으로 변환됩니다. s = '1234567' f = 3.141592 print(int(s)) print(int(f)) 위처럼 하면 거의 모든 자료형을 정수형으로 바꿀 수 있을 것입니다. 해보시면 f, 즉 실수형 자료형의 소수점 부분을 완전 잘..
안녕하세요 Hi Create입니다! 오늘은 파이썬 기초 21번째 글을 쓰게 되었는데요. 바로 객체 복사에 대한 내용입니다. 프로그래밍을 하다보면 기존의 변수를 변경하거나 복사해서 만드는 경우가 있습니다. 파이썬에서는 변수 자체를 등호로 넣는 방식과 모듈을 사용하는 방식이 있어 글을 써보았습니다. 파이썬에서는 크게 두 종류로 나누어 놓았습니다. 바로 레퍼런스 복사와 실제 객체 복사입니다. 레퍼런스 복사는 객체를 그대로 두고 주소만 복사하는 겁니다. a = 1 b = a 위와 같은 코드에서 a라는 변수에 1이 저장되어 있다는 것은 우리가 a라는 변수에 1이 있는 주소를 저장했다는 의미입니다. 그렇기 때문에 b = a를 하게 되면 객체인 '1'이 저장되어 있는 주소를 b에 복사하게 되는 것이죠 그래서 a를 통..
안녕하세요 HiCreate입니다!! 벌써 20번째 파이썬 글이네요 이번 포스팅에서는 집합 자료형에 대해서 알아볼텐데요. 수학에서 말하는 그 집합이라고 보시면 편할 것 같습니다. 집합은 주어진 성질을 만족시키는 원소의 모임인데요 (원소는 집합을 구성하는 겁니다.) 집합은 영어로 set(세트)라고 합니다. 그래서 파이썬에서도 set()으로 집합을 만듭니다. 변수명 = set() 형식으로 말이죠. 집합의 성질 중 하나는 대표성이죠. 즉, 중복되는 수는 1개로 표현합니다. 예를 들어서 [1,2,3,1,2,3]이 있다면 집합에서는 {1,2,3} 이렇게만 나타낸다는 것이죠. 파이썬에서도 자동적으로 대표성을 띄게 만들어줍니다. set은 변경가능, frozenset은 변경이 불가능한 자료형입니다. 그러나 집합 자체는 ..
안녕하세요 HiCreate입니다!! 이번 포스팅에서는 저번 포스팅에 이어서 사전 객체에 대해 알아보겠습니다. 1. 사전 객체의 메쏘드 사전 객체도 다른 자료형과 마찬가지로 메쏘드를 가지고 있습니다. 우선 쉘을 켜서 같이 해봅시다. 우선 위와 같이 member라는 사전 객체를 만들어봅시다. 그 다음 이 사전 객체의 key와 value를 분리해서 출력해볼게요 이번엔 key,value 리스트를 출력하고 특정 키를 가지고 있는지 검색해보겠습니다. key in 변수명 형식이 검색을 하는 것이고 있으면 True를, 없으면 False를 반환해줍니다. 그럼 이번엔 다른 변수에 값을 복사하고 원래 있던 변수의 값을 삭제해보겠습니다. copy() 는 사전복사라고 합니다. (혹은 얕은 복사라고도 하네요..) 다시 복구를 시..
안녕하세요 Hi Create입니다!! 오늘은 파이썬의 사전 객체에 대해 소개해보도록 하겠습니다. 사전 객체란 무엇일까? 이름만 보면 굉장히 생소합니다. 파이썬에서는 사전 객체를 리스트의 객체에 값을 부여하는 것으로 정의하고 있습니다. 예를 들자면 알파벳에 순서를 매겨 'A'를 1로 'B'를 2로 지정해두는 것이죠. 이 기능은 다양한 곳에서 쓸 수 있습니다. 예를 들어 데이터베이스를 만든다던지 할 때 쓸 수 있겠죠. 사전 객체는 매핑(Mapping)형입니다. 이는 자료의 순서를 매길 수 없음을 의미하죠. 전에 포스팅했던 리스트, 튜플은 집합적이라는 것에서 사전 객체와 비슷하지만 시퀀스 자료형(Sequence), 즉 자료의 순서를 매길 수 있는 자료형이었죠. ( 시퀀스와 문자열, 리스트, 튜플 ) 사전 객체..
안녕하세요 HiCreate입니다!! 오늘은 객체의 복사에 대해서 포스팅해보겠습니다. 객체의 복사라는 것은 어떤 변수를 다른 변수 안에 다시 선언해버리는 건데요. 1 2 3 a = 1 b = a print(b) cs 이런 코드가 있으면 이런 방식으로 됩니다. 즉 a의 값이 곧 b의 값이 됩니다. a의 값이 변할 때마다 b의 값도 계속 변하는 거죠 이런 걸보고 copy라고 합니다. copy는 정수나 문자 뿐만아니라 리스트에서도 작동합니다. 1 2 3 4 5 6 7 8 9 10 11 12 >>> a = [1,2,3] >>> b = [a,4,5] >>> x = [a,b,6,7] >>> y = x >>> print(a) [1, 2, 3] >>> print(b) [[1, 2, 3], 4, 5] >>> print(x..
안녕하세요 HiCreate입니다!!이번 포스팅에서는 튜플에 대해서 더 알아보겠습니다. 1. 튜플로 연산하기2. 튜플 사용하기3. 경로 다루기4. URL 사용하기 들어가기에 앞서 튜플을 사용하기 위한 규칙이 있습니다. 변수이름 = (자료1, 자료2) 형식으로 사용하거나변수이름 = 자료1, 자료2로 사용해야합니다.자료가 하나라도 있으면 콤마(,)를 써줘야 합니다. [1. 튜플로 연산하기] 앞의 포스팅들에서도 소개해드린 시퀀스 자료형의 연산 방식을 모두 사용할 수 있습니다.그러나 튜플은 자료를 변경할 수 없습니다.즉, 리스트처럼 t[0]=1 같은 걸 못한다는 거죠. 추가로 x,y = y,x 같은 방식으로 값을 바꿔버릴 수도 있습니다. [2. 튜플 사용하기] 튜플을 사용하는 경우는 다음과 같습니다. 1. 사용자..