본문 바로가기

코딩/파이썬

(43)
파이썬 쓰레드, 예제로 간단하게 알아보기 먼저 쓰레드를 한마디로 소개하자면, 쓰레드는 프로그램의 작업 단위입니다. 쓰레드를 이해하기 위해서는 우선 프로세스에 대해 인지하고 있어야 합니다. 프로세스는 우리가 실행하는 프로그램 자체를 의미합니다. 그리고 쓰레드는 프로세스 안에서 수행되는 작업의 단위를 의미합니다. 비유하자면 프로세스는 물건을 만들어내는 공장이고, 쓰레드는 물건을 만드는 일꾼입니다. 일꾼이 많으면 물건을 더 빨리, 많이 만들어낼 수 있고 공장의 작업효율은 올라갑니다. 마찬가지로 쓰레드가 여러개 존재하면 다중 작업을 더 빠르게 수행할 수 있고 프로세스의 동작 효율이 증가합니다. 그런데 기본적으로 파이썬은 하나의 프로세스에서 하나의 쓰레드만 사용합니다. def for문(): for i in range(5): print(i) def pri..
5분 파이썬(13) - 남이 만든 코드를 쉽게 사용할 수 있는 라이브러리 코딩 공부를 하다보면 라이브러리를 반드시 접하게 됩니다. 왜냐하면 남들이 만들어놓은 유용한 함수들을 쉽게 사용할 수 있도록 해주는 도구이기 때문입니다. 우선 간단한 예제로 라이브러리 사용방법을 알아보겠습니다. import random print(random.random()) 라이브러리를 불러올때는 import 키워드를 사용합니다. 위 예제에서는 random 이라는 라이브러리를 import 해주었습니다. 라이브러리를 사용하는 방법은 천차만별입니다만 대부분 라이브러리명 뒤에 온점(.)을 찍고 내장 메소드를 호출합니다. 클래스를 상속하고 메소드를 사용하는 방법과 비슷하죠? 위 예제에서는 random라이브러리의 random()함수를 호출하여 반환되는 값을 print해주었습니다. random 라이브러리는 파이썬을..
5분 파이썬(12) - 오류를 대비하기 위한 try 열심히 코드를 작성하고 프로그램을 실행했는데 오류가 발생하면 프로그램이 멈춥니다. 이때 예상치 못한 오류에 대응하기 위한 문법이 try입니다. 다른 말로는 예외처리라고도 합니다. 먼저 예제부터 살펴볼까요? try: print("4"/1) except: print("오류발생") 위 예제는 문자 "4"에 숫자1을 나누었을 때 발생하는 오류에 대응하기 위한 코드입니다. 여러분도 알다싶이 문자는 연산이 불가능합니다. 컴퓨터에서도 마찬가지라서 문자를 숫자로 연산하려하면 TypeError라는 오류가 발생합니다. 위 예제에서도 마찬가지로 TypeError가 발생하며, 오류 발생 시 except문에 들어있는 print함수가 실행됩니다. 다른 예제를 살펴보겠습니다. try: print("4"/1) except TypeE..
5분 파이썬(11) - 클래스 심화 내용 알아보기 2023.05.04 - [코딩/파이썬] - 5분 파이썬(10) - 클래스(feat. 클래스 쉽게 이해하기) 5분 파이썬(10) - 클래스(feat. 클래스 쉽게 이해하기) 클래스 개념은 코린이들에게 끝판왕 같은 느낌입니다. 변수, 자료형 같은거 배울땐 코딩이 쉽게 느껴지다가 반복문, 조건문 배울땐 코딩이 적성에 맞는 것 같고 막 재밌고 그렇습니다. 함수까지 bebutae.tistory.com 지난 게시글에 이어서 클래스 심화 내용을 알아보겠습니다. class 붕어빵틀: def 붕어빵만들기(self,재료, 시간): self.재료 = 재료 self.시간 = 시간 def 재료시간출력(self): 붕어빵재료 = self.재료 굽는시간 = self.시간 print("재료:", 붕어빵재료) print("시간:", ..
5분 파이썬(10) - 클래스(feat. 클래스 쉽게 이해하기) 클래스 개념은 코린이들에게 끝판왕 같은 느낌입니다. 변수, 자료형 같은거 배울땐 코딩이 쉽게 느껴지다가 반복문, 조건문 배울땐 코딩이 적성에 맞는 것 같고 막 재밌고 그렇습니다. 함수까지 배우면 조금 어렵지만 해결했다는 성취감에 평생 코딩 하겠다고 다짐하게 되죠. 하지만 클래스를 배우기 시작하면 혼란스러워집니다. 클래스...이 클래스가 도대체 뭐길래 코딩 공부를 어렵게 만드는걸까요? 수많은 사람들이 클래스를 붕어빵틀에 비유합니다. 붕어빵틀에 반죽을 붓고, 팥이나 슈크림 등을 기호에 따라 넣어줍니다. 붕어빵을 다 구워내면, 생긴건 같은데 속에 들어있는 내용물이 다른 붕어빵이 탄생합니다. 클래스도 마찬가지입니다. 클래스를 선언하고, 고유한 데이터를 넣어주면 전체적인 틀은 동일하지만 고유한 데이터를 가진 서로..
5분 파이썬(9) - 함수 여기까지 오셨군요. 이제부턴 파이썬 심화 문법을 배워보겠습니다. 함수는 마법의 상자라고 생각하시면 이해하기 편합니다. 이 마법의 상자에 데이터를 집어넣으면 함수를 구성하는 코드가 데이터를 가공해줍니다. 그리고 결과물을 보여줘요. 직접 한번 만들어볼까요? def 함수명(매개변수): 실행할 코드 함수의 기본 구조입니다. def 키워드 뒤에 함수명과 매개변수를 넣고, 들여쓰기된 공간에 실행할 코드를 입력하면 됩니다. 아, 콜론(:)도 빼먹으면 안되겠죠? 참고로 저기 있는 매개변수(파라미터)는 외부 데이터를 함수에 넣을때 사용하는 통로입니다. 매개변수에 값을 할당하면 그 값을 함수 안에서 사용할 수 있는 것입니다. 간단한 예제를 살펴볼까요? def 덧셈(a, b): return a+b print(덧셈(1,2))..
5분 파이썬(8) - 반복문2(while문) 파이썬에서 코드를 반복해서 실행할 수 있는 방법은 두 가지가 있습니다. 첫번째는 지난번에 살펴본 for문을 이용하는 것이고, 2023.04.25 - [코딩/파이썬] - 5분 파이썬(7) - 반복문1(for문) 5분 파이썬(7) - 반복문1(for문) 동일한 코드를 여러번 작성해야 할 때 어떻게 하는게 좋을까요? ctrl + c, ctrl + v를 이용해 복사 붙여넣기를 반복하면 간단하겠지만, 5번만 복붙해도 뭔가 현타가 옵니다. '수십만원짜리 컴퓨터를 bebutae.tistory.com 두번째는 이번에 알아볼 while문을 이용하는 것입니다. while문은 조건에 따라 코드를 반복해줍니다. 예제를 살펴보면 while True: print('무한반복') 이런식으로, while 키워드 뒤에 True가 있어야..
5분 파이썬(7) - 반복문1(for문) 동일한 코드를 여러번 작성해야 할 때 어떻게 하는게 좋을까요? ctrl + c, ctrl + v를 이용해 복사 붙여넣기를 반복하면 간단하겠지만, 5번만 복붙해도 뭔가 현타가 옵니다. '수십만원짜리 컴퓨터를 이용해서 이런 저급한 단순노동을 하다니?' 라는 생각과 함께 말이죠. 파이썬에는 단순 노동에 지친 여러분들을 위해 반복문이라는 문법이 존재합니다. 반복문은 for라는 키워드를 이용해서 사용할 수 있습니다. 말그대로 코드를 여러번 반복해서 실행시켜주는데 바로 예제 한번 보시죠. for i in [1,2,3]: print(i) 자 위 예제 코드는 print()함수를 반복해줍니다. print함수 안에 들어있는 i라는 변수는 반복할 요소들을 차례대로 할당받는 변수입니다. 여기서 반복할 요소는 리스트 형태로 저..