반응형
'점프 투 파이썬' 책의 예시를 정리했습니다.
자세한 내용은 아래 링크에서 확인할 수 있습니다.
참고 및 출처 : https://wikidocs.net/book/1
점프 투 파이썬
이 책은 파이썬이란 언어를 처음 접해보는 독자들과 프로그래밍을 한 번도 해 본적이 없는 사람들을 대상으로 한다. 프로그래밍을 할 때 사용되는 전문적인 용어들을 알기 쉽게 풀어서 …
wikidocs.net
숫자형 자료형
# 8진수
number = 0o1
# 16진수
number = 0xf
# 제곱 연산자
number = 2
result = number ** 3
## result = 8
# 나머지 연산자
result = 5 % 3
## result = 2
# 몫 연산자
result = 8 // 3
## result = 2
문자열 자료형
# multiline
str = '''
multi
line
'''
## str = "multi\nline"
# 이스케이프 코드
## \n : 줄바꿈
## \t : 탭 간격 추가
## \\ : 문자 \를 표현
## \' : 작은 따옴표
## \" : 큰 따옴표
## \000 : 널 문자
# 문자열 곱하기
str = "python" * 2
## str = "pythonpython"
# 문자열 길이
str = "length"
length = len(str)
## length = 6
# 문자열 인덱싱
str = "hello"
s1 = str[0]
## s1 = "h"
s2 = str[1]
## s2 = "e"
s3 = str[-1]
## s3 = "o"
# 문자열 슬라이싱
str = "hello, world"
hello = str[0:5]
## hello = "hello"
world = str[7:]
## world = "world"
# 문자열 포매팅
number = "number %d" % 1
## number = "number 1"
apple = "my %s" % "apple"
## apple = "my apple"
# 포맷 코드
## %s : 문자열
## %c : 문자 1개
## %d : 정수
## %f : 부동소수
## %o : 8진수
## %x : 16진수
## %% : % 문자
# 공백
str = "%10s" % "hello"
## str = " hello"
str = "%-10s" % "hello"
## str = "hello "
# 소수점 1
str = "%0.3f" % 3.1234
## str = "3.123"
str = "%10.3f" % 3.1234
## str = " 3.123"
# format
str = "{0}".format(1)
## str = "1"
str = "{0}, {1}".format(1, "2")
## str = "1, 2"
str = "{name}, {age}".format(name = "kim", age = 4)
## str = "kim, 4"
# 정렬
str = "{0:<10}right".format("left")
## str = "left right"
str = "left{0:>10}".format("right")
## str = "left right"
str = "left{0:^10}right".format("center")
## str = "left center right"
# 공백 채우기
str = "{0:#<10}".format("left")
## str = "left######"
str = "{0:#^10}".format("center")
## str = "##center##"
# 소수점 2
str = "{0:0.3f}".format(3.1234)
## str = "3.123"
str = "{0:10.3f}".format(3.1234)
## str = " 3.123"
# 문자 {, }
str = "{{}}".format()
## str = "{}"
# f 포매팅. python 3.6 부터 가능
name = "kim"
age = 4
str = f'{name}, {age + 1}'
## str = "kim, 5"
dict = {'name': 'kim', 'age': 4}
str = f'{dict["name"]}, {dict["age"]}'
## str = "kim, 4"
# f 포매팅 정렬
str = f'{"left":<10}right'
## str = "left right"
str = f'left{"right":>10}'
## str = "left right"
str = f'left{"center":^10}right'
## str = "left center right"
# f 포매팅 공백
str = f'{"left":#<10}'
## str = "left######"
# 소수점 3 (f 포매팅)
str = f'{3.1234:0.3f}'
## str = "3.123"
str = f'{3.1234:10.3f}'
## str = " 3.123"
# 문자열에서 특정 문자 개수 카운팅
str = "hello"
count = str.count("l")
## count = 2
# 위치 찾기 find
str = "hello"
index = str.find("l")
## index = 2
index = str.find("a")
## index = -1
# 위치 찾기 index
str = "hello"
index = str.index("l")
## index = 2
index = str.index("a")
## error!!
# 문자열 삽입
str = ":".join("hello")
## str = "h:e:l:l:o"
# 대소문자 변경
str = "hello"
str = str.upper()
## str = "HELLO"
str = str.lower()
## str = "hello"
# 공백 제거
str = " hello "
str = str.lstrip()
## str = "hello "
str = str.rstrip()
## str = "hello"
str = " hello "
str = str.strip()
## str = "hello"
# 문자열 변경
str = "hello, world"
str = str.replace("world", "chicken")
## str = "hello, chicken"
# 문자열 나누기
str = "a b c d"
split = str.split()
## split = ['a', 'b', 'c', 'd']
str = "a:b:c:d"
split = str.split(":")
## split = ['a', 'b', 'c', 'd']
반응형
리스트 자료형
# 사용법
list = [1, 2, [3, 4]]
# 인덱싱
list = [1, 2, [3, 4], 5]
number = list[0]
## number = 1
sum = list[0] + list[1]
## sum = 3
lastNumber = list[-1]
## lastNumber = 5
number = list[2][0]
## number = 3
# 슬라이싱
list = [1, 2, 3, 4]
newList1 = list[0:3]
## newList = [1, 2, 3]
newList2 = list[2:]
## newList2 = [3, 4]
# 리스트 더하기
list1 = [1, 2, 3]
list2 = [4, 5, 6]
list3 = list1 + list2
## list3 = [1, 2, 3, 4, 5, 6]
# 리스트 반복
list1 = [1, 2]
list2 = list1 * 3
## list2 = [1, 2, 1, 2, 1, 2]
# 리스트 길이
list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
length = len(list)
## length = 10
# 리스트 수정
list = [1, 2, 3]
list[1] = 100
## list = [1, 100, 3]
# 리스트 삭제
list = [1, 2, 3]
del list[1]
## list = [1, 3]
list = [1, 2, 3, 4, 5]
del list[1:]
## list = [1]
# 리스트 요소 추가
list = [1, 2, 3]
list.append(4)
## list = [1, 2, 3, 4]
# 리스트 정렬
list = [5, 4, 3, 2, 1]
list.sort()
## list = [1, 2, 3, 4, 5]
# 리스트 뒤집기
list = [1, 4, 2, 3]
list.reverse()
## list = [3, 2, 4, 1]
# 리스트 인덱스 반환
list = [1, 2, 3]
index = list.index(3)
## index = 2
index = list.index(4)
## error
# 특정 위치에 요소 삽입
list = [1, 2, 3]
list.insert(1, 4)
## list = [1, 4, 2, 3]
# 리스트 특정 값 삭제 (앞에서 첫 번째 값을 삭제)
list = [1, 2, 3, 1, 2, 3]
list.remove(1)
## list = [2, 3, 1, 2, 3]
# 마지막 요소 꺼내기
list = [1, 2, 3]
lastNumber = list.pop()
## list = [1, 2]
## lastNumber = 3
# 특정 요소 꺼내기
list = [1, 2, 3]
number = list.pop(1)
## list = [1, 3]
## number = 2
# 요소 개수 세기
list = [1, 2, 2, 3, 3, 3, 4, 4, 4, 4]
count = list.count(3)
## count = 3
# 리스트 확장
list = [1, 2, 3]
list.extend([4, 5])
## list = [1, 2, 3, 4, 5]
튜플 자료형
# 사용법
tuple1 = ()
tuple2 = (1,)
tuple3 = (1, 2, 3)
tuple4 = 1, 2, 3
tuple5 = (1, 2, (3, 4))
# 튜플 요소 삭제 시도
tuple = (1, 2)
del tuple[0]
## error
# 튜플 요소 변경 시도
tuple = (1, 2)
tuple[0] = 3
## error
# 인덱싱
tuple = (1, 2, 3, 4)
number = tuple[0]
## number = 1
# 슬라이싱
tuple = (1, 2, 3, 4)
newTuple = tuple[1:]
## newTuple = (2, 3, 4)
# 튜플 더하기
tuple1 = (1, 2)
tuple2 = (3, 4)
tuple3 = tuple1 + tuple2
## tuple3 = (1, 2, 3, 4)
# 튜플 곱하기
tuple = (1, 2)
newTuple = tuple * 3
## newTuple = (1, 2, 1, 2, 1, 2)
# 튜플 길이
tuple = (1, 2, 3, 4)
length = len(tuple)
## length = 4
딕셔너리 자료형
# 사용법
dic = {
'name': 'pey',
'phone': '010-9999-1234',
'birth': '1118',
1: 'hi',
'a': [1, 2, 3]
}
# 딕셔너리 쌍 추가
dic = {1: 'a'}
dic[2] = 'b'
dic['name'] = 'pey'
## dic = {1: 'a', 2: 'b', 'name': 'pey'}
# 딕셔너리 요소 삭제
dic = {1: 'a', 2: 'b'}
del dic[1]
## dic = {2: 'b'}
# 딕셔너리에서 key로 value 가져오기
grade = {'pey': 10, 'julliet': 99}
peyGrade = grade['pey']
## peyGrade = 10
# 딕셔너리 key 리스트 1 (dict_keys)
dic = {
'name': 'pey',
'phone': '010-9999-1234',
'birth': '1118'
}
keys = dic.keys()
## keys = dict_keys(['name', 'phone', 'birth'])
# 딕셔너리 key 리스트 2 (list). python 3.0 이상
# 메모리 효율이 좋다.
dic = {
'name': 'pey',
'phone': '010-9999-1234',
'birth': '1118'
}
keys = list(dic.keys())
## keys = ['name', 'phone', 'birth']
# value 리스트
grade = {'pey': 10, 'julliet': 99}
grades = list(grade.values())
## grades = [10, 99]
# key, value 쌍
grade = {'pey': 10, 'julliet': 99}
items = grade.items()
## items = dict_items([('pey', 10), ('julliet', 99)])
# 모든 데이터 삭제
dic = {'name': 'kim', 'age': 4}
dic.clear()
## dic = {}
# get(x) 함수
dic = {'name': 'kim', 'age': 4}
name = dic.get('name')
## name = 'kim'
noValue = dic.get('birth')
## noValue = None
noValue = dic['birth']
## error
# get(x, default) 함수
dic = {'name': 'kim', 'age': 4}
birth = dic.get('birth', '0101')
## birth = '0101'
# 특정 key가 딕셔너리 안에 있는지 확인
dic = {'name': 'kim', 'age': 4}
hasBirthKey = 'birth' in dic
## hasBirthKey = False
집합 자료형
# 사용법
s1 = set([1, 2, 3])
## s1 = {1, 2, 3}
s2 = set('Hello')
## s2 = {o', 'l', 'H', 'e'}
# 교집합
s1 = set([1, 2, 3, 4, 5, 6])
s2 = set([4, 5, 6, 7, 8, 9])
res = s1 & s2
## res = {4, 5, 6}
res = s1.intersection(s2)
## res = {4, 5, 6}
# 합집합
s1 = set([1, 2, 3, 4, 5, 6])
s2 = set([4, 5, 6, 7, 8, 9])
res = s1 | s2
## res {1, 2, 3, 4, 5, 6, 7, 8, 9}
res = s1.union(s2)
## res {1, 2, 3, 4, 5, 6, 7, 8, 9}
# 차집합
res = s1 - s2
## res = {1, 2, 3}
res = s2 - s1
## res = {8, 9, 7}
res = s1.difference(s2)
## res = {1, 2, 3}
res = s2.difference(s1)
## res = {8, 9, 7}
# 값 1개 추가
s1 = set([1, 2, 3])
s1.add(4)
## s1 = {1, 2, 3, 4}
# 값 여러 개 추가
s1 = set([1, 2, 3])
s1.update([4, 5, 6])
## s1 = {1, 2, 3, 4, 5, 6}
# 특정 값 제거
s1 = set([1, 2, 3])
s1.remove(2)
## s1 = {1, 3}
s1.remove(2)
## error
불 자료형
# 사용법
a = True
b = False
# 자료형의 참과 거짓
# 참 "python"
# 거짓 ""
# 참 [1, 2, 3]
# 거짓 []
# 참 (1, 2, 3)
# 거짓 ()
# 참 {'a': 1}
# 거짓 {}
# 참 1
# 거짓 0
# 거짓 None
# 자료형의 참과 거짓을 활용해 요소 가져오기
# 리스트에 데이터가 있으면 참이므로 while 반복문이 수행됨.
# 리스트에 데이터가 없으면 거짓이므로 while 반복문을 탈출함.
list = [1, 2, 3, 4]
while list:
list.pop()
## list = []
# 불 연산
isTrue = bool('python')
## isTrue = True
isFalse = bool('')
isFalse = False
반응형
'Python' 카테고리의 다른 글
[Python] 내장 함수 (0) | 2023.02.13 |
---|---|
[Python] 함수, 입출력 (0) | 2023.02.06 |
[Python] 제어문 (0) | 2023.02.06 |
댓글