반응형

권장사항 :  기초 부분 전체를 총정리하였기에 내용이 상당히 길어 전체적으로 쭉 보시거나,  원하는 부분을 찾을 때는 'Ctrl + F' 키를 눌러 단어 검색으로 바로 이동해서 보시면 됩니다.  첨부된 이미지는 모두 직접 작업하여 첨부하였기에 이미지 클릭시 확대되어 선명하게 보실 수 있습니다. 


파이썬 기초#5】 파이썬 기초 한방에 정리하기!  #1편 , 코드 작성법 핵심 요약, 총정리!

파이썬은 스크립트 방식의 프로그래밍 언어입니다. 

- 스크립트(Script) 언어의 사전적 의미는 ,  연극의 대사 등이 적혀 있는 스크립트(Script)에서 유래하였으며, 연기자가 스크립트를 보고 연기를 수행하듯이 컴퓨터가 스크립트를 읽어 수행한다는 의미를 지니고 있습니다.    
- 또한 파이썬은 한 줄 한 줄 읽어 바로바로 실행하는 인터프리터(Interpreter) 방식을 취하고 있습니다. 

그럼, 여기서 컴파일(Compile) 언어와 스크립트(Script) 방식 언어의 차이점을 설명드릴게요. 

컴파일러와 인터프리터의 차이점(이미지 참조: guru99.com)

위 이미지를 보면  컴파일 언어(컴파일러)는 소스코드를 컴파일러에 의해 기계가 알아 먹을 수 있는 기계 어코드(Machine Code-2진수)로 코드 전체를 변환한 다음 실행을 하는 방식이며, 
스크립트 언어(인터프리터)는 한 줄씩 바로 해석하여 실행을 시키는 구조로 , 2진수로된 기계어가 아닌, 인터프리터 방식으로 해석할 수 있는 Byte Code로 변환하여 한 줄씩 바로바로 실행시키는 구조의 방식입니다.

1. 컴파일 언어의 장단점 :

컴파일 언어의 장점은  컴파일 과정에의해 코드 전체가 이미 해석이 된 2진수의 기계어 코드를 실행시키기 때문에, 실행 속도가 매우 빠른 장점을 가지고 있고,   단점으로는 약간의 코드 수정이 필요하더라도, 코드 전체를 다시 컴파일해야 하며,  코드의 크기가 크고 방대할 경우 이런 별도의 컴파일 과정으로 인해 다소 번거롭고 시간 소요가 있는 단점이 있습니다.   
 (컴파일 언어의 종류 : C , C++ , C# , Java ...  )

 

2. 스크립트 언어의 장단점 :

스크립트 언어의 장점은 소스 코드 수정이 빠르고 간단해서 수정이 빈번하게 발생하는 프로젝트에 유리하며, 따라서 개발 시간이 단축되는 장점이 있습니다.  
스크립트 언어의 단점으로는 실행속도가 컴파일 방식의 언어에 비해 상대적으로 많이 느리다는 단점이 있습니다.  
 (스크립트 언어의 종류 : Python, Ruby, Perl, PHP, JavaScript )


3.  소스코드 형식 : 

 C언어나 JAVA와 같은 언어의 경우  중괄호 {  } 등으로 코드 블록을 구분하는 포맷을 지니고 있고 중괄호 내에서는 일정한 형식을 지키지 않아도 됩니다.  예를 들어,  들여 쓰기가 문법적으로는 필요하지 않으며, 공백의 개수나 코드 길이가 길 경우 별다른 형식 없이 다음 줄로 내려쓸 수 있는 구조를 가지고 있습니다. 

 Python과 같은 경우는 들여쓰기나 공백의 사용에 주의가 필요합니다. 

 

4. 파이썬(Python) 코드의 작성 구조 및 형식

 ① 대소문자를 구분해야 합니다.  예를 들어, 변수명으로 'NUM' 과  'Num'과 'num'은 각각 다른 변수입니다.
 ② 명령어(내장 함수)는 일반적으로 모두 소문자입니다. 
    예를 들어, 
    >>>  print(2+3)        ⟵  (맞음)  
    >>>  Print(2+3)        ⟵  (에러)  
    >>>  PRINT(2+3)      ⟵  (에러)  
 

  파이썬에서는 if 문장이나 for문장의 경우 하위 문장들을 중괄호 { } 등으로 구분 짓지 않기 때문에, 들여 쓰기(Indent)로 구분합니다.  일반적으로는 4칸의 공백을 권장합니다. 
 ③ 인터프리터 언어의 특성상 한 줄씩 코드 구조가 해석이 되어야 하기 때문에, if 문장이나 for 문장의 경우 문장 끝에  ' : ' 콜론으로 마쳐서 표시하게 되며,  ' : ' 콜론 표시 이후 들여 쓰기 된 문장들은 모두 해당 if나 for 문장에 포함된 내용으로 인식 및 처리하게 됩니다.
  
>>>if num > 15 :            ⟵  ' : ' 을 표시하여 if 문장의 시작을 알림
   >>>    print("=====")    ⟵  공백을 주어 if 문에 속해 있는 문장으로 처리함
   >>>    print(num)         
⟵  공백을 주어 if 문에 속해 있는 문장으로 처리함
   >>>print("감사합니다")    ⟵  if 문에 속해 있지 않은 문장

 

 ④ 들여쓰기해야 하는 문장이 아닌 경우는 맨 앞에 공백이 들어가서는 안 됩니다. 

   >>>1+2 
   >>>3        ⟵  정상 실행

   >>>1+2↵      ⟵  맨 앞에 공백이 들어간 경우
   SyntaxError :  unexpected indent     ⟵  실행 에러
      

  ⑤ 코드 주석은  '#'으로 표시합니다.  (다만, 아쉽게도 파이썬은 여러 줄 묶음 주석은 지원하지 않음)
  ### 파이썬 실습 1번  
  for i in range(5) :        # 0~5 까지 반복 실행합니다. 
      print( "num =" , i )

 >>> num=0
 >>> num=1
 >>> num=2
 >>> num=3
 >>> num=4

⑥  위의 예제에서 처럼 파이썬 쉘(Shell) 실행 모드에서 작성하고 있던 for 문이나  if 문에서 벗어나려면 그리고 실행이 되려면 엔터 입력을 두 번 하면 됩니다.
  for i in range(5) :       # 0~5 까지 반복 실행합니다. 
      print( "num =" , i )  ↵  
      ↵  

 >>> num=0
 >>> num=1
 >>> num=2
 >>> num=3
 >>> num=4

 

⑦ 파이썬 다운로드 버전?  및  실행시키는 두 가지 모드. 
 파이썬 다운로드 페이지(python.org)에서  파이썬을 다운로드하고 설치할 수 있습니다.
파이썬은 2000년도에 2.0 버전 발표 이후,  2.x 대 버전과,  3.x 버전의 두 갈래로 나뉘어 발표됩니다. 
2.x 대 버전에서부터 비 영어권 언어를 지원하기 시작했지만, 여러가지 문제점과 시스템의 한계로 인해 
3.x 대 버전에서는 과거의 시스템을 단절하고 파이썬을 완전히 새롭게 만든 버전을 출시한 건데요,  유니코드를 전면적으로 도입하고 내부적으로 많은 변화가 있어 2.x 대 버전과 호환되지 않습니다. 
그런데,  2008년에 3.0 버전을 발표하고 그 뒤에 다시 2010년도에 2.7 버전이 발표 된 이유는,  기존 2.x 버전 베이스로 구축한 시스템에서는 3.x 버전 적용이 되지 않기 때문에,  유지보수 및 업그레이드를 위해 별도로 발표된 것인데요,  그 마저도 더 이상의 버전 업그레이드나 지원이 2020년도에 종료되는 것으로 발표되었습니다.    따라서, 기존 2.x 대 시스템을 다루어야 하는 것이 아니고, 새로 파이썬을 시작하시는 분들은 당연히 3.x 대 버전을 활용하는 것이 좋습니다. 
2021년 04월 기준으로 최신 버전은 3.9.4 Version 입니다. 


그럼,  파이썬을 다운로드 받아 설치하면 대략 두 가지 형태의 실행 모드를 선택할 수 있는데요, 
 Python Shell(쉘 모드) 모드에서 대화형으로 한 줄씩 작성하고 실행하는 형태로 할 수도 있고, 

파이썬 쉘(Shell) 모드에서 대화형으로 코드 작성

 메모장과 같은 문서 작성 페이지를 열고 "test.py"  형태로 파일을 저장하고 실행 시키는 형태로 작성할 수 있습니다. 

파이썬 IDLE를 실행시키고 File 》 New 메뉴로 새파일 작성 후 실행한 모습

위 이미지에서 보듯 파이썬 IDLE를 실행시키고 File 》 New 메뉴로 새 파일 작성 후 실행(F5)하면,  결과 값은 뒤에 있는 Shell 창을 통해 나타납니다.

 

⑧ print 명령


 대화식 모드에서는 print 명령을 사용하지 않더라도 수식이나 변수를 입력하면 출력문으로 해석하여 그 값을 출력해 줍니다.   ( 아래 예시,   'print ( x )'로 출력하는 것이 기본이지만,  x를 입력 후 엔터 하여도  x 값이 출력됨)

 

print ( ) 함수의 기본 원형  : 
     print (출력 내용 [, sep=구분자]  [, end=끝 문자] )       
 [ ] 괄호의 내용은 생략 가능하며 필요할 경우 입력합니다. 

 아래 이미지의 print ( ) 문의 옵션 출력에 대한 예시를 참고하세요. 


⑨ 명령어 (내장 함수) 속 수식 계산이나  문자열 출력이 상당히 자유롭습니다. 
>>> print (2+3+(2*3)-5)

6

>>> print ("고양이 " * 3) 

고양이 고양이 고양이

이런 방식은 아래처럼 유용하게 응용할 수 있습니다.   보통 화면 출력 시 구분선으로 '---------------------' 같은 것을 여러 개 출력하려 할 때 응용하면 편리합니다. 

⑩ 입력 :  입력은 아래와 같은 형태를 취합니다. 


 변수 = input(' 질문 내용 ')

아래 이미지의 입력법 예시를 참조하세요

다만, 현재와 같은 입력은 '2010'이라는 값이 문자로 처리되기에 아래와 같은 산술 계산 시 에러가 발생합니다. 

 따라서,  이런 경우에는 eval( ..... )이라는 내장 함수를 사용하여 결과 값을 int 형으로 바꾸어 줄 수 있습니다.

다만, eval (  ) 함수는 함수 자체의 막강한 변환 기능으로 인해  코드 구조가 복잡한 곳에 사용하게 되면, 의도하지 않은 값을 변환받을 가능성이 있어,  단순 코드 외에는 사용을 권하지는 않습니다.   
따라서,  보통의 경우  int(  ) 변환 함수를 사용하는 것을 권합니다.


마지막으로 print (  ) 함수와 input (  ) 함수를 결합하여 아래와 같은 형태로도 활용 가능합니다. 

 

⑪  키워드 (Keyword)와  변수명 
  : 키워드는 if ,  for , while과 같은 단어로, 내장 함수 이름과 같은 예약어를 의미합니다.   따라서 키워드에 해당하는 이름으로는 변수명으로 만들어서는 안 됩니다.    
 즉, print와 같은 내장 함수를 변수명으로 사용할 수는 있지만  일단 사용하는 순간 이후부터는 print를 출력 함수로 사용할 수 없게 됩니다. 
예시)


 《 키워드 》

분 류 키워드(Keyword)
제어문 if    else    elif    for    while     break   continue
상 수 True    False    None
논리 연산자 and   or   not    in
함 수 def   return   lambda   nonlocal    global
예외 처리 try    except    finally    raise
모 듈 import    from    class
기 타 is    del    with    as    yield    assert    pass


  ※ 변수명 지정 원칙 :
 -  변수명은 대소문자를 구분하며 소문자로 작성하는 것을 권합니다.  ( num ,  Num ,  NUM  은 모두 다른 변수명으로 처리됨)
 -  변수명에는 알파벳, 밑줄 문자, 숫자로 구성할 수 있으며, 공백이나 +, - 나 : / 같은 특수기호 등은 사용할 수 없습니다
    (두 단어를 하나의 변수로 만들 경우에는 보통  예를 들어,  'year_data'   혹은  'YearData'와 같은 형태로 작성하면 됩니다.)
 -  변수명에 첫 글자로 숫자는 쓸 수 없습니다.   'run2you'  ,  'start100'과 같은 형태는 가능합니다.
 -  파이썬은 유니코드를 지원하기 때문에, 한글이나 한자와 같은 문자도 변수명으로 사용 가능합니다. 

 다만,  협업 작업 등에서의 호환성을 위해 일반적으로는 짧고 간결한 영어 표기를 권합니다. 
 
 - 파이썬의 변수는  정수형, 실수형, 문자열형 등과 같은 변수의 타입을 사전에 지정하지 않아도 됩니다. 
   변수에 어떤 값이 저장되는지에 따라  타입이 결정됩니다.

 또한, 아래 예시처럼,  특정 타입으로 이미 지정된 변수 명도, 다른 타입의 자료가 입력되면 변수의 타입이 바뀝니다.

 이런 파이썬 변수의 특성을 동적 타입 (Dynamic Type)이라고 합니다. 

  끝으로 하나의 코드에 사용된 변수명을 코드 내에서 삭제할 수 있습니다.    ( 다만, 프로그램이 종료되면 어차피 메모리에서 삭제됨으로 자주 활용되지는 않습니다)

 - 변수에 초기값 입력시 한꺼번에 (순차적으로) 입력하는 것도 가능합니다. 
  예) 아래는 변수 초기값 지정시 기본 스타일
 >>> name = "Rasino"
 >>> age = 21
 >>> attractive = True

   하지만 아래처럼 간편하게 한 번에 대입시키는 것도 가능합니다. 
 >>> name , age, attractive = "Rasino" , 21 , True

   또한, 변수명이 각각 달라도 (초기)값이 같을 때는 아래처럼 지정할 수도 있습니다. 
>>> kimbob  =  mandu =  odeng  =  noodle  =  5 

⑫ 파이썬의 주요 자료형 

자료형 설명   예시  
정수 소수가 없는 숫자 ex)  a = 5   ,   b = 10   
부동소수 소수가 있는 숫자 ex)  a = 3.5 ,   b = 3.14169
불 (Bool (불) True 또는 False 값을 가진 자료형 ex)  a = True ,    b = False 
문자열(String) 문자 데이터를 순서대로 나열한 데이터

ex)  a ='Rasino'   ,     >>> print(a[0])  →  R  
리스트(List) 숫자나 문자열 등의 요소를 순서대로 나열한 구조체 (추가 / 삭제 가능) ex)  a = [ 'R','a','s','i','n','o' ] ,  >>> print(a[3])  →  i  
튜플(Tuple) 리스트와 비슷하나, 초기값이 정해지면, (데이터 추가 / 삭제가 불가함) ex)  a = ( 'R','a','s','i','n','o' ) ,  >>> print(a[4])  →  n  
딕셔너리(Dictionary) 각 데이터 마다, 이름(Key)이 있는 데이터 모음.  연관성 있는 데이터들의 묶음으로 사용하기 좋음
{'key' : 'Value' , 'key' : 'Value' , ... }
ex) a = { 'name' : '홍길동' , 'age' : 29 , 'phone' : '010-123-1234' }

 1) 문자열 특징 :
- 문자열은 큰따옴표 "...." , 단 따옴표 '....' 모두 가능하며,  "....' 섞어 쓰면 에러 발생합니다.  
- 코드 작성 시 문자열 길이가 길 경우, 임의로 두 줄 이상 내려쓸 수 없습니다.  
 ( 문자열 두 줄 이상 표기 에러 x)
 stringA = "동해물과 백두산이 마르고 닳도록
                하느님이 보우하사 우리나라 만세..."

 ( 문자열 두 줄 이상 표기 올바른 방법 #1 )
 stringB = "동해물과 백두산이 마르고 닳도록
                하느님이 보우하사 우리나라 만세
                무궁화 삼천리 화려강산..."
  ' ∖'(역슬래시) 표시는 한글 자판에서는 '\'로 표시됩니다.
 역슬래시는 문자열뿐 아니라,  일반적인 수식이나 다른 코드의 작성 시에도 적용 가능합니다. 

한 줄 내려쓰기 역슬래시(\) 표기 방법

          
( 문자열 두 줄 이상 표기 올바른 방법 #2 )

 stringB = ''' 동해물과 백두산이 마르고 닳도록
                 하느님이 보우하사 우리나라 만세
                 무궁화 삼천리 화려강산... '''
   단 따옴표 3개를 앞뒤로 묶어주거나,  """  ....   """  큰따옴표 3개를 앞뒤로 묶어주면 됩니다.

- 스트링 머지 기능 (stringmerge) :  하나의 변수에 콤마로 구분되지 않은 문자열 묶음을 입력하면 합쳐집니다. 
  ex1) >>> A = "Korea" " Fighting" "2021"  
        >>> print ( A )
        KoreaFighting2021

  ex2) >>> B = ( "Korea"
                       " Fighting"
                       "2021"  )

        >>> print ( B )
        KoreaFighting2021

 ( 정수를 문자열로 변환 ) 
문자 "2021"을 정수로 바꿀 때는 int(2021)라고 설명을 드렸는데요,  반대로 정수를 문자열로 바꾸는 함수는 str(2021)를 사용하면 됩니다. 
  ex1) >>> A = "Korea" + str(2021)
        >>> print (A)
        Korea2021

※ 주의 사항 :  하나의 print( ) 함수 내에서는 문자열로만 출력하든지 int type과 같은 숫자 형태로만 구성 되어야 합니다. 
즉,  print("문자열..." + 정수 ) 와 같은 조합시 문법에러가 납니다. 
따라서 이럴때는 문자열 캐스팅 연산자('str( )')를 사용하여 문자열로 통일시켜 주면 됩니다. 
ex1) 



( 문자열 실수를 숫자 실수로 변환 )

int(  ) 함수는 문자열 실수 숫자를 소수점 이하를 버리고 숫자로 변환하기 때문에,  float (  ) 함수를 사용해야 합니다.
 그리고 (실수를 정수로 변환) 하는 방법도 아래 이미지를 참고해 주세요. 


(반올림 함수 사용하기 )

위 이미지에서 보듯 실수를 단순하게 int( ) 함수를 사용하여 변환할 경우 소수점 이하는 버려지게 되는데요,  
소수점 이하 반올림이 필요하게 될 경우 round ( ) 함수를 사용합니다. 

 

 ( 문자 코드 확인 함수 )     
  - 문자 코드 확인 함수 ord(  )와 chr( ) 함수 :   ord 함수는 아스키(ASCII) 문자뿐 아니라,  한글이나 한자와 같은 문자 변환 시에도 유니코드 값을 출력해 줍니다.  ( 3.x 버전부터 파이썬은 대부분의 유니코드 처리 가능한 언어이기 때문 )

 

 2) 리스트(list) 특징 :
- 리스트는 구조체의 특징을 가지고 있기 때문에,  정수나 실수 , 문자열 등을 [  ] 대괄호로 묶어 하나의 변수에 담아 놓을 수 있습니다. 
  ex)
  >>>  A = [ 1 , 2, 3, 4, 5] 
  >>>  B = [ 'a', 'b', 'abc', 'kt' ]
  >>>  C = [ 'a', 'b', 1 , 2, 3, 'abc', '12kt' ]
 - 리스트형은 배열의 특성도 지니고 있기 때문에,  특정 순서의 항목을 꺼내거나 삭제 추가 변경 등이 가능합니다.

- 리스트형 데이터의 연산(슬라이싱-Slicing 연산) :  리스트형을 대상으로 슬라이싱 연산이 가능한데요,  다음과 같은 자료의 추출이나 편집이 가능합니다. 
또한, 슬라이싱으로 값의 수정이나 추가 삭제도 가능합니다.

위 이미지를 보면,  값의 추가는 값을 변경하는 것으로 이해하면 됩니다. (A[2:3]은 3의 값을 3, 4로 바꾸는 것)
 즉,  A=[1, 2, 4, 5, 6, 7, 8, 9]  일 때, 2와 4 사이에 3을 추가하려고 한다면, 숫자 4를  3과 4로 바꾸는 것으로 이해해야 합니다.   이것이 슬라이싱을 이용한 추가 방법입니다.   [2:3] 에 인자로 사용된 2 : 3을 인덱스라 표현합니다. 
인덱스의 제일 처음 값인 0을 생략할 수 도 있습니다.
예를 들어  A [1, 2, 4, 5, 6, 7, 8, 9]  일때,
[ : 3 ]은 인덱스 값 처음부터 3 앞 까지를 의미 합니다.   즉,  [ 0 : 3 ]와  [ : 3 ] 은 같습니다. 
또한,  [ 4 : ]는 인덱스 값 4부터 끝까지를 의미합니다.  즉,  [ 4 :  ]와  [ 4 : 10 ] 은 같습니다.
그리고 [  :  ]는 리스트 전체를 의미하며,  따라서,  리스트 전체를 다른 것으로 변경할 수도 있습니다. 

또한,  아래처럼 슬라이싱의 인덱스 연산으로 리스트 값 전체 삭제도 가능합니다.  A [ : ] = [ ]

슬라이싱 인덱스 연산을 통해 데이터를 몇 칸씩 건너뛰며 출력하거나 변경하는 것도 가능합니다. 
또한,  인덱스 값 중에서 짝수 번째나 홀수 번째 자료를 출력하는 것도 가능합니다. 

A [0:15:2]에서 2는 1칸의 Step 값을 의미하며, 두 칸은 3,  세 칸이면 4로 하면 됩니다.

2) 리스트(list) 와 함수들 
  :  아래와 같은 기존 함수를 이용해서 리스트 연산 (추가 , 삭제 , 반환 ... 등 )을 수행 할 수 있습니다. 

함수명  (s 는 list 이름을 의미) 설 명  
s.append( x ) 리스트 s의 끝에  x를 추가
s.extend( t ) 리스트 s의 끝에 리스트 t의 내용 전부를 추가
s.clear( ) 리스트 s의 내용물 전부 삭제
s.insert( i , x ) s[ i ]에 x를 저장(삽입)
s.pop( i ) s[ i ]를 반환 및 삭제 
s.remove ( x ) 리스트 s에서 제일 앞에 등장하는 x를 하나만 삭제
s.count( x ) 리스트 s에 등장하는 x의 개수 반환
s.index( x ) 리스트 s에 처음 등장하는 x의 인덱스 값 반환


①  append 함수와 extend 함수  
 : append 와 extend 함수의 차이점은,   append 함수는 하나를 추가할 때 사용하고, extend 함수는 특정 리스트 전체를 추가할 때 사용함.  (아래 예시 참조)


②  insert 함수와 clear 함수 
 : insert 함수는 특정 위치(인덱스 값)에 추가하고자 하는 값을 추가합니다.  해당 인덱스에 있던 값이 덮어 써지거나, 없어지지 않고 모두 하나씩 뒤로 밀리게 됩니다.   (인덱스 값은 0 부터 시작입니다)
 : clear 함수는 리스트 안에 있던 내용을 모두 삭제함.


③  pop 함수와 remove 함수 
 : pop 함수는 표시한 인덱스(위치) 값을 삭제합니다.   remove 함수는 표시한 값을 list 함수에서 찾아 삭제합니다. 
 pop과 remove의 차이점은 pop함수는 인덱스(위치)를 기준으로 삭제한다는 점이며, remove 함수는 인덱스 기준이 아닌 list 안에 있는 '값'을 기준으로 삭제해 주는 것이 다릅니다.   또한 pop함수는 삭제된 값을 출력해 주는 특징이 있습니다.   만약 리스트에 없는 값을 삭제하려한다면,  에러를 출력합니다.


④  count 함수와 index 함수 
 : count 함수는 리스트 속에 찾는 값이 총 몇 번 등장하는지 합계하여 알려주며,  index 함수는 찾는 값이 처음 등장하는 인덱스(위치)값을 출력해 줍니다. 


⑤  len ( ) 함수와 min ( ) , max ( ) 함수 
 : 리스트 자료에서의 len( ) 함수는 자료에 포함된 전체 갯수를 알려줍니다.   min ( ) 함수는  리스트 중에서 제일 작은 수를 알려주고,  max ( ) 함수는 제일 큰 수를 알려줍니다.


문자열의 길이를 반환해 주며,  min( )은 알파벳 순서상 가장 앞에 있는 문자를 알려줍니다. 
max( ) 함수는 알파벳 순서상 가장 뒤에 있는 문자를 알려줍니다.  알파벳 순서에서 대문자가 소문자 보다 순서는 앞에 있습니다.  순서상으로 A, B, C, ...  X, Y, Z, a, b, c, ...  x, y, z  이런 순서로 됩니다.    아래 예시를 참고해 주세요.

 

⑥  기타 문자열 관련 함수들
 : 파이썬에서는 문자열도 리스트와 마찬가지로 객체(Object)로 인식합니다. 따라서 각각의 객체(문자열)를 컨트롤 할 수 있는 아래와 같은 함수를 사용할 수 있습니다. 

함수 사용 예시 str은 변수명 설명  
count( ) str.count("xx") 문자열(str)에 xx가 등장하는 횟수 반환한다.
lower( ) str.lower( ) 문자열(str)의 내용을 전부 소문자로 반환한다.
upper( ) str.upper( ) 문자열(str)의 내용을 전부 대문자로 반환한다.
strip( ) str.strip( ) 문자열(str) 앞, 뒤에 위치한 공백을 모두 제거한 문자열 반환
lstrip( ) str.lstrip( ) 문자열(str) 앞에(left) 위치한 공백을 모두 제거한 문자열 반환
rstrip( ) str.rstrip( ) 문자열(str) 뒤에(right) 위치한 공백을 모두 제거한 문자열 반환
replace( ) str.replace(old, new) 문자열(str)에서 old를 new로 교체하여 반환
split( ) str.split( ) 문자열(str)에서 공백등의 기준문자를 가지고 구분 후 리스트 에 담아서 반환
find( )
 또는 rfind ( )
str.find("xx")   ,   str.rfind("xx") 문자열에서 특정 문자"xx"를 찾아 그 위치값(인덱스)을 반환
isdigit ( ) str.isdigit( )  문자열 str이 숫자로만 이뤄져 있으면, True, 아니면 False반환
isalpha( ) str.isalpha( ) 문자열 str이 알파벳으로만 이뤄져 있으면, True, 아니면 False반환
startswith( ) str.startswith("aaa") 문자열 str이 "aaa"로 시작하면, True, 아니면 False 반환
endswith( ) str.endswith("bbb") 문자열 str이 "bbb"로 끝나면, True, 아니면 False 반환

1.  count ( ) 함수 사용예시
 : 문자열 속에 's' 문자의 수를 카운트하여 줌.


2.  lower ( )
: 문자열을 모두 소문자로 변환하여 특정 변수에 저장 하거나,  원래의 문자열에 바꾸어 대입시킬 수 있습니다.

3.  upper ( )
: 문자열을 모두 소문자로 변환하여 특정 변수에 저장 하거나,  원래의 문자열에 바꾸어 대입시킬 수 있습니다.

 

4.  strip ( ) 함수 
: 문자열 앞과 뒤에 있는 공백을 제거할 수 있는 함수입니다. (문자열 중간의 공백은 제거하지 않습니다)


5.  lstrip ( ) 함수 
: 문자열 앞(left)에 있는 공백을 제거할 수 있는 함수입니다. 

 

6.  rstrip ( ) 함수 
: 문자열 뒤(right)에 있는 공백을 제거할 수 있는 함수입니다.   (또한, strip , lstrip, rstrip 함수 모두 아래 예시처럼, 적용된 함수 결과를 원래의 변수에 대입시킬 수 있습니다)


7.  replace ( old, new ) 함수 
: 문자열에 속한 특정 문장을 다른 문장으로 바꿀수 있는 함수입니다. 
  (예시, replace("e", "a") 라고 할 때,  'e'라는 문자를 모두 'a'라는 문자로 바꾸어 주게 되며,  replace("e", "a", 1) 처럼, 만약 옵션에 숫자 1을 넣으면 앞에서부터 순서대로 하나만(숫자만큼) 빠꾸어 줄 수도 있습니다. ) 
아래 예시는, 문장속에 "Rasino" 문자열을, "Python" 문자열로 바꾸는 예시입니다.


8.  split ( ) 함수 
:  문자열에서 ' ' 공백이나 특정 문자를 기준으로 쪼개어 리스트라는 형식으로 담아 줍니다.


9.  find ( )  &  rfind ( ) 함수
문자열에서 특정 문자"xx"를 찾아 그 위치값(인덱스)을 반환합니다. (인덱스 값은 0부터 카운트 합니다)
  find ( ) 함수는 문장의 처음(좌측)부터 찾기 시작하고,  rfind ( )함수는 문장의 뒤(오른쪽)에서 부터 해당 문자"xx"를 검색합니다.   

 

10.  isdigit ( ) 함수  
 문자열 함수 str.isdigit( ) 에서  str이 모두 숫자로 이루어져 있을 경우, True를 반환하며, 그렇지 않을 경우 False를 반환.

11.  isalpha ( ) 함수  
 문자열 함수 str.isalpha( ) 에서  str이 모두 알파벳으로 이루어져 있을 경우, True를 반환하며, 그렇지 않을 경우 False를 반환. (문장속에 공백이나 특수 문자가 들어 있을 경우,  알파벳이 아니므로, False를 반환 하게 됩니다.)


 12. startswith ("aaa") 함수
: 문자열이 "aaa"로 시작하면 True를 반환하며,  그렇지 않을 경우 False를 반환.
 (예시는 아래 13번 예시와 함께 참조)

 13.  endswith ("bbb") 함수
: 문자열이 "aaa"로 시작하면 True를 반환하며,  그렇지 않을 경우 False를 반환.

 

이어서 if 조건문 등으로 이어지는 2편 링크를 클릭해 주세요.  (작업전입니다.)

 파이썬 기초#6파이썬기초 한방에정리하기!#2편    ←  클릭!

 

반응형