파이썬

[혼공학습단 파이썬]1주차_자료형

CODE:west0.0 2024. 1. 2. 09:00

<기본 미션>

3번 문제

문제3번 프로그램 실행 결과

 첫번째 줄은 print함수를 이용하여 문장을 그대로 출력한 경우입니다.

두번째 줄은 역슬래시를 의미하는 이스케이프 문자인 "\\"를 사용하여 문장을 출력한 경우입니다. \\를 입력하면 \가 출력됩니다. 따라서 위 문제에서 "\"를 8개 입력했으니 "\"4개가 출력된 것입니다.

세번째 줄은 문자열 연산자 중 문자열 반복 연산자 "*"를 이용하여 문장을 출력한 경우입니다. 문자열 반복 연산자는 print('문자'*숫자)로 구성되며 입력한 숫자만큼 문자가 반복되어 출력됩니다. 따라서 "-"가 8번 출력된 것입니다.

 

4번 문제_인덱싱

문제4번 프로그램 실행 결과

 파이썬은 숫자를 0부터 세는 제로 인덱스를 사용합니다.  '안녕하세요'에서 '안'은 [0], '녕'은 [1], '하'는 [2], '세'는 [3], '요'는 [4]가 됩니다. 그렇기 때문에 다섯번째 줄에서 [5]를 구하려 하면 인덱스가 범위를 넘었기 때문에 IndexError가 발생하게 된 것입니다.

 

5번문제_슬라이싱

문제5번 프로그램 실행 결과

 슬라이싱은 문자열의 범위를 선택하는 연산자입니다.  "[숫자1:숫자2]"로 구성되며, 숫자1번째 인덱스의 글자~(숫자2-1)번째 인덱스의 글자까지 지정하여 출력합니다. 이 때, 숫자1을 지정하지 않은 경우 즉, [ :숫자2]인 경우. 처음~ (숫자2-1)번째 인덱스까지 출력합니다. 마찬가지로 숫자 2를 지정하지 않은 경우 즉, [숫자1: ]인 경우. 숫자1번째 인덱스~끝까지 출력합니다.  

 따라서 첫번째 줄의 경우 안녕하세요[1]인 '녕'부터 안녕하세요[3-1]인 '하'까지 나온 것입니다. 세번째 줄의 경우, [1: ]으로 숫자2를 지정하지 않았으므로 '녕'부터 끝까지 전부 출력된 것이며, 네번째 줄의 경우, 숫자1을 지정하지 않았으므로 안녕하세요[0]부터 안녕하세요[2]까지 출력된 것입니다.

 

<선택 미션>

  • 텍스트 에디터: 파이썬 코드를 입력할 수 있는 곳
  • 텍스트 인터프리터: 파이썬 코드를 실행할 수 있는 도구
  • 키워드: True, False, and, if, for 등으로 파이썬이 만들어질 때 이미 사용하겠다고 예약한 것. 문장 내에서 반복문, 조건문 등 다양한 역할을 한다. =>사용자가 식별자 이름을 정할 때 키워드로 이름을 정할 수 없기 때문에 주의해야 한다.
  • 식별자: 이름을 붙일 때 사용하는 단어. 변수나 함수의 이름으로 사용된다. 식별자는 다음과 같은 규칙을 따라야 한다.
    1. 식별자 규칙
      • 키워드 사용 금지
      • 특수 문자는 언더바(_)만 허용
      • 숫자로 시작할 수 없음(단, 중간에 오는 것은 허용)
      • 공백을 포함할 수 없음
      • (추가) 가급적 의미 있는 것을 사용하는 것이 좋음
    2. 식별자의 종류
      • 스네이크 케이스: 단어 사이에 언더바(_) 기호를 붙인 식별자. ex) item_list
      • 캐멀 케이스: 단어들의 첫 글자를 대문자로 만든 식별자. ex) ItemList  (참고: 캐멀 케이스는 '첫 글자를 대문자로 적는 경우'와 '첫 글자를 소문자로 적는 경우'로 나뉘지만, 파이썬에서는 '첫 글자를 대문자로 적는 경우'의 케이스를 사용하고 있다.)
    3. 식별자 구분
      • 스네이크 케이스(소문자로 시작) => 뒤에 괄호가 있는 경우: 함수
      •                                                     => 뒤에 괄호가 없는 경우: 변수
      • 캐멀 케이스(대문자로 시작) => 클래스
  • 구문 오류: 파이썬 프로그래밍 언어에서 다음과 같이 큰따옴표를 문자 내부에 그냥 넣으면 구문 오류가 발생한다.
print("그가"안녕하세요"라고 말했습니다.")

 구문 오류가 발생하지 않게 하기 위해서는 두가지 방법 중 하나를 사용할 수 있다.

 첫째, 작은 따옴표를 이용한다.

print('그가 "안녕하세요"라고 말했습니다.')

 둘째, 이스케이프 문자를 사용한다.

print("그가 \"안녕하세요\"라고 말했습니다.")
  • 이스케이프 문자: 역슬래시(\)기호와 조합하여 다양한 특수한 문자를 출력할 수 있도록 하는 것. 키보드에서 원화기호.
    • \" : 큰 따옴표
    • \' : 작은 따옴표
    • \n : 줄바꿈
    • \t : 탭
    • \\ : 역슬래시
  • 문자열 연산자 
    • 문자열 연결 연산자 '+' : 문자열을 연결해준다. 오직 문자열과 문자열로만 구성할 수 있다. 숫자 X
print("hello"+"python")           (O)
print("hello"+1)                  (X)
  • 문자열 반복 연산자 '*' : '문자'*숫자 로 구성되며, 입력한 숫자만큼 문자를 반복한다.
print("hello"*3)
  • 문자 선택 연산자 (인덱싱) : 문자열 내부의 문자 하나를 선택하는 연산자. 대괄호([]) 안에 선택할 문자의 위치를 지정.(주의: 파이썬은 숫자를 0부터 세는 '제로 인덱스'를 사용한다.)
print("hello"[2])

  다음과 같은 문장에서는 결과로 'l' 이 출력된다.

  • 문자열 범위 선택 연산자 (슬라이싱): 문자열 내부의 특정 범위의 문자를 선택하는 연산자. [숫자1: 숫자2]로 선택할 문자의 범위를 지정. 숫자2의 앞번째 인덱스까지 출력된다. 슬라이싱은 숫자1을 생략하거나, 숫자2를 생략할 수 있다. 전자는 처음부터 숫자2 앞의 인덱스까지 출력, 후자의 경우 숫자1의 인덱스 부터 끝까지 출력된다.
print("hello"[0:3])

  다음과 같은 문장에서는 결과로 'hel'이 출력된다.