[Python] 파이썬이 최고의 언어가 아닌 이유 10가지
·
Python/Basic
파이썬을 누구보다 좋아하고 애용하는 사람이지만 파이썬이 최고의 언어가 될 수 없는 10가지 이유를 이야기해보려 한다. 하지만 치명적인 10가지 단점이 있음에도 불구하고 전 세계 널리 사용되는 걸 보면 대단한 언어임에 틀림없다. 1. Indentation 주의할 점은 Python에서는 Indentation이 선택사항이 아니라는 것이다. 이는 If문, for문 사용 시 문제를 일으킨다. 또한 함수가 어디에서 끝나는지 잘 보이지 않는다. 2. Multiple version Python에는 Python 2와 Python 3의 두 가지 버전이 있다.대부분의 경우 Linux에서 서로 나란히 설치되어 있기 때문에 많은 Linux distribution에서 Python 3으로 변환하는 데 시간이 걸리므로 두 가지 버전..
[파이썬] 파이썬으로 알아보는 CSV형식의 파일구조
·
Python/Basic
안녕하세요. 오늘은 파이썬으로 CSV형식으로 이루어진 파일구조를 알아보겠습니다. csv(comma-separated values) : 쉼표로 분리된 데이터형식을 말합니다. 예를 들어, 5x5의 데이터가 있다고 가정합니다. 이를 csv형식으로 변환하면. 열은 (,)로 표현하고, 행은 (\n : new line : 띄어쓰기)로 표현합니다. 당연히, 우리들이 많이 사용하는 엑셀로 csv파일을 표현할 수 있습니다. 평소처럼 엑셀을 사용하고, 저장할 때 csv로 저장해주면 됩니다. 엑셀에 기본 형태에 알아 보았으니, 이제 파이썬으로 코딩을 하겠습니다. 아주 편하게, 파이썬은 csv파일을 표현하기 위한 라이브러리가 존재합니다. import csv f = open('example.csv', 'w', encoding=..
[파이썬] 자료구조 : 재귀함수 & 큐(Queue) & FIFO구조
·
Python/Basic
큐(Queue) : 가장 먼저 넣은 데이터가 가장 먼저 나오는 구조 FIFO : First in First out 대게 Buffer에 많이 사용됩니다. Python의 장점 중 하나는 자료구조를 힘들게 구현할 필요가 없다는 점입니다. Class형으로 Queue를 표현할 수 있지만, 저는 최대한 단순하게 가는 코딩을 좋아하기 때문에 list를 이용해서 큐 구조를 사용해보겠습니다.. 우선, 재귀함수를 이용해서 FIFO 구조를 구현하겠습니다. def stack(start, end): if start
[파이썬 기본] Low Pass Filter(저역통과필터), High Pass Filter(고역통과필터), Band Pass Filter(대역통과필터) 모듈화 & 라이브러리화시키기
·
Python/Basic
https://coding-yoon.tistory.com/23?category=830190 [파이썬 응용] 1탄 Scipy : 음성 신호를 LPF , HPF 돌려보기! 안녕하세요. 글은 계속 쓰는데 적는데 마음에 안들어서 전부 비공개로 해놨는데... 네 그렇다구요. 이번 글은 파이썬에서 Scipy를 통해서 음성신호를 필터링해볼려고 합니다. 음성신호를 필터링했으면 matplotlib.. coding-yoon.tistory.com 파이썬에는 장점 중 하나는 여러가지 라이브러리가 구현되어 있고, 손쉽게 이용할 수 있습니다. 위 글에 들어가보시면, Scipy 라이브러리에는 Low Pass Filter, High Pass Filter 등등 필터를 구현되어 있습니다. 그렇다면 우리들 또한 라이브러리를 만들 수 있고..
[파이썬] 자료구조 : python(List) 메모리 구조에 대해 파헤치기
·
Python/Basic
python List 메모리에 대해 알아 보겠습니다. list_a = [1,2,3,4] list_b = list_a print("list_a :", list_a) print("list_b :", list_b) print("list_a 메모리 :", id(list_a)) print("list_b 메모리 :", id(list_b)) """ 결과 list_a : [1, 2, 3, 4] list_b : [1, 2, 3, 4] list_a 메모리 : 1305532916296 list_b 메모리 : 1305532916296 """ list_a의 리스트를 list_b에 대입연산자( = )를 사용하게 되면, list_b에 값이 저장되는 것이 아니라, list_a의 메모리 주소를 저장하게 되어 list_a와 list_b..
[파이썬] 자료구조 : 재귀함수 & 스택구조 & LIFO구조
·
Python/Basic
재귀함수(Recursive function) : 자기 자신을 부르는 함수 리스트(List) : 동적인 배열 (튜플(tuple) : 정적인 배열) LIFO : Last in Fisrt out 스택(stack) : 일종의 바닥이 막힌 상자 혹은 더미, 나중에 넣은 물건은 나중에 꺼낼 수 밖에 없는 구조, LIFO(Last In First Out) 라고도 한다. 재귀함수를 이용해서 이 스택구조를 구현하겠습니다. (Push는 자료를 입력, Pop은 자료를 출력) #재귀함수를 이용한 스택구조 def stack(start , end): if start
[파이썬] 자료구조 : 버블 정렬
·
Python/Basic
버블 정렬(Bubble Sort) : 서로 인접한 두 원소를 검사하여 정렬하는 알고리즘 문제 : 9~0까지 배열 을 버블 정렬을 사용하여 오름차순으로 정렬하라! num = [9,8,7,6,5,4,3,2,1,0] for i in range(0, len(num)-1): if i != len(num)-1: for j in range(i+1, len(num)): if num[i] > num[j]: temp = num[i] num[i] = num[j] num[j] = temp print(num) #결과 [0, 9, 8, 7, 6, 5, 4, 3, 2, 1] [0, 1, 9, 8, 7, 6, 5, 4, 3, 2] [0, 1, 2, 9, 8, 7, 6, 5, 4, 3] [0, 1, 2, 3, 9, 8, 7, 6, 5..
[python] List, Dict 를 활용한 면접 문제 연습하기
·
Python/Basic
안녕하세요. 오늘은 파이썬 기본 문법인 List와 Dict을 활용한 면접 문제 코딩을 하나 작성하도록 하겠습니다. tuple( ( ) 사용) : 일반적으로 배열(정적할당)처럼 사용된다. 그러므로 불가변적으로 변수를 집어넣을 수 없다. List( [ ] 사용 ) : 일반적으로 배열(동적할당)처럼 사용된다. 그러므로 가변적으로 변수를 집어 넣을 수 있다. Dict( { } 사용) : List와 달리 Index도 입력해야한다. 그렇다면 Dictionary은 왜 사용하는가? 그 이유는 데이터 처리에 있어 Dict은 프로그래머가 이미 Index를 알고 있어, 바로 해당하는 데이터로 접근합니다. List는 배열 구조로서 크기가 10(0~9)인 List가 있다고 가정하게 되면, 9번 데이터에 접근하기 위해 순차적으로..
18진수
'Python/Basic' 카테고리의 글 목록