본문 바로가기
정리/정보처리기사

Python의 기초

by 2744m 2020. 5. 6.

변수1, 변수2 = input(출력문자).split(분리문자)
ex) x, y = input().split(' ') // 공백기준으로 분리

2개 이상 자료형 변환
변수1, 변수2 = map( 자료형 ,input().split(분리문자))

print(출력1,출력2,sep=분리문자,end=종료문자)

print('서식문자열'%(출력값...))

파이썬 문자열
파이썬은 char형이 없기 때문에 문자, 문자열 표현시 작은따옴표, 큰따옴표 구분이 없다.

capitalize()     : 문자열 첫글자만 대문자, 나머지는 모두 소문자로
title()            : 각 문자의 첫 글자만 대문자
replace(x1,x2) : 문자열에서 x1를 x2로 교체
split(x)          : x를 기준으로 문자열을 분리해서 리스트로 반환, x를 생략하면 공백으로 분리

find(x)    : x를 찾아 해당 위치를 반환, 찾지못하면 -1
index(x)  : x를 찾아 해당 위치를 반환, 찾지못하면 오류

파이썬 리스트
.append(x)    : 리스트 맨 뒤에 x추가
.insert(a, b)   : 리스트의 a번 인덱스에 b를 삽입
.remove(x)    : 리스트에서 x를 찾아 삭제하고 리스트 내용을 앞으로 당긴다.
del list[i]      : i번 인덱스를 삭제하고 리스트 내용을 앞으로 당긴다.
.pop(x)        : x번 인덱스의 내용을 출력하고 해당요소 삭제
listA.extend(listB) : 리스트A에 리스트B를 추가해서 확장
.sort(reverse=T/F) : 리스트를 정렬, reverse = True 오름차순, False 내림차순
.copy() : 얕은 복사
**listA = listB는 객체복사, listA = copy.copy(listB)는 얕은 복사, listA = copy.deepcopy(listB)는 깊은복사

Range
range(r)      : 0 ~ r-1 까지 연속된 숫자 생성
range(f,r)     : f ~ r-1 까지 연속된 숫자 생성
range(f,r,i)    : f ~ r-1 까지 i씩 증가되는 숫자 생성

슬라이스
list[f:r]      : f부터 r-1까지 요소를 가져온다.
list[f:r:i]     : f부터 r-1까지 i씩 증가하는 인덱스의 요소를 가져온다.
list[:]or[::]  : 모든 요소 가져온다.
list[f:]       : f부터 끝까지
list[:r]       : 처음부터 r-1까지
list[::i]       : 처음부터 끝까지 i씩 증가하는 인덱스의 요소를 가져온다.

** 들여쓰기를 잘 지켜줘야한다.
if 조건 :
     실행1
else :
     실행2

//일반적인 for문
for 변수 in range(최종값):
    실행문

//java foreach문과 유사
for 변수 in 리스트
    실행문

클래스
class 클래스명:
    실행문
    def 메소드명(self, 인수):
        실행문
         return 값
**클래스 내부 메소드에 self는 꼭 작성해야함.

'정리 > 정보처리기사' 카테고리의 다른 글

현행 시스템 파악/요구사항 분석 기법  (0) 2020.05.13
UML  (0) 2020.05.09
데이터 입출력  (0) 2020.05.06
2장 데이터 모델링 및 설계  (0) 2019.01.30
1장 데이터 베이스의 개념  (0) 2019.01.28

댓글