파이썬 기초 | 데이터형(int, float, str, bool) | 이스케이프 문자(백슬래시 \ 사용법) | 문자열함수(len, upper, lower, count, find)

    728x90

     

    1. 데이터형

     

    ▶ type() 함수

    : 변수의 종류 확인

     

    * int  :  정수형 (소수점이 없는 수)

    * float :  실수형 (소수점이 있는 수)

    * str :  문자형 (글자의 양쪽을 큰따옴표(")나 작은따옴표(')로 감싸야 함)

    * bool : 불형 (논리형, 참(True)이나 거짓(False)만 저장 가능)

    정수형
    var1 = 100
    type(var1)
    # <class 'int'>
    
    실수형
    var2 = 3.14
    type(var2)
    # <class 'float'>
    
    문자형
    var3 = "Hello"
    type(var3)
    # <class 'str'>
    
    불형
    var4 = True
    type(var4)
    # <class 'bool'>

     


    2. 문자열

     

    ▶ 여러 줄의 문자열 만들기

     

    방법 1) 큰따옴표나 작은따옴표를 3개 연속 사용

    var = """ 파이썬을
    열심히
    배우고 있습니다 >< """
    print(var)
    
    파이썬을
    열심히
    배우고 있습니다 ><

     

    방법 2) 이스케이프 문자 활용하기

     

    *이스케이프 문자 (=서식문자)는 앞에 백슬래시(\)를 붙여줘야 함.

    * 백슬래시(\) 를 키보드에서 치는 방법 : 키보드의 ₩ 자판 치면 됨. (₩로 쓰면 \로 인식됨)

    이스케이프 문자 역할 설명
    \n 새로운 줄로 이동 [Enter]를 누른 효과
    \t 다음 탭으로 이동 [Tab]을 누른 효과
    \b 뒤로 한 칸 이동 [Backspace]를 누른 효과
    \' 작은따옴표(')를 출력  
    \" 큰따옴표(")를 출력  
    \\ 백슬래시(\)를 출력  
    print("\n줄바꿈\n연습")
    print("\t탭키\t연습")
    print("어떤 글자를 \"강조\"하는 효과")
    print("어떤 글자를 \'강조\'하는 효과")
    print("\\\\ 백슬래시 2개")

     

    * 백슬래시(\) 바로 뒤에 큰따옴표, 작은따옴표만 오면 오류 발생함.

    print("\난생처음")
    print("\\난생처음")
    print("\ ")    # 백슬래시(\)와 빈칸
    print("\")
    # 오류발생

     

    ▶ 문자열 연결

     

    * 더하기(+) 연산자 사용

    : 더하기 연산자를 사용하면 띄어쓰기 없이 문자열이 연결됨.

    : 문자열끼리 뺄셈, 곱셈, 나눗셈을 하면 오류 발생함.

    : 문자열과 숫자는 데이터형이 다르기 때문에 더할 수 없음.

    : 문자열에 숫자를 곱하는 것은 가능.

     

    ▶ 문자열과 관련된 유용한 함수

     

    * len(문자열 변수) : 문자열의 길이를 세어줌.

     

    * 문자열 변수명.upper() : 소문자를 대문자로 변환

    * 문자열 변수명.lower() : 대문자를 소문자로 변환

     

    * 문자열 변수명.isupper() : 문자열이 모두 대문자이면 True를 반환

    * 문자열 변수명.islower() : 문자열이 모두 소문자이면 True를 반환

     

    * 문자열 변수명.count("찾아서 세어줄 문자") : 문자열에서 어떤 글자가 몇 번 등장하는지 확인

     

    * 문자열 변수명.find("찾을 문자", 시작위치)

    : 똑같은 문자가 여러 개 나올 때 찾을 글자가 문자열의 몇 번째에 위치하는 확인

    ※ 문자열의 위치는 0번째부터 시작함.

     

    ▶ 각 문자는 '문자열[번호]' 형식으로 한 글자씩 접근 가능함.

    str = "파이썬기초"
    print(str[2])   # 0부터 시작, 파[0]  이[1]  썬[2]
    
    # 썬

     

    [연습문제]

     

    * 문자열 '너하고싶은거다해'를 거꾸로 뒤집어서 출력하는 프로그램 만들기

    do_everything = '너하고싶은거다해'
    
    print(do_everything[7], end = '')
    print(do_everything[6], end = '')
    print(do_everything[5], end = '')
    print(do_everything[4], end = '')
    print(do_everything[3], end = '')
    print(do_everything[2], end = '')
    print(do_everything[1], end = '')
    print(do_everything[0], end = '')

     

    [연습문제]

     

    * 대문자는 소문자로, 소문자는 대문자로 변환하는 프로그램 만들기

    str = "Do Everything"
    print("원본 문자열 => ", str)
    str2 = ""
    
    str2 += str[0].lower()
    str2 += str[1].upper()
    str2 += str[3].lower()
    str2 += str[4].upper()
    str2 += str[5].upper()
    str2 += str[6].upper()
    str2 += str[7].upper()
    str2 += str[8].upper()
    str2 += str[9].upper()
    str2 += str[10].upper()
    str2 += str[11].upper()
    str2 += str[12].upper()
    
    print(str2)

     

    728x90

    댓글