Python 기초
목차
python 에서 consol 화면 clear 하는 방법.
📌 리스트의 선언방법과 출력 형태를 살펴보자.
리스트는 인덱싱과 슬라이싱이 가능하다.
.append()
를 사용한 리스트 추가 방법.
.insert()
함수를 사용하면 원하는 인덱스에 리스트를 추가할 수 있다.
.extend()
함수를 사용하여 리스트 목록 자체를 추가할 수 있다.
.index()
함수를 사용하여 원하는 리스트의 인덱스를 알 수 있다.
.count()
함수를 사용하여 원하는 값의 개수를 알 수 있다.
.pop()
함수를 사용하여 리스트의 값을 순서대로 빼낼 수 있다.
.remove()
함수를 사용하여 리스트의 값을 삭제할 수 있다.
.sort()
함수를 사용하여 리스트의 값을 오름차순 정렬할 수 있다.
📌 세트(set)는 집합과 동일하며, 리스트와 마찬가지로 값들의 모임이며 순서가 없다.
.union()
함수는 합집합 함수이다.
.intersection()
함수는 교집합 함수이다.
📌 리스트와 유사하나, 읽기전용이며 제공되는 함수도 리스트에 비해 적지만 속도는 그만큼 빠르다.
튜플에서 제공되는 메소드는 count, index 정도이다.
아래는 swap 예제이다.
📌 딕셔너리는 키와 값의 쌍으로 이루어져 있으며, 다음과 같이 정의할 수 있다.
새로운 값의 추가나 변경은, 다음과 같이 간단하게 새로운 키와 값을 할당하면 된다.
딕셔너리의 내용을 얻기 위해서는 다음과 같이 items()
, keys()
, values()
메소드를 사용하면 된다.
Items()
는 딕셔너리의 모든 키와 값을 튜플로 묶어서 반환하며, keys()
는 키만을 values()
는 값만을 반환한다.
삭제는 del
을 이용할 수도 있으며 .clear()
를 이용해 한번에 삭제할 수도 있다.
📌 부울(bool)은 참과 거짓을 나타내는 자료형으로, 가능한 값은 True와 False뿐이다. 주로 부울은 부울 값들 간의 논리연산이나, 수치들간의 비교연산의 결과로 사용된다.
🔔 예) 함수 선언 예시
📌 함수를 종료시키고 호출한 곳으로 돌아가게 한다. return은 어떠한 객체든지 값을 돌려줄 수 있다.
여러 개의 값을 튜플로 묶어서 값을 전달 할 수 도있다.
return을 사용하지 않거나 return만 적어도 함수가 종료 한다. (return 값으로 None을 리턴)
📌 호출자가 전달하는 변수의 타입에 따라 다르게 처리된다. 변경가능 변수 (mutable), 불가능 변수 (immutable)로 구분된다.
아래는 변경 불가능 변수 예제로 함수 내부에서 변경한 사항이 외부에 영향을 미치지 않는다.
변경 가능한 변수를 인수로 전달.
값이 변경 되는 것을 방지 하고 싶을 때.
📌 이름공간(Name Space)
📌 기본 인수 값
📌 키워드 인수
📌 가변인수 리스트
📌 정의되지 않은 인수 처리하기.
이름이 없는 1줄 짜리 함수.
한 줄의 간단한 함수가 필요한 경우에 사용하며, 프로그램의 가독성을 위해 함수를 인수로 넘겨 줄 때 사용한다.
📌 함수 내부에서 자기 자신을 계속 호출 하는 방법
📌 pass를 사용하면 아무 일도 하지 않는다.
아무것도 하지 않는 함수, 모듈, 클래스를 만들어야 할 경우가 있는데, 이 때 pass가 사용될 수 있다.
📌 help 함수를 이용해 함수의 설명을 볼 수 있다.
사용자가 만든 함수도 help 를 사용해 설명을 볼 수 있다.
조금 더 자세한 설명을 추가 하려면 __doc__ 속성을 이용한다.
📌 순회가능한 객체의 요소를 순서대로 접근 할 수 있는 객체
📌 return 대신 yield 라는 구문을 이용해 함수 객체를 유지한 체 값을 호출자 에게 넘겨 준다.
🔔 예)
elif
else
다른 프로그램 언어의 조건씩 표현 방법 : score >= 70 and score < 80
파이썬의 조건식 표현 방법 : 70 <= score < 80
📌 기본적으로 자료형의 bool 값과 동일하다.
False
True
2개 이상의 논리식 판별을 위한 연산자
score > 70 and score <= 80
score > 70 & score <= 80
math > 80 or English > 80
math > 80 | English > 80
하지만 모든 경우에 'and'와 '&', 'or'와 '|'가 동일하게 수행되는 것은 아니다.
[<표현식> for <아이템> in <시퀀스 객체> (if <조건식>)]
[python] 모듈/예외 처리/파일 입출력 (0) | 2017.07.12 |
---|---|
[Python] 단축 평가/while/for/break/continue/else/class (0) | 2017.07.12 |
[Python] class/파일 입출력 (0) | 2017.07.12 |
[Python] while/list/비트 연산 (0) | 2017.07.12 |
[python] 기초2(배열/반복문) (0) | 2017.07.11 |