목록Development/Python & Django (52)
컴공생의 다이어리
사칙연산(+,-,*,/)말고도 다른 연산자가 있다. x의 y제곱을 나타내는 **연산자 a=3 b=4 print(a**b) 더보기 81 나눗셈 후 나머지를 반환하는 %연산자 a=7 b=3 print(a%b) 더보기 1 나눗셈 후 몫을 반환하는 //연산자 a=7 b=3 print(a//b) 더보기 2 wikidocs.net/book/1 위키독스 온라인 책을 제작 공유하는 플랫폼 서비스 wikidocs.net
표준 라이브러리란 특정한 프로그래밍 언어에서 자주 사용되는 표준 소스코드를 미리 구현해 놓은 라이브러리를 의미한다. 파이썬에서 지원하는 표준 라이브러리는 굉장히 다양하다. 오늘은 6가지 라이브러리에 대해 알아보겠다. 내장함수: print(), input()과 같은 기본 입출력 기능부터 sorted()와 같은 정렬 기능을 포함하고 있는 기본 내장 라이브러리이다. 파이썬 프로그램을 작성할 때 없어서는 안되는 필수적인 기능을 포함한다. itertools: 파이썬에서 반복되는 형태의 데이터를 처리하는 기능을 제공하는 라이브러리이다. 순열과 조합 라이브러리를 제공한다. heapq: 힙(Heap) 기능을 제공하는 라이브러리이다. 우선순위 큐 기능을 구현하기 위해서 사용된다. bisect: 이진 탐색(Binary S..
입력 파이썬에서 데이터를 입력받을 때는 input()을 이용한다. input()의 경우 한 줄의 문자열을 입력받도록 한다. 만약 파이썬에서 입력받은 데이터를 정수형 데이터로 처리하기 위해서는 문자열을 정수로 바꾸는 int()함수를 사용해야 한다. c=input() #데이터 입력받기 n=int(input()) #데이터를 정수로 입력받기 여러 개의 데이터를 입력받을 때는 데이터가 공백으로 구분되는 경우가 많다. 그래서 입력받은 문자열을 띄어쓰기로 구분하여 각각 정수 자료형의 데이터로 저장하는 코드의 사용 빈도가 높다. 이때는 list(map(int, input().split()))을 이용하면 된다. data=list(map(int,input().split())) #각 데이터를 공백으로 구분하여 입력 공백으로..
프로그래밍을 하다 보면 똑같은 코드가 반복적으로 수행되어야 하는 경우가 있는데 이때 함수를 사용해서 이러한 수고를 덜어줄 수 있다. 파이썬에서의 함수의 구조는 아래와 같다. 함수를 작성할 때 함수 내부에서 사용되는 변수의 값을 전달받기 위해 매개변수를 정의할 수 있다. 이후에 함수에서 어떠한 값을 반환하고자 할 때는 return을 이용한다. 하지만 함수에서 매개변수나 return문이 필요하지 않다면 생략 가능하다. def 함수명(매개변수): 실행할 소스코드 return 반환 값 사칙 연산을 하는 함수들을 만들어보면 아래와 같다. def add(a,b):#덧셈 return a+b def sub(a,b):#뺄셈 return a-b def div(a,b):#나눗셈 return a/b def mul(a,b):#..
반복문 특정한 코드 부분을 반복해서 실행하고자 할 때 반복문을 사용할 수 있다. 파이썬에서의 반복문에는 while문과 for문이 있다. while문 while문은 조건문이 참일 때에 한해서, 반복적으로 코드가 수행된다. while문의 구조는 아래와 같다. while : 아래 코드는 i가 9보다 커지기 전까지 "Hello"를 출력하는 코드이다. i=0 while i
조건문 조건문은 프로그램의 흐름을 제어하는 문법이다. 파이썬에서 조건문을 작성할 때는 if~ elif~ else문을 이용한다. 아래와 같이 사용되며 조건문을 사용할 때, elif~ 혹은 else가 필요하지 않은 경우는 제외하고 사용할 수 있다. if 조건문 1: 조건문 1이 True일 때 실행되는 코드 elif 조건문 2: 조건문 1에 해당하지 않고, 조건문 2가 True일 때 실행되는 코드 elif 조건문 3: 조건문 1,2에 해당하지 않고, 조건문 3가 True일 때 실행되는 코드 else: 위의 모든 조건문(1,2,3)이 모두 True가 아닐 때 실행되는 코드 성적 구간에 따라서 학점을 부여한다는 문제가 있을 때, 조건문을 통해서 학점을 부여한다면 아래와 같다. 90점 이상 : A 90점 미만, 8..
파이썬의 자료형 중 집합 자료형에 대해 알아보겠다. 집합 자료형 소개 집합은 기본적으로 리스트 혹은 문자열을 이용해서 만들 수 있으며 중복을 허용하지 않고 순서가 없다는 특징이 있다. 집합 자료형은 특정한 데이터가 이미 등장한 적이 있는지 여부를 체크할 때 매우 효과적이다. 집합 자료형을 초기화할 때는 set() 함수를 이용하거나, 중괄호({}) 안에 각 원소를 콤마(,)를 기준으로 구분해서 넣으면 된다. #집합 자료형 초기화 방법1 data1=set([1,1,1,2,3,4,4,5]) print(data1) #=>{1,2,3,4,5} #집합 자료형 초기화 방법2 data2={1,1,1,2,3,4,4,5} print(data2) #=>{1,2,3,4,5} 집합 자료형의 연산 기본적인 집합 연산으로는 합집합..
파이썬의 자료형 중 사전 자료형에 대해 알아보겠다. 사전 자료형 사전 자료형은 키(key)와 값(value)의 쌍을 데이터로 가지는 자료형이다. 리스트나 튜플은 값을 순차적으로 저장한다는 특징이 있다. 예를 들어 리스트(a)의 값이 [1,2,3,4]이라고 하면, 첫번째 원소는 a[0]으로 1이라는 값을 가진다. 하지만 사전 자료형은 키-값 쌍을 데이터로 가진다는 점에서 우리가 원하는 변경 불가능한 데이터를 키로 사용할 수 있다. 사전 자료형이 사용되는 대표적인 예시는 사전(Dictionary)이다. 예를 들어 아래와 같이 키-값 상으로 구성되는 데이터를 담아보자. 키(key) 값(value) 학생 student 책 book 학교 school 키로 한글 단어를 넣고, 값으로 영어 단어를 넣었다. '책'이라..
파이썬의 자료형 중 튜플 자료형에 대해 알아보겠다. 튜플 자료형 튜플 자료형은 리스트와 거의 비슷하지만 아래와 같은 차이점이 있다. 튜플은 한 번 선언된 값을 변경 불가 리스트는 대괄호([])를 사용하지만, 튜플은 소괄호(())를 사용 튜플 데이터를 아래와 같이 선언하고, 값을 출력한 뒤 특정한 값을 변경해보면 오류가 발생한다. 오류를 보면 튜플이 원소의 대입이 불가능하다는 것을 알 수 있다. 대입 연산자(=)를 통해 튜플의 값을 변경할 수 없다. 튜플은 리스트에 비해 상대적으로 공간 효율적이고, 일반적으로 각 원소의 성질이 서로 다를 때 주로 사용된다. www.kyobobook.co.kr/product/detailViewKor.laf?mallGb=KOR&ejkGb=KOR&barcode=979116224..
파이썬의 자료형 중 문자열 자료형에 대해 알아보겠다. 문자열 초기화 문자열 변수를 초기화할 때는 큰따옴표(")나 작은 따옴표(')를 사용한다. str1="Hello World" #큰따옴표 사용 str2='Hello World' #작은 따옴표 사용 백슬래시(\)를 사용하면, 큰따옴표나 작은 따옴표를 문자열에 원하는 만큼 포함시킬 수 있다. str="Hello world \"Python\"" #=>Hello world "Python" 문자열 연산 파이썬은 아래와 같이 문자열에 대한 연산도 지원한다. a="Hello" b="World" print(a+" "+b) #=>Hello World a="Hello" print(a*4) #=>HelloHelloHelloHello a="ABCDEFGHI" print(a[1..