도레미 파이썬 1
print("Hi , my life!")
#print(" start _ python")
출력 print()
컴퓨터가 우리에게 정보를 전달하는 수단 출력
우리가 컴퓨터에게 정보를 전달하는 수단 입력
print를 사용하는 방법
print를 쓰고 괄호 ( ) 를 쓰고 문장 같은 경우 " " 안에 출력할 내용을 쓴다음 실행
print는 한개의 자료만 실행가능
print(3 , "Hello")를 하게 되면 3과 Hello 가 같이 실행할수 있음
콤마를 사용함으로 여러 자료형을 출력할수 있다. 콤마를 사용한것 다음에는 띄어쓰기가 들어감
3줄에 걸쳐서 내용을 표시하려고 하면
3번에 걸쳐서 print 함수를 사용하면 됨.
1. 숫자형 (Number)
숫자로 이루어진 자료형 정수나 실수 등을 다룰수 있다.
숫자끼리의 연산이 가능하다.
3 정수 integer
3.14 실수 float
3+4j 복소수
2. 문자열 (string)
문자나 문자들을 늘어 놓은것
큰 따옴표 " " 와 작은 따옴표 ' ' 로 구분
'Hello ! '
'3.14' 작은 따옴표도 괜찮음
"3.14" 큰 따옴표도 괜찮음
큰 따옴표로 시작하면 큰 따옴표로 닫아야 하고 작은 따옴표로 시작하면 작은 따옴표로 닫아야함
3. 리스트 (List)
여러자료를 보관하는 자료형 ex ) 숫자, 문자
다른 종류의 자료를 함께 담을수 있습니다.
자료안에 순서가 있다.
리스튼 대 괄호로 나타냄
[] #빈 리스트
[ 'a' , 'b' ]
[ 'a ' , 2 ]
cf ) 주석 (Comment )
주석은 컴퓨터가 무시
한줄은 # , 여러줄은 """ """ , ''' ''' 로 표시 작은 따옴표3개 로 시작 작은 따옴표 3개로 종료
실습
#숫자 50과 숫자 50을 더해서 출력해봅시다!
print(50+50)
#문자열 "50"과 문자열 "50"을 더해서 출력해봅시다!
print('50'+ '50')
#리스트 [50]과 리스트 [50]을 더해서 출력해봅시다!
print([50]+[50])
100
5050
[50, 50]
숫자의 더하기는 합으로 나오고
문자의 더하기는 문자열의 연결로 나옴
리스트의 더하기는 리스트가 합쳐지는 것으로 나옴
변수
자료를 '그릇'에 담아서 보과 , 사용하면 편리합니다.
이를 변수(variable)이라고 한다.
변수 사용법 -
변수 이름 = 자료
= 등호의 의미는 같다가 아니라 넣어 준다의 의미 왼쪽의 것을 오른쪽에 넣어 준다. 대입
num = 10 # 숫자
name = "Michael"#문자열
grade = ['A+', 'b+ , 'A0'] # 리스트
변수 이름 짓는 방법
숫자, 알파벳, 한글, 언더바 등을 사용할수 있다.
변수 이름으로 사용이 불가능 한것
1. 변수 이름이 숫자로 시작하면 안된다.
2. 숫자로만 구성된 변수 이름 금지
3. 파이썬 문법에서 사용되는 예약어 ( for , while, if ) 사용금지
4. 공백문자 ( ) 와 연산자 ( +, - , % 등 ) 사용금지
# 변수에는 정수, 실수같은 숫자를 저장할 수 있고,
num1 = 1
num2 = 22.4
# 영어나 한글같은 문자도 저장할 수 있어요.
character = 'a'
# 이런 문자들의 집합도 저장할 수 있고,
string = 'Python'
# 자료들을 여러 개 담을 수 있는 리스트 또한 저장할 수 있어요.
threeList = [1, 'a', 'Python']
# 여러분의 변수를 만들어 봅시다. my_var라는 이름의 변수를 만들고, 원하는 값을 넣어보세요!
my_var = 3.15
# 변수는 print()에 넣을 수도 있어요! my_var를 print로 출력해서 값이 잘 들어갔는지 확인해봅시다!
print(my_var)
# 변수끼리는 연산 또한 가능합니다. 예를들어, 위에 있는 num1, num2을 더하면?!
print(num1+num2)
print(threeList)
print(string)
결과
3.15
23.4
[1, 'a', 'Python']
Python
print 함수를 출력할때 string은 문자열이 아니고 변수이기 때문에 따옴표가 필요 없음
- 자료형의 연산
+ 더하기
- 뺴기
*곱하기
/ 나누기
숫자형 자료의 특수 연산
//몫 연산사
% 나머지 연산자
** 제곱 연산자
print(13//5) # 2
print(13%5) #3
print(2**4) #16
문자형 자료의 연산
+ 이어 붙이기 # 문자열이 붙음
* 반복하기 # 숫자가 붙음
print("안녕" + "하세요") # 안녕하세요
print("안녕"*3) # 안녕안녕안녕
connect_str = '덩덕'+'쿵덕'
iterate_str = '쿵덕'*2
jajinmori = connect_str+iterate_str+connect_str+iterate_str
print(connect_str, iterate_str, jajinmori)
문자열 /리스트 접근하기
예를 들어
[1,2,3] [3,2,1]은 같은 원소를 가지고 있지만 다른 리스트라고 할수 있다.
이유는 원소의 배치순서가 다르기 때문이다.
문자열과 리스트는 여러 원소로 이루어져 있고 각각의 위치를 0부터 순서대로 매길수 있다. 이것을 인덱스라고 한다.
"Ready"
R -> 0
a -> 1
e -> 2
d -> 3
y -> 4
인덱싱 index를 이용하여 리스트나 문자열의 특정 위치의 원소를 가져오는 방법
string/list [index]
alpha = "Ready"
print(alpha[1])
>>> e
슬라이싱
index를 이용해서 리스트나 문자열의 일부분을 잘라서 가져오는 방법
string/list [a(시작인덱스) :b(종료 인덱스)]
beta = [ 2, 4, 6, 8, 10, 12, 14]
print(beta[2:5])
>>> [6,8,10]
# 2번째 원소 부터 5번째 미만 원소를 가져옴
슬라이싱의 경우
문자열을 슬라이싱 하게 되면 출력값은 문자열이고
리스트를 슬라이싱하게 되면 출력값은 리스트 이다.