목차
자료형 종류
숫자형(Integer)
숫자 형태로 이루어진 자료형으로 정수, 실수, 8진수, 16진수가 있다.
a = 1234 #정수형 123, -345, 0
a = 1.2 #실수, 123.45, -1234.5
a = 0o17 #8진수, 0o34, 0o25
a = 0x8ff #16진수, 0x2A, 0xFF
사칙연산
사칙연산(+ , - , *, / )을 표함하여 다음
a, b = map(int, input().split())
print(a+b) # 더하기
print(a-b) # 빼기
print(a*b) # 곱하기
print(a//b) #나눗셈의 몫만 출력
print(a/b) #나누기
print(a%b) # 나머지출력
print(round((a/b),2))
비트 연산자
왼쪽 비트 시프트(<<)는 수의 2배한다.
오른족 비트 시프트(>>)는 수의 1/2한다.
n = 10
print(n<<1) #10을 2배, 20
print(n>>1) #10을 1/2, 5
print(n<<2) #10을 4배 40
print(n>>2) #10을 반으로 나눈 후 다시 반으로 나눈 값인 2 가 출력된다.
문자형
문자나 단어로 구성된 문자들의 집합이다.
2022.06.01 - [개발기록/Typescript] - 파이썬 자료형, 문자형(String) 집중탐구하기
파이썬 자료형, 문자형(String) 집중탐구하기
문자형 문자열 연산하기 문자열 더해서 연결하기, + 연산자로 변수를 합칠 수 있다. 문자열 곱하기, *로 문자열을 반복할 수 있다. 문자열 길이 구하기, len() # 더해서 연결하기 >>> head = "Python" >>> t
theseaah.tistory.com
1. 큰따옴표, 작은따옴표(", ')로 양쪽 둘러싸기
2. 큰따옴표, 직은따옴표 3개 연속으로 양쪽 둘러싸기
>>> str1 = "Hello World"
>>> str2 = 'Python is fun'
>>> str3 = """Life is too short, You need python"""
>>> str4 = '''Life is too short, You need python'''
✅문자열안에 큰따옴표, 작은따옴표, 기호를 포함하는 방법
>>> food = "Python's favorite food is perl" // 큰따옴표안에 작은따옴표 사용시 정상출력
>>> food = 'Python's favorite food is perl' // 작은따옴표안에 작은따옴표 사용시 SyntaxError: invalid syntax
# 백슬래시(\)를 사용해서 작은따옴표(')와 큰따옴표(")를 문자열에 포함
>>> food = 'Python\'s favorite food is perl'
>>> say = "\"Python is very easy.\" he says."
# 연속된 작은따옴표 3개(''') 또는 큰따옴표 3개(""") 사용
multilne =
'''
life is too short
You need python
'''
print(multilne)
리스트
리스트명 = [ 요소1, 요소2, 요소3, ...], 쉼표(,)로 구분한다.
리스트의 인덱싱, 슬라이싱이 가능하다.
>>> odd = [1, 3, 5, 7, 9]
>>> a = [] ( = 'a = list()') #빈 리스트
>>> b = [1, 2, 3] #숫자형 리스트
>>> c = ['Life', 'is', 'too', 'short'] #문자형 리스트
>>> d = [1, 2, 'Life', 'is'] #문자, 숫자 혼합리스트
>>> e = [1, 2, ['Life', 'is']] #리스트가 요소로 포함된 리스트
튜플
튜플과 리스트는 비슷한 역할이지만 아래 부분이 다르다.
1. 튜플은 ()로 둘러싼다.
2. 리스트는 값의 생성, 삭제, 수정이 가능하나 튜플을 값을 바꿀 수 없다.
3, 1개의 요소라도 콤마(,)를 반드시 붙인다. (t2 참고)
>>> t1 = ()
>>> t2 = (1,) #1개의 요소라도 뒤에 콤마(,)를 반드시 붙여야 한다.
>>> t3 = (1, 2, 3)
>>> t4 = 1, 2, 3 #괄호는 생략해도 가능하다.
>>> t5 = ('a', 'b', ('ab', 'cd'))
✅ 튜플과 리스트는 구별해서 사용하는 것이 유리하다.✅
튜플과 리스트의 가장 큰 차이는 값의 변환 여부이다, 리스트의 값은 변화가 가능하고 튜플은 변화가 불가능하다.
프로그램 실행시 값이 변화하지 않는 값은 튜플을 사용하고, 변화시켜야할 경우라면 리스트를 사용해야한다.
만일 튜플의 값을 수정하거나 지울라고 시도시 TypeError가 나타난다.
>>> t1 = (1, 2, 'a', 'b')
>>> del t1[0]
>>> t1[0] = 'c'
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'tuple' object doesn't support item deletion
딕셔너리
key와 value의 대응 관계를 나타내는 자료형이다.
다른 언어에서는 연관 배열, 해시라고한다.
리스트나 튜플처럼 순차적으로 요소를 구하지 않고 key를 통해 value를 얻는다.
{Key1:Value1, Key2:Value2, Key3:Value3, ...}
dic = {'name':'pey', 'phone':'0119993323', 'birth': '1118'}
name | pey |
phone | 01199993323 |
birth | 1118 |
집합
python 2.3부터 지원하기 시작한 자료형이다.
set()안에 리스트나 문자열을 입력하여 만들 수 있다.
리스트나 튜플(ordered), set()은 (unordered) 때문에 인덱싱으로 값을 얻을 수 없다.
특징
- 집한은 중복을 허용하지 않는다.
- 순서가 없다.
>>> s1 = set([1,2,3])
>>> s1 #결과 : {1, 2, 3}
>>> s2 = set("Hello")
>>> s2 #결과 : {'e', 'H', 'l', 'o'}
만약 set 자료형에 저장된 값을 인덱싱으로 접근하려면 다음과 같이 리스트나 튜플로 변환한후 해야 한다.
※ 중복을 허용하지 않는 set의 특징은 자료형의 중복을 제거하기 위한 필터 역할로 종종 사용하기도 한다.
>>> s1 = set([1,2,3])
>>> l1 = list(s1)
>>> l1 #결과 : [1, 2, 3]
>>> l1[0] #결과 : 1
>>> t1 = tuple(s1)
>>> t1 #결과 : (1, 2, 3)
>>> t1[0] #결과 : 1
불 자료형(bool)
참(True)와 거짓(False)을 나타내는 자료형이다.
and, or, not이 있다
and : and 예약어는 주어진 두 불 값이 모두 True 일 때에만 True 로 계산하고, 나머지 경우는 False 로 계산한다.
or : or 예약어는 주어진 두 불 값 중에서 하나라도 True 이면 True 로 계산하고, 나머지 경우는 False 로 계산한다.
not : 정수값 0은 False(거짓)로 평가되고, 그 외의 값들은 모두 True(참)로 평가한다. not을 사용하면 반대로 나온다,
>>> a = True
>>> b = False
>>> type(a) #결과 : <class 'bool'>
>>> type(b) #결과 : <class 'bool'
# and
a, b = map(int, input().split()) # a = 10, b = 10 만일 a = 0, b = 10d일 경우는 False
print(bool(a) and bool(b)) # True
# or
a, b = map(int, input().split())
print(bool(a) or bool(b))
# not
a = bool(int(input())) # a = 0
print(not a) # True
'개발기록 > Python' 카테고리의 다른 글
파이썬 자료형, 딕셔너리 집중탐구하기 / [파이썬 도장깨기] (0) | 2022.06.05 |
---|---|
파이썬 자료형, 튜플 집중탐구하기 / [파이썬 도장깨기] (0) | 2022.06.05 |
파이썬 자료형, 리스트 집중탐구하기 / [파이썬 도장깨기] (0) | 2022.06.02 |
Python(파이썬) 기초 / [파이썬 도장깨기] (0) | 2022.05.10 |
Python(파이썬) 설치하기, vscode에서 실행하는 법 / [파이썬 도장깨기] (0) | 2022.05.09 |
댓글