본문 바로가기

Study/Python9

[Python #3] String, List & Tuple 문자열 - 문자열 관리 * 파이썬은 문자열을 기본 타입으로 지원하고 문자열 조작을 위한 다양한 명령 제공 * 첨자는 앞에서 셀 수도 있고 뒤에서 셀수도 있음 * 앞에서 셀 때는 0부터 시작하여 1씩 증가 * 뒤에서 셀 때는 -1부터 시작하여 1씩 감소 * 문자열은 문자로 구성된 리스트(Collection) 의 일종이므로 for문으로 순회 가능 * Immutable하다 (변경 불가능) : 개별 문자를 읽을 수 있지만, 다른 문자를 대입/삽입/삭제 불가 (메모리 절약 및 속도 개선) -슬라이스(Slice) [begin:end:step] * 부분 문자열 추출 * 괄호 안에 [ 시작, 끝, 증가값 ] 지정 : range함수와 같은 구조 - 슬라이스 예제 * 추출된 문자열은 원본 문자열과는 별개 s = 'pyth.. 2021. 10. 5.
[Python #2] Loop & Function 반복문 - while 반복문 * 조건식 후에 꼭 ' : ' 빼먹지 말기 * 여러 개의 명령을 쓸 경우, 블록의 들여쓰기 규칙을 잘 지켜야 에러가 나지 않음 while 조건: 명령 - for 반복문 * 컬렉션의 요소를 순서대로 반복하면서 루프의 명령을 실행 * 컬렉션은 리스트, 문자열, HashTable 이 대표적 for 제어변수 in 컬렉션: 명령 함수 - 일련의 코드 블록에 이름을 붙여 정의한 것 - 반복적으로 사용되는 코드는 한 번 정의해두고 계속 사용 - def키워드를 앞에 쓴 후 함수이름 정의 - 매개변수가 있는 경우 자료형 없이 이름만 나열 - 함수를 호출하기 전에 먼저 함수를 정의해야 함(-> 인터프리터 방식이므로 한줄 한줄 해석하며 바로 기계어 변환) def 함수명(인수 목록) : 본체 - .. 2021. 9. 23.
[Python #1] 파이썬 기본 구조 파이썬 - 1989년, 귀도 반 로섬이라는 프로그래머가 취미삼아 만든 언어 - 인간 지향적인 간단한 문법 - 고급 라이브러리를 대거 포함하며 서드 파티 라이브러리가 풍부 - 플랫폼에 독립적이므로 어느 운영체제에서나 사용 가능 - 인터프리터 방식(line by line으로 실행)의 스크립트 언어 중 하나 * C, Java -> Compile -> Run Python ---------------> Run - 객체 지향적 언어 : 단위 모듈(객체) 중심으로 프로그램을 작성 * 하나의 객체는 메소드(행동)과 attribute(데이터)를 가지고 있음 - 동적 타이핑 언어 : 프로그램이 실행하는 시점 프로그램이 가지고 있는 데이터에 대한 타입 검사, 변경 언어 실행 속도 이식성 컴파일 방식 C, C++, Pasca.. 2021. 9. 23.