변수 = 저장하는 공간
1) 영문과 숫자, 로 이루어진다.
2) 대소문자를 구분한다.
3) 문자나, (_언더바) 로 시작한다.
4) 특수문자를 사용하면 안된다.(&, % 등)
5) 키워드를 사용하면 안된다.(if, for 등 )
출력함수
= 은 대입 연산자 == 와 다름
a,b,c = 1,2,3 이렇게도 변수에 대입 가능!
a = 1
A = 2
#_b = 4(주석처리)
print(a)
print(A)
a를 출력한다.
A를 출력한다.
a, b = 10, 20
#a,b 서로 값 교환 해봅시다
print(a,b)
a, b=b, a
print(a,b)
값 교환이 일어남
a = 12345
print(type(a))
#내장 함수 type 사용
출력결과 <class 'int'>
a = 12.12345678912345678
print(a)
실수형
8bytes까지 저장가능하다!!(실수형은)
- tip -
1 bit 는 0 또는 1(2진법)
1byte 01010101(8bit)
8bytes 010101....01(64bit)
#출력방식
print("number")
" " 안의 문자열이 그대로 나온다.
>>> student
a,b,c = 1, 2, 3
print(a,b,c)
>>> 1 2 3
print("number : ", a, b, c)
>>> number : 1 2 3
seperator를 배울 것인데요
print(a, b, c, sep = ', ')
즉 sep = ' ' , sep은 구분자라고 하고 ' ' 안의 내용으로 변수들을 구분시킨다.
print(a,b,c, sep = '\n')
>>>
a
b
c
print(a)
print(b)
print(c)
a
b
c
왜냐면 print(a)안에 '\n(개행문자)'가 숨어있다.
그런데 그냥 가로로 나열하고 싶으면 print(a, end = ' ')하게 되면 숨어있는 개행문자를 없애준다. 그렇게 가로로 정렬!
a = input()
print(a)
>>>
5
5
a= input("숫자를 입력하세요 : ")
print(a)
>>>
숫자를 입력하세요 : 3
3
a, b = input("숫자를 입력하세요 : ").split()
* split 내장 함수는 구분자를 기준으로 나눠주는 함수
a, b = input("숫자를 입력하세요 : ").split( )
* split 내장 함수는 구분자를 기준으로 나눠주는 함수
print(a, b)
>>>
숫자를 입력하세요 : 2 3
2 3
print(a+b)
숫자를 입력하세요 : 2 3
23(2와 3을 문자열로 인식해서 문자가 이어지는거임, 5가 출력되는 것이 아니고...그래서 입력하고 int로 바꿔주기)
a, b = input("숫자를 입력하세요 : ").split( )
a = int(a)
b = int(b)
* split 내장 함수는 구분자를 기준으로 나눠주는 함수
print(a, b)
>>>
숫자를 입력하세요 : 2 3
2 3
print(a+b)
숫자를 입력하세요 : 5(인트의 연산이 되는 것을 확인)
a, b = map(int, input("숫자를 입력하세요 : ").split( ))
*내장함수 map
파이썬의 내장 함수인 map()는 여러 개의 데이터를 한 번에 다른 형태로 변환하기 위해서 사용됩니다. 따라서, 여러 개의 데이터를 담고 있는 list나 tuple을 대상으로 주로 사용하는 함수입니다.
사용방법은 map(변환 함수, 순회 가능한 데이터)
print(a + b)
print(a - b)
print(a * b)
print(a / b) 이건 몫+나머지가 다 나옴
print(a//b) 이건 몫 연산
print(a%b) 이건 나머지 연산
print(a**b) 거듭제곱 a를 b만큼 제곱!
>>>
숫자를 입력하세요 : 3 2
5
1
6
1.5
1
1
9
(tip)
a = 4.3(실수형)
b=5(정수형)
실수형 + 정수형 = 실수형
c= a+b(실수형)
print(type(c))
>>>
<class 'float'>
타입은 더 큰 범위의 타입으로 된다. 실수형이 정수형보다 범위가 크기에!