Programming study/Python

🌟반복 가능한 객체(Iterable) : 리스트, 튜플, 딕셔너리, 집합 1. map - map(함수명, 리스트) : 리스트의 모든 내용을 하나씩 함수에 적용 * 문자열로 입력받은 점수(리스트)를 정수로 간단하게 list(map(int, score))로 바꿀 수 있다. ex) 1 2 3 4 5 def def conv_abs(x): return abs(x) print(list(map(conv_abs, [1, -3, -8, 2]))) 🥕위의 코드를 print(list(map(lambda x : abs(x), [1, -3, -8, 2])))로 간단하게 바꿀 수 있다. 2. enumerate - 인덱스 + Iterable한 객체 생성 - 보통 for문과 함께 사용 ex) 1 2 3 4 5 for i in enu..
01 모듈 모듈? 함수, 변수, 클래스 등을 모아놓은 파일(.py)이다. 예를 들어, 계산기를 만드는 프로그램을 만들려고 할 때, + , - , * , / 를 수행하는 함수 4개를 만들고 모듈화시키면, 언제든지 가져다 쓰기 편하다. 아래는 계산기 프로그램 모듈이다. - cal.py 1 2 3 4 5 6 7 8 9 10 11 12 13 14 def add(x, y): return x + y def subtract(x, y): return x - y def multiply(x, y): return x * y def divide(x , y): return x / y def power(x, y): return x ** y 다른 파일에서 모듈을 불러오는 방법은 아래와 같다. - import 모듈명 1 2 3 4 ..
01 가변 매개변수 가변 매개변수? 매개변수의 개수를 지정하지 않고 전달할 때 사용 - *args(언팩킹) 매개변수 앞에 *를 붙이면 매개변수를 튜플로 처리한다는 의미이다. 보통 *args라고 많이 하지만, 이름은 상관없다. 예문) ① 1 2 3 4 def test(*a): for i in a: print('{}'.format(i)) test(10, 20, 30) ② 1 2 3 4 def test(*a): for i, v in enumerate(a): print('{} {}'.format(i,v)) test(10, 20, 30) ①과 ②는 같은 의미이다. 여기서 enumerate는 인덱스 값과 값을 동시에 출력할 수 있다. - **kwargs(언패킹) 매개변수 앞에 **를 붙이면 매개변수를 딕셔너리로 처..
** 인프런 프로그래밍 시작하기 : 파이썬 입문강의를 참고하여 작성된 글입니다. 보통 else하면 if랑 같이 사용한다고 알고 있을 것이다. 물론 나도 그랬다. 이번 강의를 들으면서 파이썬에서만 존재하는 편리한 문법이 있어서 정리해두려고 한다. 01 for-else문 - 예제) 1 2 3 4 5 6 7 8 9 numbers = [14, 3, 4, 7, 10, 24] for num in numbers: if num == 50: print("Found : 50!") break else: print("Not Found 50...") 예제로 살펴보면, numbers에 원하는 숫자가 있다면 찾았다는 문장을 출력하고 break를 하고 못 찾으면 찾지 못했다는 문장을 출력한다. 결론적으로, for문에서 break문을..
** 인프런 프로그래밍 시작하기 : 파이썬 입문강의를 참고하여 작성된 글입니다. 01 리스트 * 리스트는 순서O, 중복O, 수정O, 삭제O - 선언 및 초기화: a = [] a = list() a = [1, 2, 'hi', 'hello'] *리스트는 다양한 자료형을 섞어 사용할 수 있다. - 인덱싱: 방법) 리스트[첨자] *음수값으로도 접근 가능(뒤에서 부터 -1) 1 2 3 4 5 6 7 a = [1000, 10000, ['Ace', 'Base', 'Captine']] print("a[1]: ", a[1]) print("a[-1]: ", a[-1]) print("a[-1][1:3]: ", a[-1][1:3]) Colored by Color Scripter s - 리스트 값 변경: ex) a = [10,..
** 인프런 프로그래밍 시작하기 : 파이썬 입문강의를 참고하여 작성된 글입니다. - 파이썬 자료형 종류 : int : 정수 ex. n = 2 float : 실수 ex. n = 2.0 complex : 복소수 bool : 불린 - True, False ex. n = True str : 문자열(시퀀스) ex. n = 'apple' list : 리스트(시퀀스) ex. n = ['apple', 'good'], [1, 2, 3, 4, 5] tuple : 튜플(시퀀스) ex. n = (1, 2, 3) set : 집합 ex. n = {1,2,3} dict : 사전 ex. n = {'name' : 'Yoon', 'number' : '010-0000-0000'} or n = { 'name' : 'Yoon', 'numbe..
** 인프런 프로그래밍 시작하기 : 파이썬 입문강의를 참고하여 작성된 글입니다. - 선언 변수 = 값 , 왼쪽에는 변수이름을 오른쪽에는 값을 적어준다. 값이 문자형이라면 따옴표('', "")로 감싸준다 - 동시 선언 x = y = z = 10처럼 x, y, z에 동시에 선언할 수도 있다. 하지만 x = y = 10 = z = 20 -> 이런 식으로 선언은 불가하다. 10 = z에서 왼쪽에 값이 왔으므로 - 변수 값 할당 상태 단계 ➀ 타입에 맞는 오브젝트 생성(int, str, float 등) ➁ 값 생성 ➂ 콘솔에 출력 - id(identity) 확인 : 객체의 고유 값 ex) a = 800 b = 800 으로 변수 a, b에 같은 값을 선언하면 파이썬 내부에서 자연스럽게 a, b는 같은 id값을 가지..
** 인프런 프로그래밍 시작하기 : 파이썬 입문강의를 참고하여 작성된 글입니다. 1. seperator - 인수 사이의 결합 - ex) print( 1, 2, 3, sep = '-') 결과 : 1-2-3 1 2 3 4 #seperator 옵션 print('P', 'Y', 'T', 'H', 'O', 'N', sep='') print('010', '7777', '1234', sep='-') Colored by Color Scripter 2. end - 문장과 문장 연결 (다음에 올 문장을 따옴표 안의 것으로 연결) - ex) print('Hello', end=' ') 결과 : Hello World print('World') 1 2 3 4 #end 옵션 print('Welcome to', end=" ") pr..
주디(Junior developer)
'Programming study/Python' 카테고리의 글 목록