Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- Java #백준 #코딩테스트
- 파이썬
- Spring #Java #Spring Boot #싱글톤
- sequelize
- 15552
- 1110
- boj
- 9020
- 11054
- Spring
- 2447
- Spring #Java #Spring Boot
- kakaocloud
- 7568
- java
- 24479
- 백준
- Spring #Java #Spring Boot #@BeforeEach #@AfterEach
- 카카오 클라우드 스쿨
- 11053
- Java #오븐시계 #백준
- node
- 코딩테스트
- 알고리즘
- Java #코딩테스트
- 카카오클라우드스쿨
- SpringTokenizer
- python
- Spring #Spring Boot #Java
- kakaocloudschool
Archives
- Today
- Total
YoungSoo
Python - 자료형 본문
Python 공부를 시작했는데 어떤 언어에서나 제일 기본이 되는 자료형에 대해 공부하였다.
숫자형
- 숫자 형태로 이루어진 자료형(예 정수, 실수, 8진수나 16진수 등)
- ** : 제곱을 나타냄
- // : 나누기 후 몫을 반환
문자열 자료형
- “ ” : 안에 ‘하나는 기호로 사용 가능
- ‘ ‘ : 안에 “ ”를 사용할 수 있다.
- \를 통해 ‘, “를 문자열에 포함시킬 수 있다.
- 연속된 크고 작은 따옴표 3개의 따옴표를 사용해 여러 줄의 문자열을 출력할 수 있다.
- 이스케이프 코드
- \n : 줄바꿈
- \t : 탭 간격
- \\ : 문자 \를 표현
- \’ : ‘를 표현
- \” : “를 표현
- \r : 현재 커서를 가장 앞으로 이동
- \f : 현재 커서를 다음 줄로 이동
- \a : 출력 시 벨 소리
- \b : 백 스페이스
- \000 : 널 문자
- 문자열 인덱싱
- a = “apply” → a[3] == ‘l’
- a[-0] == a[0]
- a[-1] == ‘y’
- 문자열 슬라이싱
- a[0:3]는 0 ≤ a < 3
- a[:2]는 처음부터 1까지
- a[2:]는 2부터 끝까지
- 문자열 포매팅
- 숫자 대입 : “i have %d” % 3 → “i have 3”
- 문자열 대입 : “i have %s” % “apply” → “i have apply”
- 2개 이상의 값 대입 : “i have %d %s” % (3, “apply”) → “i have 3 apply”
- format 함수 사용 : “i have {0}”.format(”five”) → “i have five”
- 정렬
- 왼쪽 정렬 : “{0:<10}”.format(”hi”)
- 오른쪽 정렬 : “{0:>10}”.format(”hi”)
- 가운데 정렬 : “{0:^10}”.format(”hi”)
- 공백 채우기 : “{0:=^10}”.format(”hi”)
- ‘=’자리에 원하는 문자를 넣으면 공백이 채워진다.
- ‘^’자리에 원하는 정렬 기호를 넣으면 정렬된다.
- 표현하기
- 소수점 표현하기 : “{0:10.4f}”.format(y) → 3.4213
- 문자 표현하기 : “{{and}}”
- 문자열 관련 함수들
- a.count() - 개수 세기
- a.find() - 위치 알려주기
- a.index() - 위치 알려주기
- a.join() - 문자열 삽입
- a.upper, a.lower - 대소문자 변경
- a.lstrip(), a.rstrip(), a.strip() - 왼, 오, 양쪽 공백지우기
- a.replace(”원래 있던 것”, “바꿀 것”) - 문자열 바꾸기
- a.split(”나눌 기준”) - 문자열 나누기
리스트 자료형
- 리스트명 = [요소1, 요소2, …]
- 리스트 슬라이싱
- a[0:2] - 0 < a ≤2
- a[:2] - 0 < a ≤ 2
- a[2:] - 2 < a ≤ 끝
- 리스트 수정과 삭제
- a[2] = 4 - 3번째 요소가 4로 바뀐다.
- del a[2:] - 3번째 요소부터 끝까지 삭제된다.
- 리스트 관련 함수들
- a.append(4) - 끝에 4를 출력한다.
- a.sort() - 순서대로, 알파벳 순서대로 정렬
- a.reverse - 리스트를 역순으로 뒤집어 준다.
- a.index(x) - x위치의 값을 구해준다.
- a.insert(a, b) - a번째 위치에 b를 삽입한다.
- a.remove(x) - 첫 번째로 나오는 x를 삭제한다.
- a.pop(x) - 리스트의 x번째 요소를 돌려주고 삭제한다.
- a.count(x) - 리스트 내의 x의 개수를 구해준다.
- a.extend(x) or a.extend([4, 5]) - 리스트 x 혹은 수를 리스트에 더해준다.
튜플 자료형
- t1 = (1), t1 = 1, 2, 3 //튜플의 형태
- 튜플 요소 삭제
- del t1[0]
- 튜플 요소 변경
- t1[0] = ‘a’
- 튜플 슬라이싱
- t1[1:] (1< a)
딕셔너리 자료형
- 형식
- // {Key1:Value1, Key2:Value2, Key3:Value3, ...} dic = {'name':'pey', 'phone':'0119993323', 'birth': '1118'}
- 쌍 추가
- a['name'] = 'pey'
- 쌍 삭제
- del a[1]
- Key 리스트 만들기 : a.keys()
- Value 리스트 만들기 : a.values()
- Key, Values 쌍 얻기 : a.items()
- Key, Values 쌍 모두 지우기 : a.clear()
- Key로 Value 얻기 : a.get(’name’)
- 해당 Key가 딕셔너리 안에 있는지 조사하기 : ‘name’ in a
집합 자료형
- 형식
- s1 = set([1, 2, 3])
- 특징
- 중복을 허용하지 않는다
- 순서가 없다. (리스트나 튜플은 순서가 있다.)
- 교집합 : s1 & s2, s1.intersecrion(s2)
- 합집합 : s1 | s2, s1.union(s2)
- 차집합 : s1 - s2, s1.difference(s2)
- 값 1개 추가하기 : s1.add(4)
- 값 여러 개 추가하기 : s1.update([4, 5, 6])
- 특정 값 제거하기 : s1.remove(1)
불 자료형
- 형식 : a=true
- 자료형 확인 : type(a)
- 자료형 중 비어있거나 0같은 것들은 모두 거짓이고 이외에는 참이다.
변수
- C나 JAVA에서는 자료형을 직접 지정해줘야하지만 파이썬은 스스로 지정한다.
- 형식
- 변수 이름 = 변수에 저장할 값
- 변수에는 저장된 메모리의 주소를 가리키게 된다.
- id(a) → 4303029896 : id 함수는 변수가 가리키고 있는 객체의 주소 값을 돌려주는 파이썬 내장 함수이다.
- from copy import copy a = [1, 2, 3] b = copy(a) // b = copy(a)와 b = a[:]는 동일하다.
- 변수를 만드는 여러 가지 방법
- a, b = ('python', 'life') (a, b) = 'python', 'life' [a, b] = ['python', 'life'] a = b = 'python' a, b = b, a //이것을 하면 두 변수의 값을 쉽게 바꿀 수 있다
'BE > Python' 카테고리의 다른 글
Python - 클래스 (0) | 2022.12.17 |
---|---|
Python - 파일 읽고 쓰기 (0) | 2022.12.16 |
Python - 입력과 출력 (0) | 2022.12.14 |
Python - 함수 (0) | 2022.12.13 |
Python - 제어문 (2) | 2022.12.12 |