본문 바로가기

python30

위코드 Pre Course - 파이썬의 인수(Argument) 파이썬에서 사용되는 인수에 대해서 정리하고 과제를 수행한다. 기본 인수(Positional Argument) 기본적인 사용방법으로 정의한 순서에 맞게 인수를 입력하는 방법 def basic_Arg(name, age): print(name) print(age) basic_Arg("왕민욱", 27) #"왕민욱" 문자열이 name으로, 27이 age로 할당된다. 키워드 인수(Keyword Argument) 함수를 호출할 때 어떤 인수에 데이터를 할당할 지 명시해주는 방법 def keyword_Arg(name, age): print(name) print(age) keyword_Arg(name="왕민욱", age=27) keyword_Arg(age=27, name="왕민욱")#두 호출 모두 정상적으로 작동한다. .. 2020. 7. 21.
위코드 사전 스터디 4주차 - 2 git에 대해서는 어느정도 정리를 끝내서 추가적으로 정했던 과제인 Django 프레임워크를 사용한 웹 서버에 웹 페이지를 올려보기로 했다. 웹페이지는 1주차에 만들었던 자기소개 페이지를 재활용하기로 함. django 설치부터 프로젝트 생성 및 앱 생성까지는 아무 문제없이 진행됐음. 생각해보니까, 문제가 생기는게 이상한 단계이긴 함 app등록해주고 urls.py에다가 html 페이지 연결해주고 views.py에 필요한 거 선언해주고 등등 기본적인 예제를 그대로 따라가니까 페이지 자체는 문제없이 연결이 되긴했다. 문제는 css, javascript가 반영이 안되고 페이지에서 사용하는 이미지가 엑박뜸 찾아보니까 해당 리소스들은 static이라는 폴더로 관리는 해주는 것 같다. 그래서 폴더 만들어주고 필요한거 .. 2020. 7. 7.
Django 기본 pip install django #Django 설치 django-admin startproject __NAME__ #지정한 이름으로 Django 프로젝트 생성 django-admin startapp __NAME)) #지정한 이름으로 Django 앱 생성 python manage.py runserver (__PORT__) #Django 서버 기동, 포트 지정 안하면 8000으로 자동 설정 프로젝트 파일 manage.py : 웹 서버 실행과 관리에 관한 기능을 지원 PROJECT_NAME_DIR __init__.py : 해당 디렉토리를 파이썬 모듈로서 작동하도록 urls.py : 루트 url 설정 파일 settings.py : 프로젝트에 관련된 여러 설정을 관리 wsgi.py : Web Server Gat.. 2020. 7. 7.
위코드 사전 스터디 3주차 - 3 # 프로그래머스 코딩 테스트 정렬 파트 - K값 찾기 def solution(array, commands): answer = [] for i in commands : temp_array = array[int(i[0] - 1) : int(i[1])] print(temp_array) temp_array.sort() print(temp_array) value = temp_array[int(i[2] - 1)] print(value) answer.append(value) return answer 파이썬으로 코딩 테스트를 좀 풀어보기로 했다. 프로그래머스에서 정렬을 주제로 2문제 정도 풀어봤는데 왜이렇게 어려운지;;;; 첫번째 문제였던 지정된 값으로 리스트를 잘라낸 후 지정된 위치의 값을 출력하는 문제는 어찌저찌 .. 2020. 7. 1.
위코드 사전 스터디 3주차 - 2 일단 오늘은 어제 미뤘던 westudy 미션을 다 마무리하고, 어떤 주제를 공부할 지 생각해보기로 함 파이썬에서 가변/불변 객체란? 그리고 어떤 자료형이 있는지? 딕셔너리 사용해보기 스트링, 리스트, 딕셔너리의 인자를 반복문을 통해서 출력하는 함수 만들어보기 for - in 사용해보기, break와 continue 역할 알아보기 if - else 조건문 써보기 list 메소드 중 append, pop, sort를 사용해보기 이렇게 6가지인데 첫번째 미션은 어제 정리했고 나머지는 코딩해보면서 알아볼 수 있었다. 1. 딕셔너리 사용해보기 bts_dic = {'Jin' : ['김석진', '1992-12-04', 180, 63, 'O'], 'Suga' : ['민윤기', '1993-03-09', 173, 59, .. 2020. 6. 29.
위코드 사전 스터디 3주차 - 1 3주차는 서로 자유롭게 파이썬을 사용해서 스터디를 진행한 후 모임때 각자 결과물을 가지고 리뷰를 진행하기로 했다. 뭘 만들지 결정을 못하겠어서 일단 예정되었던 미션을 빨리 해결하기로 했다. 1. 파이썬의 자료형 자료형 역할 가변/불변 int 숫자형, 정수형 데이터 불변 float 숫자형, 실수형 데이터 불변 complex 숫자형, 복소수 데이터 불변 bool 숫자형, 논리값 거짓과 참 - True or False 불변 string 시퀀스형, 유니코드 코드 포인트를 표현하는 값들 불변 list 시퀀스형, 임의의 객체 가변 tuple 시퀀스형, 임의의 객체 불변 set 집합형, 중복없고 순서없는 유한한 가변형 집합 가변 frozen sets 집합형, 중복없고 순서없는 유한한 불변형 집합 불변 dictiona.. 2020. 6. 28.
Pyinstaller 사용해서 PyQt5 UI포함한 실행파일 빌드 방법 def resource_path(relative_path): """ Get absolute path to resource, works for dev and for PyInstaller """ base_path = getattr(sys, '_MEIPASS', os.path.dirname(os.path.abspath(__file__))) return os.path.join(base_path, relative_path) form = resource_path('_UI_FILENAME_') form_class = uic.loadUiType(form)[0] _UI_FILENAME_에 사용할 .ui 파일 이름 넣어주어야 한다. pyinstaller 사용해서 소스파일 빌드 이후 생성된 .spec 파일의 datas 부분.. 2020. 6. 26.
위코드 사전 스터디 2주차 - 3 하다보니까 술술 진행되서 오늘 GUI 적용 버전 대충 완성해보고 EXE파일 생성까지 진행했다. 진행중에 특이점을 정리하자면... 일단 기능 상으로는 CUI 로직을 그대로 쓸 수 있지 않을까 싶었는데 대충해버려서 그런가 조금 수정이 필요했음 그리고 꽤나 애먹었던 문제로 GUI 구성을 Qt Designer를 통해서 만들었는데 EXE 파일 생성시에 이상하게 해당 UI파일이 연결이 안되는 문제가 있었다. pagedown.n-e.kr/11 Pyinstaller에서 PyQt .ui 파일을 포함해 빌드해야 할 때 지난번 글에서 인터파크 티켓팅 매크로 코드를 공개했는데, 보면 프로그램의 기능을 담당하는 .py 스크립트와 UI를 담당하는 .ui 파일이 분리되어 있는 것을 알 수 있다. 나는 보통 pyuic를 통해 .ui.. 2020. 6. 24.
위코드 사전 스터디 2주차 - 2 주말동안 오랜만에 노느라 재미는 있었는데 과제 수행 계획에 좀 차질이 생길 것 같다. 처음 생각은 GUI로 동작하도록 할 생각이었는데 일단은 과제 진행 상황에 맡게 GUI를 적용할지 말지를 정해야겠다. 쨋든 주말동안 노느라 아무것도 안했고, 오늘 다시 시작했는데 첫날 정한 목표중에서 1. 입력한 수식 리뷰 2. 예외처리 적용 위 두가지를 추가하여 프로그램에 반영했다. 일단 데이터 입력부를 함수로 정의하여 처리하도록 수정했고, 예외처리 적용 과정에서 파이썬의 NULL인 None를 경험했다. 기본적으로 제공되는 메소드들도 편리한 것들이 많이 있는 것 같다. 이후 사용할 만한 메소드를 따로 정리하는 것도 좋을 것 같음. 내일은 첫날 정했던 과제인 다항 계산이 가능하도록 수정 단위 변환에 관한 기능 추가해보기 .. 2020. 6. 22.