파이썬 Python
-
[파이썬] 10. numpy 모듈 _ ndarray파이썬 Python 2019. 12. 23. 17:40
# numpy 모듈 numpy 모듈은 수치 연산을 위해 최적화된 모듈이다. pandas와 더불어 기본적으로 필요한 모듈이라고 할 수 있다. 파이썬의 리스트 보다 빠르고, 적은 메모리를 사용하기 때문에 numpy에 내장되어 있는 ndarray라는 다차원 리스트를 사용할 수 있다. 또한 numpy안에는 선형대수, 통계와 관련된 여러 함수들이 내장되어 있다. import numpy as np #numpy 호출 import matplotlib.pyplot as plt #그래프를 그리기 위한 모듈 x = np.array([1, 2, 3]) y = np.array([2, 4, 6]) print(x) print(y) plt.plot(x,y) x = np.array([1, 2, 3, 4]) print(x) y = np..
-
[파이썬] 9. Lamda 함수란? filter, map, reduce파이썬 Python 2019. 12. 5. 19:30
Lamda 함수란? 단일문으로 표현되는 익명함수이다. 즉, 이름없이 구현체만 존재하는 간결한 함수라고 할 수 있다. 코드 상에서 한번만 사용되는 기능이 있을 때, 굳이 함수로 만들지 않고 1회성으로 만들어 쓸때 사용한다. 기존에 함수를 정의 할 때 def 라는 키워드를 사용했는데, lamda 라는 키워드를 사용해 함수를 정의할 수 있다. def square(x): return x**2 square(5) # 25 square2 = lambda x: x**2 print(type(square2)) square(5) # 25 def add(x,y): return x+y add2 = lambda x,y: x+y #코드를 간결하게 하기 위함. add2(10, 20) #30 strings = ['bob', 'char..
-
[파이썬] 8. 파이썬 함수 정의와 호출 - 변수의 범위 (지역변수와 전역변수), 가변길이 인자 (*args, **kwargs), format 함수파이썬 Python 2019. 12. 4. 13:36
# 변수의 범위 (variable scope) 변수가 참조 가능한 코드상의 범위를 명시 함수 내 변수는 자신이 속한 코드 블록이 종료되면 소멸됨 (코드블록 내에서만 유효) 이렇게 특정 코드블록에서 선언된 변수를 "지역변수 (local variable)" 라고 함 반대로 프로그램 종료 전까지 유지되는 변수는 "전역변수 (global variable)" 같은 이름의 지역변수와 전역변수가 있을 경우, 지역변수의 우선순위가 더 높음 num1 = 10 num2 = 20 #num1, num2는 글로벌 변수, 전역변수 def test(num1, num2): #num1, num2 는 지역변수, 로컬변수 print(num1, num2) return num1+num2 test(32 ,40) print(num1, num2)..
-
[파이썬] 7. 파이썬 함수 정의와 호출 - 함수의 parameter, return (함수 파라미터와 리턴)파이썬 Python 2019. 12. 4. 13:28
함수란? 모든 컴퓨터 언어에서 함수는 무수히 많이 존재 한다. 지금까지 사용 했던 sum, mean, len, range 등도 모두 하나의 함수이다. 즉, 함수의 역할은 어떤 "입력 (input)"이 주어지면 그것에 대한 의도된 "출력 (output)"을 전달 하는 역할을 한다. 예를 들어 다음 함수의 역할을 살펴보자. range 함수: 정수를 입력으로 전달하면 [0, 정수)로 이루어진 리스트를 생성 sum 함수: 리스트, 튜플 등을 입력으로 전달하면 전체 아이템의 합을 출력 len 함수: 리스트, 튜플 등을 입력으로 전달하면 아이템의 개수를 출력 a = [1,2,3,4] length = len(a) print(length) summation = sum(a) print(summation) 위의 함수들은 ..
-
[파이썬] 6. 반복문 while / for 의 이해 (feat. break와 continue)파이썬 Python 2019. 11. 25. 20:34
반복적인 작업을 가능하게 해주는 알고리즘 while 문: 특정 조건을 만족하는 경우 수행 할 수 있음 for 문: 리스트, 문자열, 튜플 등 컬렉션 타입의 아이템을 하나씩 순회하면서 사용 가능 while을 사용할 경우 반복을 멈추게 하는 장치 필요 그렇지 않으면 무한루프에 들어가 셀이 무한히 수행 됨. => 재부팅 필요 # while 키워드 while 뒤의 조건이 true일 경우, 코드블록을 계속 수행 조건이 false가 되면 블록 수행을 멈추고 이후 코드를 실행 # while키워드를 사용하여 리스트의 아이템을 출력하기 a = [1, 2, 5, 8,24,100] i = 0 while i 0: a -= 1 if a == 5: continue #5는 출력되지 않음. print(a) #6 4 3 2 1 0 #..
-
[파이썬] 5. 조건문 if / elif/ else파이썬 Python 2019. 11. 25. 19:28
# 조건문 (condition) 특정 조건을 만족하는 경우에만 수행할 작업이 있을 때 사용. 모든 조건은 boolean으로 표현 됨 (예외사항 있음) if, elif, else 키워드 사용 콜론 (:)을 통해 블록을 만들어줌. if 6 >= 5: print ('6 is greater than 5') print ('Yeah, it is true') #들여쓰기 내에서 if 가 적용 받음 if 6 == 5: print('6 is greater than 5') print ('This code is not belongs to if statements') # if 문과 관계 없는 코드 #조건문의 논리식 AND, OR, NOT을 이용 AND T AND T : T T AND F : F F AND T : F F AND ..
-
[파이썬] 4. 컬렉션 타입의 이해 - 파이썬 dictionary 와 set파이썬 Python 2019. 11. 18. 22:52
# dictionary 키와 값을 갖는 데이터 구조 키는 내부적으로 hash (:) 값으로 저장 순서를 따지지 않음 -> 인덱스가 없음 a = [1, 2, 3, 4] b = {'Korea': 'Seoul', 'Canada': 'Ottawa', 'USA': 'Washington D.C'} c = {0:1, 1:6, 7:9, 8:10} print(a[2]) #3 print(b[2]) #error print(b['Korea']) #Seoul #Korea 키에 해당하는 value를 출력 print(c[7]) #9 #7은 인덱스가 아니라 키(key), 7에 해당하는 value가 출력됨 항목의 추가 및 변경 기존에 키가 존재하면, 새로운 값으로 업데이트 (overwritting) 존재하지 않으면 새로운 키와 값이 ..
-
[파이썬] 3. 컬렉션 타입의 이해 - 리스트(list)와 튜플 (tuple)파이썬 Python 2019. 11. 18. 01:15
컬렉션 타입이란? 파이썬에서는 다른 언어들처럼 배열이라는 참조 타입이 존재하지 않는다. 대신 컬렉션 데이터 타입이 있다. 컬렉션에는 list, tuple, dictionary, set이 있다. # 리스트 (list) 복수개의 값을 담을 수 있는 데이터 구조. 실생활에서 사용하는 리스트 (학생 리스트, 성적 리스트 등등)과 동일한 의미. mutable 함 (가변성, 생성된 후에 변경 가능) 리스트의 초기화 방법 세가지 [] 안에 값을 담아 생성 list() 함수로 생성 str.split() 함수로 생성 구분자로 구분하여 리스트 반환 (기본적으로는 띄어쓰기를 구분자로 함) a = [] print(a) #[] b = [1, 3, 5, 7] print(b) #[1, 3, 5, 7] c = ['korea', 'c..