파이썬의 기초1 - 01 기초 자료형

핏자·2023년 4월 3일
0

인공지능사관학교

목록 보기
1/31
post-thumbnail
  • 출력

Python에선 우리가 원하는 정보나 자료를 컴퓨터가 출력하게 할수 있다

print("출력할 내용")

하나가 아닌, 여러 자료를 출력하고 싶다면 콤마를 이용해서 여러 자료를 출력할 수 있다.

print(3, "Hello!")

print를 여러번 작성하면 자동으로 enter가 사용되어 줄넘김이 발생한다

print("출력할 내용")
print("출력할 내용")
print("출력할 내용")



  • 기본자료형

1.숫자형(Number)

숫자로 이루어진 자료형 정수실수 들을 다룰 수 있다.

숫자 끼리의 연산이 가능하다

3 # 정수(integer)
3.14 # 실수(float)
3+4j # 복소수

2. 문자열(String)

문자나 문자들을 늘어놓은 것

큰 따옴표("")작은 따옴표('')로 구분

'Hello'
'3.14' # 작은 따옴표 OK
"3.14" # 큰 따옴표 OK

3. 리스트(List)

여러 자료를보관하는 자료형.

다른 종류의 자료를 함께 당을 수 있다

자료 안에 순서가 있다

[] # 빈 리스트
['a', 'b']
['a', 2] # 다른 자료형을 함께

cf) 주석(Comment)

주석은 컴퓨터가 무시합니다

한 줄 주석은 #, 여러줄 주석은 """""",''''''로 합니다

#주석 처리한 말들은
"""
컴퓨터가
실행하지
않아요!
"""



  • 변수

자료를 '그릇'에 담아서 보관, 사용하면 편리합니다

이를 변수(Variable)라 합니다

변수 사용방법

변수이름 = 자료

num = 10 #숫자
name = "Michael" # 문자열
grade = ['A+', 'B+', 'A0'] # 리스트

변수 이름 짓는 방법

숫자,알파벳,한글,언더바(_) 등을 사용할 수 있다.

  1. 변수 이름이 숫자로 시작하면 안된다.
  2. 숫자로만 구성된 변수 이름 금지
  3. 파이썬 문법에서 사용되는 예약어 사용 금지
  4. 공백문자( )연산자(+,*,%,등) 사용 금지





  • 자료형의 연산

수학의 사칙연산

+ 더하기, - 빼기, * 곱하기, / 나누기

숫자형 자료의 특수연산

// 몫 연산자, % 나머지 연산자, ** 제곱 연산자

print(13//5) #2
print(13%5) #3
print(2**4) #16

문자형 자료의 연산

+ 이어 붙이기, * 반복하기

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



  • 문자열/리스트 접근하기

질문!

'rescure'와 'secure'은 다른 문자열입니다.
[1,2,3]과 [3,2,1]은 다른 리스트입니다.

이유는!

원소의 배치 순서가 다르기 때문이다





  • 인덱스

문자열과 리스트 자료형은 여러 원소로 이루어져 있고 각각의 위치0부터 순서대로 매길 수 있다

"R e a d y " [2, 4, 6, 8]
 0 1 2 3 4    0, 1, 2, 3

인뎅싱

Index를 이용해서 리스트나 문자열의 특정 위치의 원소를 가져오는 방법

string/list[index]

# alpha에서 인덱스 1인 원소 'e'를 출력
alpha = "Ready"
print(alpha[1])
>>> 'e'

슬라이싱

Index를 이용해서 리스트나 문자열의 일부분을 잘라서 가져오는 방법

string/list [a(시작 인덱스):b(종료 인덱스)]
리스트를 슬라이싱 하면 리스트, 문자열을 슬라이싱하면 문자열로 나온다

# beta에서 2번째 원소 이상, 5번째 원소 미만을 가져온다.
beta = [2, 4, 6, 8, 10, 12, 14]
print(beta[2:5])
>>> [6, 8, 10]







  • 실습문제1. print()를 이용하여 계단모양 별자리 만들기

print("*")
print("**")
print("***")
print("****")
print("*****")
>>>
*
**
***
****
*****
  • 실습문제2. 섭씨를 화씨로 변환

    [F] = [C] * (9/5) + 32
#섭씨온도를 담을 변수 c를 선언하고, 숫자 18을 담아봅시다.
c = 18
#화씨온도를 담을 변수 f를 선언하고, c와 섭씨-화씨 변환식을 이용해서 값을 담아봅시다.
f = c * (9/5) + 32
#변수 today_temp를 선언하고, 섭씨온도 c와 화씨온도 f를 순서대로 담은 리스트를 담아봅시다.
today_temp = [c, f]
#맞게 변환했는지 today_temp를 print()로 확인해봅시다.
print(today_temp)
>>> [18, 64.4]
profile
개발자 핏자의 로그들

0개의 댓글