본문 바로가기

파이썬 프로그래밍/파이썬 기초

[Python] 파이썬 함수 기초와 개념 함수(Functions)- 코드중복을 제거하기 위한 목적으로 사용- 코드의 중복을 제거하기 위해서 가장 필요한 문법- 빌트인함수(Builtin Functions): print, range등- 반환값이 없는 함수는 None값을 리턴(반환)함함수의 구성- 1개의 함수명(필수): 이름- 0개 이상 인자값(옵션): 필요한 정보- 1개의 반환값(옵션): 결과를 돌려받음 코드로 알아보는 함수의 예제12345678def exam(num):#함수명: exam, num받을 인자(Parameter) #인자를 반환하기 위한 result1 = num * 2 result2 = result1 + 2 result3 = result2 - 10 return result3#반환값csexam이라는 함수를 만들어 봤습니다.이 함수를 어떻게.. 더보기
[Python] 예제로 보는 파이썬 사전(dict) Dict(사전형) 특징- Key와 Value의 쌍으로 구성된 집합(집합 예제 클릭)- Key는 고유값이며 중복을 허용하지 않음- 중괄호{ } 내에 콜론 : 으로 Key / Value를 구분 사전 생성(문법)이런식으로 간단하게 생성할 수 있습니다.Key: Value는 쌍으로 되어있고, Key는 절대 중복이 될수 없지만 값은 중복이 될 수 있습니다. 사전의 사용정답은 X입니다. 정답은 O 본 게시글은 nomade.kr의 강의를 참고하여 쓴 글입니다. 더보기
[Python] 예제로 보는 파이썬 Tuple 기초 개념 Tuple의 특징- list와 거의 비슷하지만 변경 불가능(Immutable)한 특성을 가지고 있음 (변경 가능한 특성: mutable)(list 예제를 통한 개념정리 바로가기)- 슬라이스와 인덱싱등은 지원을 하지만 append, pop, remove등은 지원하지 않음.한마디로 말해 값을 가져올수 있지만 추가, 수정, 삭제가 불가능 문법( ), tuple( ), tuple(iterable) 1number = (1,2,3,4,5)cs이런식으로 생성 가능 예제를 보면 ( ) 를 하지 않아도 출력은 똑같은 tuple로 출력하는것을 보아 ( )를 사용하여 생성하는것도 맞지만 때에따라서 생략도 가능하다고 볼 수 있겠습니다. Tuple은 정말 Immutable일까?(변경불가능한 특성)list에서 했던것처럼 값을 추.. 더보기
[Python] 파이썬 List 리스트란? 리스트 예제 1. List란?파이썬의 자료구조 형태중 하나로 리스트는 값을 나열하는것 이라고 정의할 수 있겠습니다.또한 List는 시퀀스데이터 이기도 합니다. 시퀀스는 데이터의 순서를 정하는것을 의미합니다.순서를 가지고 있기 때문에 인덱스(index)를 사용하여 참조할 수 있습니다.인덱스란 문자열이 있으면 번호를 뜻합니다.Ex)문자열 인덱싱a = 'hello' 문자열로 했을때, a[0]을 확인하면 첫번째 문자열인 h가 출력됩니다. 이것을 문자열 인덱싱이라 하며, 시퀀스자료형이기 때문에 가능한 것이죠. 파이썬에서의 시퀀스 자료형은?(순서를 정함)string, list, tuple 시퀀스 자료형이 아닌것은?(순서를 정하지 않음)set, dict 1.1 List 만들어보기1list_name = [1,2,3,4,5,6]cs.. 더보기
[Python] 자료구조와 파이썬 자료구조 일반적인 자료구조 (Data Structure)란?자료구조는 전산학에서 자료를 효율적으로 이용할 수 있도록 컴퓨터에 저장하는 방법입니다.즉 자료를 Data라고 할 수 있으며, 자료(Data)의 집합을 의미하고, 각 원소들이 논리적으로 정의된 규칙에 의해 나열되며 자료에 대한 처리를 효율적으로 수행할 수 있도록 자료를 구분하여 표현한것 이라고 할 수 있습니다. 자료구조를 사용하는 이유?당연한 이야기겠지만 자료를 더 효율적으로 저장, 관리하기 위하여 사용하고 잘 선택된 자료구조는 실행시간단축, 메모리용량의 절약등의 이익을 볼 수 있습니다. 자료구조의 선택 기준은?- 자료의 처리시간- 자료의 활용 빈도- 자료의 크기- 프로그램의 용이성- 자료의 갱신 정도 등이 있습니다. 파이썬의 기본 자료구조(revision.. 더보기
[Python] 파이썬 문자열, 문자열인덱싱 기초 개념잡기 (기본 예제위주) 개념 슬라이스(Slice)말그대로 원하는 문자를 잘라낼때 사용슬라이스를 하는 방법은 여러가지가 있으며 예제를 통하여 슬라이스를 익혀보도록 하겠습니다. 문자열의 기본예제1)* 사용Hello World에서 Hello World 2번 출력하기 12Result_str = 'Hello world'print(Result_str * 2)cs출력Hello worldHello world 예제2)문자열끼리 연결a = Hello, b = world로 선언한 후 두개의 변수를 합쳐 Hello world를 출력해라123a = 'Hello 'b = 'world'print(a+b)cs출력Hello world 문자열 인덱싱Hello My nick name is rednooby 더보기
[Python] 파이썬 List Comprehension 예제와 기초 List Comprehension 예시1번예시[ i*i for i in range(1,5)] 1~4까지의 정사각형 넓이를 구해라. [ i*i for i in range(1,5) if i%2 == 0 ] 계산식 반복문 조건문1~4까지의중 정사각형의 넓이가 짝수인 경우만 출력해라. 2번예시[ (x,y) for x in rage(5) for y in range(5) ] 형식 반복문 반복문 x를 range5로 잡고 y를 range5로 잡아서 반복문을 돌려라그러면 (0,0)~(4,4)까지 좌표가 출력될것입니다. Dictionary Comprehension{ "{}번"".format(number): name for number, name in enumerate(students) }형식 반복문 실습먼저 사용하기 위한.. 더보기
[Python] 파이썬 enumerate 기초 및 실습 예제 개념enumerate(열거하다)이 함수는 순서가 있는 자료형(리스트, 튜플, 문자열)을 입력받아 인덱스값에 포함시키는 역할쉽게 말하자면 리스트, 튜플, 문자열에 순서를 넣는다고 생각하면 됩니다. 대부분 순서를 내야하기 때문에 반복문for문과 같이 쓰입니다.(값 한개당 1번의 반복을 해야하므로) 실습문제)1. student라는 list에 김씨, 최씨, 이씨, 박씨, 정씨, 장씨 입력2. enumerate를 사용해 각각 성에 순서를 내보자 코드123students = ["김씨", "최씨", "이씨", "박씨", "정씨", "장씨"]for number, name in enumerate(students): print("번호: {}, 성: {}".format(number, name))cs1: students 라는.. 더보기
[Python] 파이썬 super 기초 개념 및 예제 먼저 super를 사용하기전 상속, 오버라이딩 의 개념이 잡혀있어야 이해하기 쉽습니다.(상속, 오버라이딩 클릭시 페이지 이동) 개념super()- 자식 클래스에서 부모클래스의 내용을 사용하고 싶을경우 사용(무슨말인지 모르신다면 오버라이딩 편을 참고하세요) 실습시작하기전에.. 1234567891011121314151617181920212223class father(): # 부모 클래스 def handsome(self): print("잘생겼다") class brother(father): # 자식클래스(부모클래스) 아빠매소드를 상속받겠다 '''아들''' class sister(father): # 자식클래스(부모클래스) 아빠매소드를 상속받겠다 def pretty(self): print("예쁘다") def han.. 더보기
[Python] 파이썬의 오버라이드의 특징 비교 (기초주의) 개념오버라이드(Override)- 같은 이름을 가진 메소드를 덮어쓴다는 뜻입니다. 실습123456789101112131415161718class father(): #부모 클래스 def handsome(self): print("잘생겼다") class brother(father): #자식클래스(부모클래스) 아빠매소드를 상속받겠다 '''아들''' class sister(father): #자식클래스(부모클래스) 아빠매소드를 상속받겠다 def pretty(self): print("예쁘다") def handsome(self): self.pretty() brother = brother()brother.handsome() girl = sister()girl.handsome()Colored by Color Scripte.. 더보기