본문 바로가기
반응형

Development/Python38

파이썬 문법 : 람다 함수 람다함수를 사용하면 코드가 간결해진다 메모리 사용이 효율적이다. # 람다함수 선언 방법 lambda a : a-1 # 호출방법 1 : 그대로 호출 print ((lambda a:a-1)(10)) # 호출방법 2 : 변수에 담아서 호출 minus_ten = lambda a : a-10 print (minus_ten(100)) # 람다함수 if 문 사용 def is_positive_num(a): if a > 0: return True else: return False lambda a : True if a > 0 else False 개인적으로 함수 자체를 호출하는 방법보다는 변수에 담아서 호출하는게 가독성에는 더 좋아보인다. 2023. 2. 27.
파이썬 문법 : 키워드 가변 매개변수 kwargs kwargs 는 keyword arguments 매개변수 앞에 ** 가 붙는다 딕셔너리 로 인식한다. def comment_info(**kwargs): print(kwargs) for key,value in kwargs.items(): print(f'{key}:{value}') comment_info(name='test1', age=10) output {'name': 'test1', 'age': 10} name:test1 age:10 추가 사항 : 추가적으로 *args 는 임의의 개수의 argument 를 의미한다. kwargs 와는 달리 tuple 로 인식한다. 2023. 2. 27.
파이썬 문법 : 튜플 튜플은 () 로 정의된다 튜플은 값을 바꿀수 없다. t1 = () t2 = (1,) t3 = (1,2,3) t4 = 1,2,3 t5 = ('a', 'b', ('ab', 'cd')) 1개의 요소만 가질때에는 콤마(,) 를 붙여야 한다. 괄호가 생략 가능하다 개수가 정해지지 않은 매개 변수로 사용된다. (* 가 매개변수 앞에 붙는다.) = 위치가변 매개변수 def print_fruits(*args): print(args) for arg in args: print(arg) print_fruits('apple', 'banana', 'melon') output ('apple', 'banana', 'melon') apple banana melon 2023. 2. 27.
Python 가상환경 Python Virtualenv 프로젝트별 종속성 문제를 해결하기 위해서 가상환경을 제공한다. 동시에 여러개의 프로젝트 진행시 각각의 파이썬 버전이 다를경우 사용한다. virtualenv 환경 구성 pip install virtualenv D:\STUDY\study_python>virtualenv py3.8-env created virtual environment CPython3.8.5.final.0-64 in 6461ms creator CPython3Windows(dest=D:\STUDY\study_python\py3.8-env, clear=False, global=False) seeder FromAppData(download=False, pip=bundle, setuptools=bundle, whee.. 2022. 10. 27.
Ubuntu 에서 파이썬 버전 확인 및 변경 Ubuntu 에서 파이썬 설치 위치 확인 DESKTOP-MBRI3VL:~$ python --version Python 2.7.17 DESKTOP-MBRI3VL:~$ python3 --version Python 3.6.9 파이썬을 설치하다 보면 2.X 도 있고 3.X 도 있다. 위와 같이 각각의 버전을 확인해보면 설치된 버전을 확인할 수 있다. Ubuntu를 설치하면 기본적으로 2.7을 path 로 설정한다. 아래와 같이 명령어를 실행 하면 설치된 파이썬 목록들이 나완다. (정말 이것 저것 많다.) DESKTOP-MBRI3VL:~$ ls /usr/bin | grep python python-config python2 python2-config python2.7 python2.7-config python3 .. 2022. 10. 25.
파이썬 입력값 받기 ## 공백으로 input 값 받는 방법 data = list(map(int, input().split())) # 결과 1 2 3 [1, 2, 3] 파이썬으로 입력값을 받을때 위와 같이 코드를 작성하면 간편하다. (주로 코딩테스트의 입력값 받을때 사용하면 된다.) 입력값이 공백이 아닌 콤마(,) 로 구분될 경우 split(",") 으로 변경해서 코드를 작성하면 된다. 2021. 8. 25.
파이썬 문법 : 배열 초기화 배열을 초기화 시에 아래와 같이 사용하면 유용하게 사용가능 하다. # index가 필요 없는 반복문일 경우 _ 사용, 배열 초기화시 사용 array = [[0] * 3 for _ in range(10)] print(array) # 결과값 [[0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0]] _ 는 for 문 반복시 index 가 필요없는 단순 반복을 할 경우에 사용한다. 2021. 8. 25.
Python 으로 파일 내용 변경 하기 잠깐 필요에 의해서 만든 소스 def changeStringInFile(filePath, orgValue, newValue): with open(filePath, "r+") as file_object: fileContents = file_object.read() newFileContents = fileContents.replace(orgValue, newValue) file_object.seek(0) file_object.write(newFileContents) file_object.close() 파일을 오픈 한 후에 orgValue 를 찾아서 newValue 로 변경을 한다. 변경을 한 후 열었던 파일에 다시 덮어쓴다. 다시 write 할 때에 기존 파일 뒤에 append 되는것을 막기 위해서 seek.. 2020. 10. 20.
python django 프로젝트 시작하기 공부하다가 과정이 좀 많아서 적어두기로 함. 1. 가상환경 만들기 python -m venv [이름] ex) python -m venv my_venv 2. 가상환경 실행 source my_venv/bin/activate my_venv/Scripts/activate (윈도우일 경우) 3. django 설치 (3번 부터는 가상환경 안에서 모두 실행한다.) pip install django 4. 프로젝트 만들기 django-admin startproject [이름] . 5. 데이터 베이스 만들기 python manage.py migrate 6. 프로젝트 실행 python manage.py runserver 7. 앱 만들기 python manage.py startapp [앱이름] # Model Migration.. 2020. 10. 5.
Visual Studio Code 에서 Python Jupyter Notebook 실행 Visual Studio Code 에서 Python Jupyter Notebook 실행 먼저 Jupyter Notebook 이 설치되어있지 않다면 다음과 같이 설치한다. pip install jupyterlab (참고 : https://jupyter.org/install) Ctrl + Shift + P 눌러서 Python: Create Blank New Jupyter Notebook 선택 한다. 선택을 하게 되면 다음과 같이 Jupyter Notebook 을 사용할 수 있다. 2020. 8. 24.
[Flask]HTTP 요청에 대한 핸들러 before_first_request : 웹 application 기동 이후 가장 처음에 들어오는 HTTP 요청에서만 실행before_request : HTTP 요청이 들어올때마다 실행after_request : HTTP 요청이 끝나고 브라우저에 응답하기 전에 실행teardown_request : HTTP 요청 결과가 브라우저에 응답한 다음 실행teardown_appcontext : HTTP 요청이 완전히 완료되면 실행 before_first_request, before_request는 어떠한 인자도 전달할수 없다!!after_request는 flask.wrapper.Response 객체를 return 해야한다. 맨 상단에 # 부분은 Encoding 때문에 추가함 1234567891011121314151.. 2016. 8. 22.
파이썬 구구단.. 123456789def gugudan(number): result = [] index=1 while index 2016. 7. 25.
728x90
반응형