반응형
'점프 투 파이썬' 책의 예시를 정리했습니다.
자세한 내용은 아래 링크에서 확인할 수 있습니다.
점프 투 파이썬
이 책은 파이썬이란 언어를 처음 접해보는 독자들과 프로그래밍을 한 번도 해 본적이 없는 사람들을 대상으로 한다. 프로그래밍을 할 때 사용되는 전문적인 용어들을 알기 쉽게 풀어서 …
wikidocs.net
반응형
내장 함수
## 절댓값
num1 = 3
print(abs(num1)) # 3
num2 = -3
print(abs(num2)) # 3
## iterable 데이터를 받아서 모두 참인지 확인
print(all([1, 2, 3])) # True
print(all([0, 1, 2])) # False
print(all([])) # True
## iterable 데이터를 받아서 하나라도 참인지 확인
print(any([1, 0])) # True
print(any([0, 0])) # False
print(any([])) # False
## 유니코드 숫자값을 입력받아 그 코드에 해당하는 문자를 리턴
print(chr(97)) # a
print(chr(44032)) # 가
## 객체가 지닌 변수나 함수를 출력
print(dir([1, 2, 3])) # ['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'clear', 'copy', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']
print(dir({'1' : 'a'})) # ['__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'clear', 'copy', 'fromkeys', 'get', 'items', 'keys', 'pop', 'popitem', 'setdefault', 'update', 'values']
## a, b 2개의 숫자를 입력받고 a를 b로 나눈 몫과 나머지를 튜플로 리턴
print(divmod(7, 3)) # (2, 1)
## 순서가 있는 데이터를 입력받아서 인덱스 값을 포함하는 enumerate 객체를 리턴
for index, name in enumerate(['body', 'foo', 'bar']):
print(index, name)
# 0 body
# 1 foo
# 2 bar
## 문자열로 구성된 표현식을 입력받아 해당 문자열을 실행한 결괏값을 리턴
print(eval('1 + 2')) # 3
print(eval("'hi' + 'a'")) # hia
print(eval('divmod(4, 3)')) # (1, 1)
## 첫 번째 인수로 함수를, 두 번째 인수로 반복 가능한 데이터를 입력받아
## 반복 가능한 데이터의 요소 순서대로 함수를 호출했을 때 반환 값이 참인 것만 묶어서 리턴
print(list(filter(lambda x: x > 0, [1, -3, 2, 0, -5, 6]))) # [1, 2, 6]
## 정수를 입력받아 16진수 문자열로 리턴
print(hex(234)) # 0xea
print(hex(3)) # 0x3
## 객체를 입력받아 객체의 고유 주소 값을 리턴
print(id(3)) # 140714208597728
a = 3
print(id(a)) # 140714208597728
b = a
print(id(b)) # 140714208597728
print(id(4)) # 140714208597760
## 사용자 입력을 받는 함수
## 입력 인수로 문자열을 전달하면 그 문자열은 프롬프트가 된다.
### a = input()
### print(a)
### b = input("Enter: ")
### print(b)
## 문자열 형태의 숫자나 소수점이 있는 숫자를 정수로 리턴
print(int('3')) # 3
print(int(3.4)) # 3
## radix 진수로 표현된 문자열 x를 10진수로 리턴
print(int('11', 2)) # 3
print(int('1A', 16)) # 26
## 첫 번째 함수로 객체, 두 번째 인수로 클래스를 받는다.
## 입력으로 받은 객체가 그 클래스의 인스턴스면 True, 거짓이면 False를 리턴
class Person: pass
a = Person()
print(isinstance(a, Person)) # True
print(isinstance('a', Person)) # False
## 길이 또는 요소의 전체 개수를 리턴
print(len("python")) # 6
print(len([1, 2, 3])) # 3
print(len((1, 'a'))) # 2
print(len({'a': 1})) # 1
## 반복 가능한 데이터를 입력받아 리스트로 만들어 리턴
print(list("python")) # ['p', 'y', 't', 'h', 'o', 'n']
print(list((1, 2, 3))) # [1, 2, 3]
list1 = [1, 2, 3]
list2 = list(list1)
print(list2) # [1, 2, 3]
print(id(list1) != id(list2)) # True
## 함수와 반복 가능한 데이터를 입력으로 받아 데이터의 각 요소에 함수를 적용한 결과를 리턴
print(list(map(lambda a: a * 2, [1, 2, 3, 4]))) # [2, 4, 6, 8]
## 반복 가능한 데이터를 입력받아 최댓값 리턴
print(max([1, 2, 3])) # 3
print(max("python")) # y
## 반복 가능한 데이터를 입력받아 최솟값 리턴
print(min([1, 2, 3])) # 1
print(min("python")) # h
## 정수를 8진수 문자열로 리턴
print(oct(34)) # 0o42
print(oct(12345)) # 0o30071
## 파일 이름과 읽기 방법을 입력받아 파일 객체를 리턴
## mode 설명
## w 쓰기 모드
## r 읽기 모드
## a 추가 모드
## b 바이너리 모드
## b는 w, r, a와 함께 사용한다.
### f = open("binary_file", "rb")
## 문자의 유니코드 숫자 값을 리턴
print(ord('a')) # 97
print(ord('가')) # 44032
## x의 y 제곱을 리턴
print(pow(2, 4)) # 16
print(pow(3, 3)) # 27
## range([start,] stop [,step])는 for문과 함께 자주 사용하는 함수다.
## 입력받은 숫자에 해당하는 범위 값을 반복 가능한 객체로 만들어 리턴
print(list(range(5))) # [0, 1, 2, 3, 4]
print(list(range(5, 10))) # [5, 6, 7, 8, 9]
print(list(range(1, 10, 2))) # [1, 3, 5, 7, 9]
## 숫자를 입력받아 반올림해 리턴
print(round(4.6)) # 5
print(round(4.2)) # 4
print(round(5.678, 2)) # 5.68
## 입력 데이터를 정렬한 후 그 결과를 리스트로 리턴
print(sorted([3, 1, 2])) # [1, 2, 3]
print(sorted(['a', 'c', 'b'])) # ['a', 'b', 'c']
print(sorted("zero")) # ['e', 'o', 'r', 'z']
print(sorted((3, 2, 1))) # [1, 2, 3]
## 문자열 형태로 객체를 변화하여 리턴
print(str(3)) # '3'
print(str('hi')) # 'hi'
## 입력 데이터의 합을 리턴
print(sum([1, 2, 3])) # 6
print(sum((4, 5, 6))) # 15
## 반복 가능한 데이터를 튜플로 리턴
## 만약 입력이 튜플이면 그대로 리턴
print(tuple("abc")) # ('a', 'b', 'c')
print(tuple([1, 2, 3])) # (1, 2, 3)
print(tuple((1, 2, 3))) # (1, 2, 3)
## 입력값의 자료형이 무엇인지 알려준다.
print(type("abc")) # <class 'str'>
print(type([ ])) # <class 'list'>
# print(type(open("test", "w")))
## 동일한 개수로 이루어진 데이터들을 묶어서 리턴
print(list(zip([1, 2, 3], [4, 5, 6]))) # [(1, 4), (2, 5), (3, 6)]
print(list(zip([1, 2, 3], [4, 5, 6], [7, 8, 9]))) # [(1, 4, 7), (2, 5, 8), (3, 6, 9)]
print(list(zip("abc", "def"))) # [('a', 'd'), ('b', 'e'), ('c', 'f')]
반응형
'Python' 카테고리의 다른 글
[Python] 함수, 입출력 (0) | 2023.02.06 |
---|---|
[Python] 제어문 (0) | 2023.02.06 |
[Python] 자료형 (2) | 2023.01.31 |
댓글