본문 바로가기

Python

Python - 기본

# 한개의 내용만 출력하기

# F9를 누르면 해당 범위만 출력 / ctrl + enter는 모두 출력 
print('# 하나만 출력합니다')
print()

 

# 여러개의 내용 출력하기
print(10,20,30,40,50)
print('# 여러개의 내용을 출력합니다')
print("안녕하세요","저의","이름은","홓길동입니다.")

print('abc'*3)

# 오류가 나는 경우
print("안녕하세요 라고 말했습니다.")

# 해결책
print('"안녕하세요" 라고 말했습니다.')
print("'안녕하세요' 라고 말했습니다.")

# 특수문자 (이스케이프 문자)
print('파이썬에서 문자열은 \" 또는 \'를 사용할 수 있다.')
print("\"안녕하세요\"라고 말했습니다.")

# \ 문자 출력하기 
print("현재 폴더는 c:\\temp 입니다.")

 

# 그 외 기능들
# \n        줄바꿈
# \t        탭 
# """ """   그대로 출력 
print("동해물과 백두산이 마르고 닳도록\n하느님이 보우하사 우리나라만세\n")


print("""동해물과 백두산이 마르고 닳도록 
하느님이 보우하사 우리나라만세""")

# 문자열 연결 연산자 

# 더하기

print("동해물과 백두산이 마르고 닳도록" + " 하느님이 보우하사 우리나라만세")


# 숫자 더하기 연산자와 혼동 주의 
# 10 + 20 = > 30
# "문자열A" + "문자열B" => "문자열A문자열B" 

 

# 곱하기

print("안녕하세요" * 3)

# 문자열 : 문자들의 모임. 문자 여러개 
# 문자열에서 특정 문자 추출하기 (파이썬은 0부터 시작)
print("안녕하세요"[0]) #안
print("안녕하세요"[1]) #녕
print("안녕하세요"[2]) #하
print("안녕하세요"[3]) #세
print("안녕하세요"[4]) #요 

# 문자열 범위 지정하여 추출하기
# 문자열에서 시작인덱스부터 종료인덱스 까지 
print("안녕하세요"[0:2]) #안녕
print("안녕하세요"[1:3]) #녕하
print("안녕하세요"[2:4]) #하세
print("안녕하세요"[3:5]) #세요

# 시작인덱스나 종료인덱스가 한 개만 기술된 경우 

print("안녕하세요"[3:]) #4번째 문자부터 끝까지 #세요
print("안녕하세요"[:3]) #처음부터 4번째의 앞 문자까지 #안녕하 

# 문자열 길이를 구하는 함수
print(len("안녕하세요"))

# Quiz. Len() 문자열의 길이의 결과값에 자료형 출력하기

print(type(len("안녕하세요")))

print(type(1997.94))

 

#str : 문자

#int : 정수

#float : 실수 

 

# 사칙연산 + - * /
print(5 + 7)
print(5 - 7)
print(5 * 7)
print(5 / 7)

print(3 / 2) #나누기 
print(3 // 2) # 몫
print(3 % 2) # 나머지
print(3 ** 2) # 제곱

# 연산자 우선순위 

- 곱셈과 나눗셈을 덧셈과 뺄셈보다 우선시

- 같은 우선순위는 왼쪽에서 오른쪽 순서로 계산 

- 괄호를 사용하여 우선순위 확실히 할 수 있다.

 

# Quiz. 3741초가 몇시간 몇분 몇초인지 출력하기
print(3741//3600,"시간", (3741%3600)//60,"분", ((3741%3600)%60),"초")

# 위의 문제를 화면에서 입력받아서 출력하기 
# input 함수
# second : 변수 (값을 저장할 수 있는 영역의 이름) 
second = int(input("시간을 입력하세요 초 단위"))
print(second//3600,"시간", (second%3600)//60,"분", ((second%3600)%60),"초")

# 변수 : 하나의 변수에 한개의 값만 저장


# 배열 : 하나의 변수에 여러개의 값을 저장
#          첨자(index)로 각각의 저장된 값을 지정
#          동일한 자료형만 여러개 저장함


# 구조체 : 하나의 변수에 여러개의 값을 저장
#            각각의 저장된 값을 지정
#            다른 자료형으로 여러개 저장


# 클래스 : 구조체 + 함수 => 객체 : 변수 => 멤버 변수
#                                           : 함수 => 멤버 함수

 

 

# 자료형 정리 

    여러개의 값을 지정할 수 있는 객체
    list : 배열 [] 
    tuple : 상수화(변경불가)된 리스트 ()
    dictionary : {key,value} 쌍인 객체 {key,value} 
    set : 중복불가 저장  {value}