본문 바로가기

Python

(10)
[Python] Basic Syntax (기본 문법) 파이썬의 문법은 파이썬 프로그램을 작성할 때 사용하는 규칙 집합을 의미한다. 파이썬 프로그래밍 언어 문법은 펄(Perl), C 그리고 자바 프로그래밍 언어와 많이 유사하다. 그러나, 프로그래밍 언어들 사이에 명확한 차이가 존재한다. 첫 파이썬 프로그램 파이썬 "Hello, World!" 프로그램을 다양한 프로그래밍 모드로 실행해 보겠다. 파이썬 - 대화형 모드 프로그래밍 다음과 같이 명령 프롬프트에 파이썬을 입력해서 파이썬 인터프리터(interpreter)를 호출할 수 있다. Windows PowerShell Copyright (C) Microsoft Corporation. All rights reserved. 새로운 크로스 플랫폼 PowerShell 사용 https://aka.ms/pscore6 PS ..
[Python] Python Developer RoadMap 시작 https://roadmap.sh/python Learn to become a modern Python developer Community driven, articles, resources, guides, interview questions, quizzes for python development. Learn to become a modern Python developer by following the steps, skills, resources and guides listed in this roadmap. roadmap.sh
[Python] 파이썬 UUID 생성 1. UUID 란? 네트워크 상에서 고유성이 보장되는 id를 만들기 위한 표준 규약 UUID는 Universally Unique IDentifier의 약어이고 범용 고유 식별자 UUID는 128비트 숫자이고, 32자리의 16진수로 표현됨 2. 종류 UUID버전은 1, 3, 4, 5가 있다. 이 중에서 가장 많이 쓰는 버전은 1버전, 4버전이다. 1버전은 타임스탬프 기준으로 생성, 4버전은 랜덤생성 (무작위 UUID 생성)이다. 파이썬에서는 uuid를 import 해서 사용할 수 있다. import uuid url = 'https://blanc28logi.tistory.com/' print(uuid.uuid1()) print(uuid.uuid3(uuid.NAMESPACE_URL, url)) print(uu..
[Python] 리스트 컴프리헨션 & 딕셔너리 컴프리헨션 names = ['Kim K.S.', 'Park M.B.', 'Jo P.C.'] # List Comprehenshion length = [len(name) for name in names] print(length) ## [8, 9, 7] # Dictionary Comprehenshion length_dict = {name : len(name) for name in names} print(length_dict) ## {'Kim K.S.' : 8, Park M.B.' : 9, 'Jo P.C.' : 7 }
[Python] 파이썬 자릿수 조절(소수점, 반올림) 반올림 반올림을 하고 싶을 때는, 파이썬 내장 함수 round()를 사용한다. round(number, ndigits = None) : number를 소수점 다음에 ndigits정밀도로 반올림한 값을 돌려줌. ndigits 기본값 = None ndigits = None인 경우 입력에 가장 가까운 정수(int)로 돌려줌. ndigits에 음수를 입력한 경우 |음수|자리에 해당하는 곳에서 반올림. n = 1 / 3 print(n) # 0.3333333333333333 round(n, 2) print(round(n, 2)) # 0.33 round(n, 4) print(round(n, 4)) # 0.3333 type(round(n, 4)) print(type(round(n, 4))) # round(n) prin..
[Python] List 형태의 Dictionary 다루기 List를 다루는 것은 Python에서 필수라고 할 수 있다. 그 중에서 List 형태 안에 Dictionary를 다룰 일이 자주 있는데, 이에 대해서 알아보자. 1. List 형태의 Dictionary 정렬 person = [ {'name' : 'kimSG', 'age' : 10}, {'name' : 'ParkSG', 'age' : 20}, {'name' : 'KangSG', 'age' : 30}, {'name' : 'ChoSG', 'age' : 40} ] [방법 1] sorted() + lambda - sorted()와 lambda를 사용하여 name으로 오름차순 정렬 후 age로 오름차순 정렬하는 방법 data = sorted(person, key=lambda p: (p.get('name'), p...
[Python] pandas read_exel에서 .xlsx 파일이 안 열릴 때 문제인식 : Pandas에서 read_exel를 이용해서 xlsx 확장자의 파일을 열려고 할 때, 다음과 같은 오류가 발생할 때가 있다. XLRDError: Excel xlsx file; not supported 문제 해결 : openpyxl 라이브러리를 설치하여 read_exel 옵션에서 engine을 openpyxl로 설정한다. 1. openpyxl 라이브러리를 설치한다. pip install openpyxl 2. pandas 버전 1.0.1 이상을 사용 중인지 확인한다. import pandas as pd print(pd.__version__) 3. pandas로 .xlsx 파일을 읽을 때 openpyxl을 지정한다. import pandas df = pandas.read_excel(`.xlsx`,..
[Python] Flask Response 한글 깨짐 현상 해결 문제인식: Flask로 api를 서버에 켜서 여기에 request로 값을 요청하면 응답값이 한글인 경우 깨져서 나타나는 경우가 있다. 문제 해결: flask에서 사용하는 인코딩을 utf-8로 설정한다. response = { 'sentence' : '\uc548\ub155\ud558\uc13\uc694'} response가 위와 같이 한글이 깨지는 경우가 있다. flask에서 사용하고 있는 인코딩이 utf-8이 아닌 ascii인 경우 발생한다. 따라서, flask를 호출할 때 ascii를 꺼주면 해결된다. from flask import Flask application = Flask(__name__) application.config['JSON_AS_ASCII'] = Flase 그런데 flask 의 Re..