본문 바로가기
728x90
반응형

Programming/Python26

[Python] Default 인수 (기본값 설정) 디폴트 인수 파이썬 함수에 인수를 전달하지 않는 경우 정해진 기본값을 사용하도록 하는 것이 디폴트 인수 이다. 아래 함수에 사용되는 name과 pages인수는 인수에 값이 전달되지 않는 경우 각각 디폴트값을 갖는다. 아래의 default_test_function()함수를 호출 시 값을 전달하지 않았기 때문에 디폴트값인 "no name"과 1값을 출력한다. ## 디폴트 인수 def default_test_function(name="no name" , pages=1): info = (f"book {name} is {pages} pages") return info print(default_test_function()) 디폴트 인수 사용 시 주의점 리스트와 같은 참조형 변수는 디폴트 인수로 사용하지 않는 것이 .. 2022. 12. 10.
[Python] 키워드인수와 딕셔너리 언패킹 (**) 딕셔너리 언패킹 ## 키워드 인수와 딕셔너리 언패킹 def product_info(name:str, height:int, width:int, weight:int, price:int): print(f"Product[{name}] is ({height}x{width}), {weight}kg and the pricce of {price}") product_info(**{'name':"TV", 'height':300, 'width':300, 'weight':5, 'price':1000000}) ----------------------- Product[TV] is (300x300), 5kg and the pricce of 1000000 파이썬으로 딕셔너리 정보를 키워드 인수로 전달할 때는 **을 사용하여 키워드이.. 2022. 12. 10.
[Python] 인수를 여러개 받기 (위치/키워드/언패킹) 리스트 언패킹 함수에 전달하는 파라메터를 여러개 전달 시 리스트 형태로 전달하는 방식 전달된 리스트의 요소가 '*'을 사용하여 함수에 전달할 때 나누어져 각각의 파라메터에 순서대로 전달된다. def foo(a:int, b:int, c:int) -> int: print(f"{a} + {b} + {c} = {a+b+c}") foo(*[1,2,3]) params = [3,3,3] foo(*params) -------------------------------- 1 + 2 + 3 = 6 3 + 3 + 3 = 9 가변인수 만들기 함수에 전달하는 파라메터의 갯수가 정해지지 않는 경우 가변인수를 사용하여 다양한 파라메터 갯수를 전달할 수 있다. 전달된 처음 1,2,3과 리스트 언패킹으로 전달된 4,5가 *args 가.. 2022. 12. 10.
[Django] Gunicon Django에 적용하기 Django를 deploy하면서 정리가 필요한 내용들을 적어봅니다. WSGI WSGI(Web Server Gateway Interface)는 Python 웹 어플리케이션을 실행하기 위한 WSGI 인터페이스의 웹서버 측을 구현합니다. WSGI는 PEP3333표준에 정의된 대로 WSGI 웹 어플리케이션에서 callable 객체를 호출합니다. WSGI를 사용하면 웹서버의 요청을 효율적으로 처리할 수 있습니다. Django에서는 Ngnix를 웹서버로 gunicon 을 주로 사용하는 것 같습니다. 서로간의 관계는 잘 정리해주신 블로그 글로 대체합니다. (https://leffept.tistory.com/345) 잘 정리된 글은 위의 블로그로 대체하고 linode에 서버를 deploy 진행했던 내용을 정리하는 목적.. 2022. 12. 2.
[Django] 도메인 연결을 위한 Nginx 설정 1. Ngnix 설치 apt-get install nginx 2. Nginx 설정 파일 생성 및 업데이트 nginx 설정으로 외부 IP 80 port로 전달된 request를 내부 ip 8000port로 연결한다. vi /etc/nginx/site-enabled/django-website server { listen 80; server_name : [외부 ip 정보] location / { proxy_pass http:127.0.0.1:8000/; } } 여기서 외부 IP를 도메인에 연결한 경우 server_name을 자신이 등록한 도메인 이름으로 작성한다. 예를 들어 test.com 도메인 인 경우 server_name : test.com www.test.com 와 같이 server_name을 작성한다.. 2022. 11. 30.
우분투 Python 가상환경 만들기 우분투에서는 python이 version 2.xx와 version 3.xx가 존재한다. python version 3.xx를 실행하기 위해서는 python3 명령을 사용한다. WSL2 apt-get update WSL2로 우분투 환경을 생성한 초기에는 apt-get update한 후 필요한 기능을 설치후 사용하자 apt-get update 파이썬 가상환경 설정 패키지를 설치하기전에 pip를 업그레이드 한다. pip install --upgrade pip PIP가 업그레이드 되었으니 python3에 사용할 가상환경을 만들기 위한 package를 설치한다. sudo apt-get install python3-venv sudo apt install virtualenv 자신이 가상환경을 사용한 프로젝트 폴더에 .. 2022. 8. 30.
우분투에 VSCODE 파이썬 개발환경 설정하기 파이썬 설치 및 extension 설치 파이썬 개발을 위해 VSCODE를 설치합니다. 우선 아래의 사이트에서 설치를 위해 필요한 파일을 다운로드 합니다. https://code.visualstudio.com/download Download Visual Studio Code - Mac, Linux, Windows Visual Studio Code is free and available on your favorite platform - Linux, macOS, and Windows. Download Visual Studio Code to experience a redefined code editor, optimized for building and debugging modern web and cloud ap.. 2021. 12. 19.
728x90
반응형