본문 바로가기

Dev/python

(9)
파이썬 pip 사용하기 개인적으로 공부한 내용을 바탕으로 끄적이기로 한다. 개인 프로젝트를 진행하면서 지도API를 사용해서 모임장소의 위치를 찍어줘야 하는 일이 생겼다. region 테이블에 주소의 정보가 3depth 까지 하여 동까지의 단위가 들어있는데.. 지도를 찾아보다가 카카오 지도API를 가져와서 사용 도중 위도 경도가 필요하다는 사실을 알게되었고, 주변의 정보도 마커로 찍어줘야하니.. 주소에 대한 위도 경도 데이터도 디비에 가지고 있어야 했다! 주소 데이터가 만건이 넘게 있어서 깃허브를 찾아보던 중 파이썬 코드를 통해 이 주소들을 변환하여 위도 경도를 엑셀파일에 넣어주는 방법으로 만들어논 샘플 코드가 있어서 이방법으로 접근해보려고 했다.. 하려고 하는데... 아래 두녀석이 빨간줄이 들어와서 애를 먹었다. import ..
파이썬3 함수에서의 화살표 파이썬3에서 화살표 함수를 사용하는 것을 볼 수 있다. 알고리즘 문제를 풀어보려고 보던 도중 이해가 잘 안되어 찾아보게 되었다. def funName(x: str, y: float = 6.5) -> int: return x + y value = funName(3) print(value) 위와같은 예제가 있다고 했을 때 함수명 : def 다음에 나와있는 funName x : str 콜론(:) 다음에 적어주는 것은 매개변수에 할당되는 형식을 말한다. y : float = 6.5 초기값을 콜론다음에 해당 형식 뒤에 = 하고 값을 적어줄 수 있다. (변수 : 형식 = 기본값) -> int : 이거의 뜻은 이 함수가 반환해주는 값의 형식이 int라는 것을 말한다!
파이썬 self & __init__ 알고리즘 코딩테스트에 보면 def로 선언한 함수 안에 self를 계속 마주치게 된다. self가 무엇인지.. 어떻게 사용해야하는지 전혀 감이 안왔고, 찾아보면서 알게되었다. 나처럼 고민하는 사람들이 있을 것 같아 아래의 예시를 통해 이해해보자! class FourCal: # setData 함수 def setData(self, first, second): self.first = first self.second = second # add 함수 def add(self): result = self.first + self.second return result a = FourCal() # a.setData를 했을때 a는 함수인 setData를 가르키고 4는 first, 2는 second를 가르킨다. # 즉 setD..
파이썬 모듈 파이썬에서는 하나의 스크립트 프로그램을 모듈이라고 한다. 즉 .py를 포함하지 않는 파일의 이름 자체를 모듈로 사용할 수 있다. 아래 예제를 통해 이해해보도록 하자! # 예제1 from typing import Any, Sequence def max_of(a: Sequence) -> Any: """시퀀스형 a원소의 최댓값을 반환""" maximum = a[0] for i in range(1, len(a)): if a[i] > maximum: maximum = a[i] return maximum # 주의깊게 봐야할 부분!!! # 예제2번에서 아래 if문이 수행안되는 이유는 # if __name__ == '__main__': 이거 때문이다!! if __name__ == '__main__': print('배열..
파이썬 함수(입출력) 파이썬 함수의 구조 def 함수명(매개변수) : return 리턴 값 기본적인 함수의 형태 def sum(a, b): result = a+b return result # 함수를 사용하는걸 호출이라고 함 print(sum(1, 2)) # 매개변수가 없는 함수 def say(): return 'Hi' print(say()) # 리턴값이 없는 함수 def sum(a, b): print("%d, %d의 합은 %d입니다." % (a, b, a+b)) sum(1, 2) #-----------------------------# myList = [1, 2, 3] print(myList.append(4)) # append는 함수인데 출력이 없는 함수이다. print(myList.pop()) # pop은 함수인데 리턴값이..
파이썬의 제어문 IF문 기본 예제 # 기본적인 형태의 조건문 예시이며 # 파이썬에서는 들여쓰기를 중요시해야한다!!!! money = True if money: print("택시를 타고 가라") print("aa") else: print("걸어 가라") IF문 조건안에는 여러가지 형태를 통해 사용할 수 있다. # 비교연산자 money = 2000 if money >= 3000: # False print("택시를 타고 가라") print("aa") else: print("걸어 가라") #------------------------# # or 둘중에 하나라도 참이면 True # and 둘다 참이여야 True # not 은 반대 (뒤에것이 바뀐다) money = 2000 card = 1 if money >= 3000 or ca..
파이썬 자료형(2) 리스트 vs 튜플 리스트는 대괄호 [ ] - 리스트는 append를 통해 계속 요소를 추가할 수 있음 (변경 가능) 튜플은 소괄호 ( ) - 튜플은 추가할 수 없다 (수정 삭제 불가능) = 고정된 형태의 자물쇠 잠김 형태 t1 = (1, 2, 'a', 'b') # 튜플은 삭제 수정이 안된다. # 다만 보는 것은 가능하다. 슬라이싱 인덱싱같은 것 t1[0] = 'c' del t1[0] 딕셔너리 key와 value로 이루어짐 = 자바에서의 Map과 같은 형태 = JSON과 같은 형태 - API에 자주 활용됨 - 연관 배열 또는 해시라고 부름 - Key를 통해 Value를 얻는다. (키를 통해 빠르게 찾을 수 있다) - 키가 중복되면 안된다!! 키가 핵심 dic = {'name': 'Eric', 'age': ..
파이썬 자료형 숫자형 표현 종류 정수형 실수형 8진수 16진수 복소수 연산자 * : 곱하기 ** : 제곱 / : 나누기 ex) 7 / 4 = 1.75 // : 나눈 몫 ex) 7 // 4 = 1 a = 3 b = 4 print(a*b) #12 print(a**b) #81 print(a/b)#0.75 print(a//b)#0 문자형 표현 1. 만드는 방법 4가지 큰따옴표 ex) "Hello World" 작은따옴표 ex) 'Python is fun' 큰따옴표 * 3 ex) """Life is too short, You need python""" 작은따옴표 * 3 ex) '''Life is too short, You need python''' 2. 문자열에 따옴표 포함시키기 food = "Python's favorite f..