코드로 우주평화

점프 투 파이썬 #02-1 숫자형, 02-2 문자열 자료형(인덱스 전) 본문

나는 이렇게 학습한다/Language

점프 투 파이썬 #02-1 숫자형, 02-2 문자열 자료형(인덱스 전)

daco2020 2021. 9. 18. 22:21

 오늘 배운 것 

 

02-1 숫자형

#정수형(양수, 음수, 0)
>>> a = 123
>>> a = -178
>>> a = 0
>>> a
0
#실수형(소수점)
>>> a = 1.2
>>> a
1.2
>>> a = 4.24e10
>>> a
42400000000.0
>>> a = 4.24E10
>>> a
42400000000.0
>>> #대소문자는 무관함
>>> #실수형에서 e 다음의 숫자는 '지수'를 의미한다.
>>> #아래는 8, 16진수
>>> a = 0O177
>>> a
127
>>> b = 0xABC
>>> b
2748
>>> #사칙연산
>>> a = 3
>>> b = 4
>>> a + b
7
>>> a * b
12
>>> a / b
0.75
>>> a ** b
81
>>> # ** 는 제곱을 나타낸다.
>>> 
>>> 7 % 3
1
>>> 3 % 7
3
>>> 3 & 4 #(오타임)
0
>>> 3 % 4
3
>>> 3 % 3
0
>>> # % 는 나머지값을 출력한다
>>> 
>>> 7 / 4
1.75
>>> 7 // 4
1
>>> # // 는 / 나눈셈을 한 후 정수 값만 되돌려 준다. (1.75 > 1)
>>>

 

02-2 문자열 자료형(인덱스 전)

>>> #문자열(String)
>>> 
>>> "Hello world"
'Hello world'
>>> 'Python is fun'
'Python is fun'
>>> """Life is too short, You need python"""
'Life is too short, You need python'
>>> '''Life is too short, You need python'''
'Life is too short, You need python'
>>> #a문자열 만드는 방법은 왜 4가지나 될까?
>>> 
>>> #문자열 안에 따옴표를 포함시키고 싶을 때
>>> food = "Python's favorite food is perl"
>>> food
"Python's favorite food is perl"
>>> food = 'Python's favorite food is perl''
SyntaxError: invalid syntax 
#' 은 " 로 " 는 ' 로 다르게 감싸줘야 포함시킬 수 있다

>>> say = '"Python is very easy." he says.'
>>> say
'"Python is very easy." he says.'
>>> #백슬래시 \	를 이용하여 포함시킬 수도 있다
>>> say2 = "\"Python" is very easy\ he says."
SyntaxError: invalid syntax
>>> say2 = "|"Python" is very easy|he says."

SyntaxError: invalid syntax
>>> say2 = "/"Python" is very easy/ he says."
SyntaxError: invalid syntax
#위의 에러들은 내가 잘못 이해했기 때문이다.
#\\ 으로 감싸는 것이 아닌 \ 바로 다음에 " 있어야 포함시킬 수 있는 것임

>>> say2 = "\"Python is very easy\" he says."
>>> say2
'"Python is very easy" he says.'
>>> 
>>> 
>>> #여러 줄인 문자열을 변수에 넣고 싶을 때
>>> 
>>> multiline = "Life is too short \n You need python"
>>> multiline
'Life is too short \n You need python'
>>> multiline = "Life is too short\nYou need python"
>>> multiline
'Life is too short\nYou need python'
>>> multiline = "Life is too short /n You need python"
>>> multiline
'Life is too short /n You need python'
>>> multiline = """Life is too short \n You need python"""
>>> multiline = """
Life is too short
You need python
"""
>>> multiline
'\nLife is too short\nYou need python\n'
>>> # 왜 줄바꿈이 안나오지???
>>> # 아 print를 해야 줄바꿈을 확인할 수 있구나
>>> print(multiline)

Life is too short
You need python

>>> # \n 또는 """(''') 엔터 후 내용입력 후 """(''') 를 이용하면 줄바꿈을 할 수 있다
>>> 
>>> # \n, \t, \\, \', \" > 가장 많이 사용하는 것이라고 함.
>>> # \n : 문자열 안에서 줄을 바꿀 때 사용
>>> # \t : 문자열 사이에 탭 간격을 줄 때 사용
>>> # \\ : 문자 \를 그대로 표현할 때 사용
>>> # \' : 작은따옴표(')를 그대로 표현할 때 사용
>>> # \" : 큰따옴표(")를 그대로 표현할 때 사용
>>> a = "daco is \\ great"
>>> a
'daco is \\ great'
>>> print(a)
daco is \ great
>>> # 이건 위에 나온 것을 테스트 삼아 해본 것.
>>> 
>>> # 문자열 더해서 연결하기
>>> a = "Daco"
>>> b = "is great!"
>>> a + b
'Dacois great!' # 띄어쓰기 빼먹지 말자.
>>> a * b
Traceback (most recent call last):
  File "<pyshell#138>", line 1, in <module>
    a * b
TypeError: can't multiply sequence by non-int of type 'str'
# 당연하게도 문자와 문자끼리는 곱해지지 않는다. :D
>>> b = 3
>>> a * b
'DacoDacoDaco'
>>> 
>>> print("=" * 50)
==================================================
>>> print("DACO is great boy")
DACO is great boy
>>> print("=" * 50)
==================================================
>>> # 이런 표현은 프로그램을 만들어 실행할 때 맨 위에 제목처럼 사용할 수 있다
>>> 
>>> # 문자열 길이 구하기 len(변수명)
>>> 
>>> a = "daco is great boy"
>>> len(a)
17
>>>

 


 

 오늘 느낀 것 

복습차원에서 다시 해보고 있는데, 이렇게라도 반복 숙달하지 않으면 다 잊어버릴 것 같다. 그래도 처음보는게 아니다 보니까 쉽게 받아들여진다. 역시 반복숙달이 답인 것 같다. 

 

그리고 티스토리에 코드를 넣을 때, 오류가 난 부분을 오류로 인식하지 못해서, 오류를 그대로 올리면 전체가 어그러지는 경향이 있다. (코드가 잘못나오는것은 아닌데 글자색이나 코드 표현이 어그러져서 노출됨) 이 부분이 은근 거슬리는데, 중요한 것은 아니니 넘어가도록 하자.