반응형
오늘 배운 것
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
>>>
오늘 느낀 것
복습차원에서 다시 해보고 있는데, 이렇게라도 반복 숙달하지 않으면 다 잊어버릴 것 같다. 그래도 처음보는게 아니다 보니까 쉽게 받아들여진다. 역시 반복숙달이 답인 것 같다.
그리고 티스토리에 코드를 넣을 때, 오류가 난 부분을 오류로 인식하지 못해서, 오류를 그대로 올리면 전체가 어그러지는 경향이 있다. (코드가 잘못나오는것은 아닌데 글자색이나 코드 표현이 어그러져서 노출됨) 이 부분이 은근 거슬리는데, 중요한 것은 아니니 넘어가도록 하자.
반응형
'나는 이렇게 학습한다 > Language' 카테고리의 다른 글
파이썬 매개변수 순서 딱알랴줌! (0) | 2021.11.04 |
---|---|
파이썬 기본 중에 기본문법 빠르게 정리 (0) | 2021.11.03 |
점프 투 파이썬 #01장 파이썬이란 무엇인가? (0) | 2021.08.21 |
초보자를 위한 파이썬 300제 따라치기 #3. 파이썬 문자열 (0) | 2021.07.26 |
김왼손의 왼손코딩 #함수, 모듈, 객체, 코딩 스타일, 구글링 방법 (0) | 2021.07.24 |