본문 바로가기
반응형

분류 전체보기104

함수 일반적인 함수 입력값이 있고 결괏값이 있는 함수가 일반적인 함수이다. 앞으로 여러분이 프로그래밍을 할 때 만들 함수는 대부분 다음과 비슷한 형태일 것이다. def 함수이름(매개변수): ... return 결과값 다음은 일반 함수의 전형적인 예이다. def add(a, b): result = a + b return result >>> a = add(3, 4) #결괏값을 받을 변수 = 함수이름(입력인수1, 입력인수2, ...) >>> print(a) 7 입력값이 없는 함수 입력값이 없는 함수가 존재할까? 당연히 존재한다. >>> def hello(): ... return 'world' ... >>> hello라는 이름의 함수를 만들었다. 그런데 매개변수 부분을 나타내는 함수 이름 뒤의 괄호 안이 비어 있다... 2022. 1. 23.
최대값, 최소값(max,min)을 구하는 알고리즘 최대값(max) 찾기 정수가 들어있는 리스트에서 가장 큰 수 ( 최대값,max)를 찾아 출력하려고 한다. 사실 파이썬에는 이미 max()라는 메소드가 준비되어 있어서 쉽게 처리할 수 있다. a = [3, 2, 1, 8, 9, 10, 11, 13] print(max(a)) 13 이미 있는 메소드를 잘 활용하여 쉽게 접근하는 방법도 중요하지만, 메소드의 정확한 로직을 알아보기 위해 메소드를 모른다는 가정하에 문제를 풀어보자. 사람은 a = [3, 2, 1, 8, 9, 10, 11, 13]를 보자마자 자연스럽게 13이 제일 크다는 것을 알 수 있다. 하지만 컴퓨터는 리스트 안의 모든 요소들을 일일이 비교하여 그 중 가장 큰 수를 찾아야한다. a = [3, 2, 1, 8, 9, 10, 11, 13] max_va.. 2022. 1. 21.
내장 열거 함수 (built-in sequence function) enumerate 함수 열거형을 다루다보면 성분에 해당하는 인덱스가 필요한 경우가 종종 발생한다. enumerate()는 (인덱스, 성분) 튜플을 차례로 반환한다. 예를들면, a = ['봄', '여름', '가을', '겨울'] list(enumerate(a)) print(a) [(0, '봄'), (1, '여름'), (2, '가을'), (3, '겨울')] # (인덱스,성분)의 구조로 출력되었다. 따라서 반복문에서 아래와 같이 활용할 수 있다. a = ['영', '일', '이', '삼'] for i,j in enumerate(a): print("{}은 {}".format(i,j)) 0은 영 1은 일 2은 이 3은 삼 sorted 함수 sorted()는 반복 가능 객체를 정렬해서 새로운 객체를 반환한다. 예를들.. 2022. 1. 21.
리스트(list) 리스트 리스트는 튜플과 다르게 가변 객체이다. 즉, 리스트 안의 성분을 변경할 수 있다. a = [1, 3, 4, 5] a[1]= 13 print(a) [1, 13, 4, 5] 그럼 다음으로 리스트의 성분을 추가하고 삭제할 수 있는 메소드를 알아보자 a = [1, 2, 3] a.append('다섯') #append(i) 메소드를 이용해서 리스트의 끝에 i를 추가할 수 있다. print(a) [1, 2, 3, '다섯'] ##################################################################################### b = [1, 2, 3] b.insert(0, '영') #insert(삽입위치, 성분)메소드를 이용해서 삽압위치에 성분을 삽입할 수 있다.. 2022. 1. 21.
튜플(tuple) 튜플(tuple) 튜플은 불변이고 길이가 고정되어 있다. 튜플을 만드는 간단한 방법은 소괄호와 쉼표를 사용하는 것이다. tuple = (1, 2, 3) or tuple = 1, 2, 3 튜플은 불변이기 때문에 성분을 바꿀 수 없다. ㅍ = tuple(["안녕", [1, 2], False]) ㅍ[2] = True​ TypeError Traceback (most recent call last) in () 1 ㅍ = tuple(["안녕", [1, 2], False]) ----> 2 ㅍ[2] = True TypeError: 'tuple' object does not support item assignment 튜플 성분이 가변 객체이면 가변 객체의 성분은 변경할 수 있다. ㅍ[1].append('금') ㅍ ('안.. 2022. 1. 21.
리스트의 인덱싱과 슬라이싱 리스트의 인덱싱 리스트 역시 문자열처럼 인덱싱을 적용할 수 있다. 먼저 a 변수에 [1, 2, 3] 값을 설정한다. >>> a = [1, 2, 3] >>> a [1, 2, 3] a[0]은 리스트 a의 첫 번째 요소값을 말한다. >>> a[0] 1 파이썬은 숫자를 0부터 세기 때문에 a[0]이 리스트a의 첫번째 요소임을 명심하자. 이번에는 다음 예처럼 리스트 a를 숫자 1, 2, 3과 또 다른 리스트인 ['a', 'b', 'c']를 포함하도록 만들어 보자. >>> a = [1, 2, 3, ['a', 'b', 'c']] 다음 예를 따라 해보자. >>> a[0] 1 >>> a[-1] ['a', 'b', 'c'] >>> a[3] ['a', 'b', 'c'] 리스트 a를 하나씩 풀어보면 a[0] = 1, a[1].. 2022. 1. 21.
조건문 조건문이란 if 조건문에서 "조건문"이란 참과 거짓을 판단하는 문장을 말한다. 비교연산자 이번에는 조건문에 비교연산자(, ==, !=, >=, y x가 y보다 크다 x == y x와 y가 같다 x != y x와 y가 같지 않다 x >= y x가 y보다 크거나 같다 x >> x = 3 >>> y = 2 >>> x > y True >>> 3이 2보다 크기 때문에 참으로 True를 돌려준다. >>> x >> x != y True x와 y는 같지 않다. 따라서 위 조건문은 참이다. and, or, not 조건을 판단하기 위해 사용하는 다른 연산자로는 and, or, not이 있다. 각각의 연산자는 다음처럼 동작한다. 연산자 설명 x .. 2022. 1. 20.
이미지 자료의 이해 이미지 자료란? -RGB 또는 흑백, 그레이스케일 0~255의 숫자값으로 구성된 행렬구조 1. 이미지 자료를 코드로 나타내보자 import numpy as np arr=[[255,0,255], [199,180,20]] print(arr) print(np.shape(arr)) #arr을 가로세로의 배열에 색상으로 출력하려면 차트 모듈을 사용 import matplotlib.pyplot as plt plt.imshow(arr,cmap='gray') [[255, 0, 255], [199, 180, 20]] (2, 3) ## 3행 2열 다음과 같이 색이 나타났다. arr=[[255,0,255], [199,180,20]] 의 리스트의 요소들이 3행 2열의 배열로 나타났다. 255 0 255 199 180 20 2.. 2022. 1. 20.
반응형