일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 시샵
- c#문제
- unity3d
- 유니티공부
- c# c#프로그래머스
- unity게임만들기
- unity3d게임만들기
- 스파르타
- C#문법
- c#코테
- c#프로그래머스기초문법
- c#
- 유니티게임만들기
- unity공부
- 스파르타코딩클럽
- 시샵문법
- 오블완
- c#코딩기초트레이닝
- c#기본문법
- 유니티상호작용
- Unity
- unity게임
- Console.WriteLine
- 티스토리챌린지
- 유니티
- unity3dservival
- 유니티서바이벌게임만들기
- c#기초문법
- 유니티3dui
- c# 백준
- Today
- Total
나 개발자 진짜 되냐?
6일차 파이썬 프로그래밍의 날개_내장함수편2 M부터 Z까지 본문
안녕하시오오
벌써 곧 엔딩이 다가오고 있습니다.
정규표현식을 쓸까 말까 굉장히 고민하는 가운데..
일단 내장함수부터 마무리하겠습니다...
map
map(f, iterable)로 쓰며
함수 f와 반복가능 데이터(리스트, 튜플, 집합, 딕셔너리)를 입력으로 받는다.
입력받은 데이터의 각 요소에 함수 f를 적용한 결과 리턴
def two_times(numberList):
result = []
for number in numberList :
result.append(number*2)
return result
result = two_times([1,2,3,4])
print(result) → [2,4,6,8]
map을 쓴다면
def two_time(x):
return x*2
list(map(two_time, [1,2,3,4]))
→ [2,4,6,8]
이렇게 간단해집니다!!
max
max(iterable)로 쓰며
인수로 반복 가능한 데이터를 입력받아 최댓값을 리턴
max([2,8,10]) → 10
max(["hello") → 'o'
min
min(iterable)로 쓰며
인수로 반복 가능한 데이터를 입력받아 최솟값을 리턴
min([2,8,10]) → 2
min("hello") → 'e'
oct
oct(x)로 쓰며
8진수 문자열로 바꾸어 리턴
oct(34) → '0p42'
oct(12345) → '0o30071'
open
open(filename, [mode])로 쓰며
filename : 파일 이름
mode : 읽기 방법
두 가지를 입력받아 리턴
mode를 생략할 시 기본값 : 읽기 모드(r)
w : 쓰기 모드
r : 읽기 모드
a : 추가모드
b : 바이너리 모드
섞어서 쓰기 가능!
ord
ord(c)로 쓰며
유니코드 숫자 값 리턴
ord('a') → 97
ord('가') → 44032
pow
pow(x, y)로 쓰며
x의 y 제곱한 결괏값을 리턴
pow(8,2) → 64
pow(2,2) → 4
range
range([start], stop, [step]) 로 쓰며 여기서 대괄호는 생략가능
for문과 자주 쓰이는 함수
입력받은 숫자에 해당하는 범위값을
반복 가능한 객체로 만들어주며 리턴
1) 인수가 하나일 경우
즉 끝지점은 필수로 적어줘야 한다는 것
list(range(5)) → [0,1,2,3,4]
# 시작숫자를 지정해주지 않으면 무조건 0 시작
2) 인수가 두 개일 경우
시작과 끝을 나타냄,여기서 끝지점은 포함 안된다는 거!!
list(range(5,10)) → [5,6,7,8,9]
3) 인수가 세 개일 경우
세 번째 인수는 숫자 사이 거리
list(range(1,10,2)) → [1,3,5,7,9]
list(range(0,-10,-1)) → [0,-1,-2,-3,-4,-5,-6,-7,-8,-9]
round
round(number [, ndigits])로 쓰며 ndigits생략 가능
ndigits는 소수점 자릿수
숫자를 입력받아 반올림해 리턴
round(2.8) → 3
round(8.2) → 8
round(5.678, 2) → 5.68
sorted
sorted(iterable)로 쓰며
입력데이터를 정렬한 후 결과를 리스트로 리턴
sort와 조금 다른것은 리턴의 차이
sorted([8,2,4]) → [2,4,8]
sorted(['a', 'c', 'b']) → ['a', 'b', 'c']
sorted("hello") → ['e', 'h', 'l', 'l', 'o']
sorted((3,2,1)) → [1,2,3]
str
str(object)로 쓰며
문자열 형태로 객체를 변환하여 리턴
str(3) → '3'
str('hi') → 'hi'
sum
sum(iterable)로 쓰며
입력 데이터의 합을 리턴
sum([1,2,3]) → 6
sum([2,8,10]) → 20
tuple
tuple(iterable)로 쓰며
반복 가능한 데이터를 튜플로 바꾸어 리턴
튜플일 땐 그대로 리턴
tuple("abc") → ('a', 'b', 'c')
tuple([1,2,3]) → (1,2,3)
tuple((1,2,3)) → (1,2,3)
type
type(object)로 쓰며
입력값의 자료형이 무엇인지 알려주는 함수
type("abc") → 'str'
type([]) → 'list'
zip
zip(*iterable)로 쓰며 *는 여러 개 입력 가능의미
동일한 개수로 이루어진 데이터들을 묶어서 리턴
list(zip([1,2,3], [4,5,6])) → [(1,4), (2,5), (3,6)]
list(zip([1,2,3], [4,5,6], [7,8,9]))
→ [(1,4,7), (2,5,8), (3,6,9)]
list(zip("abc", "def"))
→ [('a', 'd'), ('b', 'e'), ('c', 'f')]
1번끼리 묶고 2번끼리 묶는..
A부터 Z까지 모든 함수를 보았습니다.
생각보다 유용한 게 많네요
자주자주 들여다보며 외우도록 합시다
고생하셨슈
끗!!!!!
'파이썬을 시작했어요!' 카테고리의 다른 글
6일차 파이썬 프로그래밍의 날개_라이브러리편 (0) | 2022.12.23 |
---|---|
6일차 파이썬 프로그래밍의 날개_내장함수편1 A부터 L까지 (2) | 2022.12.22 |
5일차 파이썬 프로그래밍의 날개_오류 및 예외처리편 (0) | 2022.12.17 |
5일차 파이썬 프로그래밍의 날개_모듈편 (1) | 2022.12.17 |
5일차 파이썬 프로그래밍의 날개_클래스편2(생성자, 상속) (0) | 2022.12.17 |