본문 바로가기
수업(국비지원)/Python

[Python] 주석, 문자열 출력

by byeolsub 2023. 4. 24.
* 키워드 : 파이썬은 대소문자 구분 사용
예시) False, None, True, and, as, assert, break,class,...

* 식별자 : 프로그래밍 언어에서 이름 붙일 때 사용하는 단어
         키워드 사용 불가.
         특수문자는 _만 허용.
         숫자로 시작 불가.
         공백 사용 불가.

* 주석 종류 :
   # 한줄 주석

   """
    여려줄 주석 
   """

   '''
    여러줄 주석
   '''
* 문자열 : 큰따옴표/작은따옴표 사용
   "<글자>"/'<글자>'
* 이스케이프 문자 : \\(백슬래시)기호 사용. 
                   문자열 만드는 기호가 아닌 단순 따옴표로 인식   

* \\n : 줄바꿈
  \\t : 탭
  \\\\ :  \\를 의미

* 여려문 문자열 : \\n 대신 사용. (공백 그대로 표시됨)
                 큰따옴표/작은따옴포 3번 반복
                 
* 문자열 연결 연산자(+) : 두 문자열을 연결하려 새로운 문자열 형성
                         (숫자 + 숫자) ("문자열" + "문자열") 가능

* 문자열 반복 연산자(*) : 문자열을 숫자와 *로 연결하여 반복
    <문자열> * <숫자> 또는 <숫자> * <문자열>

*  

 

📌

# -*- coding: utf-8 -*-
"""
Spyder Editor

This is a temporary script file.
"""

#F9 키로 한줄 또는 선택영역 
# 한줄 주석

"""
   여러줄 주석
"""
'''
   여러줄 주석 
   여러줄 주석은 나중에 문자열 표현에서도 사용된다.
'''

print('hello') 
print("hello")

#여러개의 데이터를 화면에 출력
print(10,20,30,40,50) # ,를 이용하여 할 수 있다.

#문자열을 여러번 출력 
print("abc"*3)  # (자바와는 다른점)
print('abc'*3) #큰따옴표 작은따옴표 상관 없음.

#문자열 + 숫자 안됨. 
print("학번:" +100) #오류 발생(자바에서는 가능 했지만 파이썬에서는 불가능)
print("학번:",100) #결과 -> 학번: 100
print("학번:"+"100") #문자열간의 +연산은 가능

#str() : 문자열로 변환해주는 함수. 
print("학번:"+str(100)) #결과 ->  학번:100

#인용구호를 사용할 수 있다.
#큰따옴표 안의 작은따옴표는 문자열 표현이 아니고 인용구로 인식됨. 
print("'안녕하세요.' 라고 말했습니다.") 
print('"안녕하세요." 라고 말했습니다.') 
print("\\"안녕하세요.\\" 라고 말했습니다.") 
print('\\'안녕하세요.\\' 라고 말했습니다.') 

# \\n : new line.(자바와 동일)
print("동해물과 백두산이 마르고 닳도록\\n 하느님이 보우하사")
# \\라인 연결. 다음라인도 연결된 문장임을 표시. 
#주의 :  \\사용시 공백이 없어야 한다.
print("동해물과 백두산이 마르고 닳도록\\n\\
      하느님이 보우하사") 
      
'''
   여러줄 주석
   문자열의 """ 표시는 여러줄 문자열 표시에 사용 가능함.
   (공백도 인식하여 들어간다.)
'''
print("""동해물과 백두산이 마르고 닳도록
      하느님이 보우하사 우리나라 만세
      무궁화 삼천리 화려강산""")

#10 20 30 출력
print(10)
print(20)
print(30)      # -> 세로로 출력된다.

# 10 20 30 가로로 출력
# end 속성값을 변경하여 가로 출력 가능
print(10,end="\\t") #공백도 가능하고  \\t도 가능하다.
print(20,end=" ")
print(30,end="\\n") #end 속성값의 기본값 : \\n. 

#10,20,30 출력
print(10,end=",")
print(20,end=",")
print(30,end="\\n")      

#파이썬은 강제로 라인을 맞춰야 한다. 아닐시 오류발생. (문장의 처음에 공백이 있으면 오류)

#문자열 : 문자들이 여러개 있는 모임. 문자의 배열로 인식.
print("안녕하세요"[0]) #결과 -> 안
print("안녕하세요"[2]) #결과 -> 하

#문자열의 범위를 지정하여 출력하기
#문자열[첫번째 인덱스 : 마지막 인덱스 +1 : 증감값]
print("안녕하세요"[0:2]) #결과 -> 안녕. 0번 인덱스 부터 1번인덱스 까지 (2번 인덱스는 포함X)
print("안녕하세요"[:2]) #결과 -> 안녕. 처음부터 1번인덱스까지

print("안녕하세요"[0:5:2]) #결과 -> 안하요. 처음부터 4번인덱스까지 2칸씩 
print("안녕하세요"[:5:2]) #결과 -> 안하요. 처음부터 4번인덱스까지 2칸씩 

print("안녕하세요"[2:]) #결과 -> 하세요. 2번인덱스 이후 문자열만 처리 
print("안녕하세요"[::2]) #결과 -> 안하요.  처음부터 끝까지 2씩 증가
print("안녕하세요"[::-1]) #결과 -> 요세하녕안. 제일 뒤부터 하나씩 앞칸으로   

#len() : 문자열의 길이 
print(len("안녕하세요")) #결과 -> 5.
len("안녕하세요") #print 생략도 가능. 결과 -> 5.