출력. 변수. 데이터 타입. 데이터의 응용. 데이터 타입의 변환.

목록


1. 출력 (print)

  1. 숫자를 출력할 때 따움표(’ ’ or " ") 필요없음
  2. 문자를 출력할 때 따움표 필요
    • ’ ’ 와 " " 차이없음
    • ‘’’ ‘’’ 를 사용하면 출력시 “줄 바꿈” 형식이 보류될 수 있음
1
print(1)
1

1
print(1+2)
3

1
print('안녕하세요')
안녕하세요

1
print("반갑습니다")
반갑습니다

1
2
3
4
print('''
안녕하세요,
반갑습니다.
''')
안녕하세요,
반갑습니다.


2. 변수와 대입

2-1. 변수의 이름

【가능한 경우】

case 1. 알파벳

1
a = 1
1
A = 1

case 2. 알파벳 + 숫자

1
a1 = 1

case 3. 알파벳 + 언더바(_)

1
a_ = 1

case 4. 언더바(_) + 알파벳

1
_a = 1

【불가한 경우】

case 1. 언더바(_)를 제외한 특수문자

1
* = 1
  File "<ipython-input-23-6d0163a9fd4c>", line 1
    * = 1
      ^
SyntaxError: invalid syntax

case 2. 알파벳 + 언더바를 제외한 특수문자

1
a$ = 1
  File "<ipython-input-25-2501fc576aab>", line 1
    a$ = 1
     ^
SyntaxError: invalid syntax

case 3. 변수의 이름 사이의 공백

1
a b = 1
  File "<ipython-input-26-2bab97d7970c>", line 1
    a b = 1
      ^
SyntaxError: invalid syntax



2-2. 변수의 대입

변수 값을 부여할 때 "="를 사용한다

1
a = 1

2-3. 변수의 출력

  1. print() 구문 사이에 값을 직접 입력하면, 바로 값이 출력됨.
1
print(123)   # 숫자는 "" 필요없음
123

1
print("text")   # 문자는 "" 필요함
text

  1. print()구분 사이에 변수 이름을 입력하면, 변수의 값이 출력됨.
1
2
a = 123
print(a)
123

1
2
b = "text"
print(b)
text


3. 데이터 타입

데이터 type:
1. int(정수)
2. float(실수)
3. str(문자열)
4. bool(참/거짓)


3-1. int(정수)

1
a = 1
1
type(a)
int
1
print(a)
1

코딩에서 1은 참으로 취급, 0은 거짓으로 취급

다음 코딩으로 진단해보자:

1
2
3
4
if 1:
print('1은 참으로 취급')
else:
print('1은 거짓부렁이')
1은 참으로 취급

1
2
3
4
if 0:
print('0은 참으로 취급')
else:
print('0은 거짓부렁이')
0은 거짓부렁이

1
2
3
4
if 123:
print('123은 참으로 취급')
else:
print('123은 거짓부렁이')
123은 참으로 취급

[0 이외의 정수 다 참으로 취급]



3-2. float(실수)

1
a = 3.14
1
type(a)
float
1
print(a)
3.14

3-3. str 혹은 object (문자열)

  1. 문자열은 반드시 ’ ’ 혹은 " " 로 묶어야 함
1
word = '안녕하세요'
1
type(word)
str
1
print(word)
안녕하세요

1
word = "안녕하세요"
1
type(word)
str
1
print(word)
안녕하세요

  1. ’" "’ 를 사용하면 출력시 “줄 바꿈” 형식이 보류될 수 있음
1
2
3
4
print('''
안녕하세요,
반갑습니다.
''')
안녕하세요,
반갑습니다.



3-4. bool (참/거짓)

참: True
거짓: False

1
a = True
1
a
True
1
type(a)
bool

1
b = False
1
b
False
1
type(b)
bool

1
1 == True
True

1
0 == False
True

1
123 == True
False
  • 1 이외의 정수는 조건절에서 참으로 인식되지만, bool과 비교할 때 참이 아니다


3-5. 아무것도 아닌 None타입도 있다

Null값을 넣는다고도 한다.

  • Null: Nullify (무효화하다) – 사전상 의미

Python에서는 None 입니다

1
a = None
1
print(a)
None
1
type(a)
NoneType

조건문에 None이라면?

1
2
3
4
if None:
print("None은 참으로 취급")
else:
print("None은 거짓부렁이")
None은 거짓부렁이


4. 데이터의 응용

4-1. 사칙 연산자

연산자 의미
+ 더하기 2 + 1 -> 3
- 빼기 1 - 2 -> -1
* 곱하기 1 * 2 -> 2
/ 나누기 1 / 2 -> 0.5
// 5 // 2 -> 2
% 나머지 5 % 2 -> 1
** 2**3 -> 8

4-2. 문자열의 연결

여러 개 문자열을 "+"을 통해 연결할 수 있다

1
2
3
4
5
subject = "나는 "
object = "치킨을 "
verb = "좋아한다"

print(subject + object + verb)
나는 치킨을 좋아한다

하지만 문자열(str)과 숫자(int & float)는 직접 연결할 수 없다

1
2
3
4
5
6
7
a = "내가 "
b = "친구랑 "
c = 12
d = "시에 "
e = "보기로 했다"

print(a + b + c + d + e)
---------------------------------------------------------------------------

TypeError                                 Traceback (most recent call last)

<ipython-input-82-34cd0f9ce519> in <module>
      5 e = "보기로 했다"
      6 
----> 7 print(a + b + c + d + e)


TypeError: can only concatenate str (not "int") to str

이 때는 데이터 타입을 변환할 필요가 있다



5. 데이터 타입 변환

5-1. 문자열로 변환: “str( ) 함수” or “따움표”

1
type(6)
int

1
type(str(6))
str

1
type('6')
str

1
type(3.14)
float

1
type(str(3.14))
str

1
type("3.14")
str

1
2
3
4
5
a = "내가 "
b = "친구랑 "
c = 12
d = "시에 "
e = "보기로 했다"
1
print(a + b + str(c) + d + e)
내가 친구랑 12시에 보기로 했다

1
print(a + b + '12' + d + e)a
내가 친구랑 12시에 보기로 했다


5-2. 정수로 변환: " int( ) 함수"

  1. "str" --> “int”: str( ) 안 내용이 정수일 때만 가능
1
type(int("2"))
int

1
2
number1 = "2"
number2 = "3"
1
print(int(number1) + int(number2))
5

1
print(int("2.6"))
---------------------------------------------------------------------------

ValueError                                Traceback (most recent call last)

<ipython-input-103-f4645c45f771> in <module>
----> 1 print(int("2.6"))


ValueError: invalid literal for int() with base 10: '2.6'

  1. "float" --> “int”: 소수점 버림
1
type(int(3.6))
int

1
print(int(3.6))
3


5-3. 실수로 변환: “float( ) 함수”

  1. "str" --> “float”: str( ) 안 내용이 정수일 때만 가능
1
type(float("3.14"))
float

1
print(float("3.14"))
3.14

  1. "int" --> “float”: 소수점 하나 추가
1
type(float(178))
float

1
print(float(178))
178.0