일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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# 백준
- 유니티서바이벌게임만들기
- c#코딩기초트레이닝
- 유니티공부
- unity게임
- 유니티
- c#
- 시샵
- Console.WriteLine
- unity공부
- 유니티상호작용
- 유니티3dui
- unity3d게임만들기
- c# c#프로그래머스
- c#프로그래머스기초문법
- 유니티게임만들기
- Unity
- c#기본문법
- 시샵문법
- c#문제
- unity3d
- c#기초문법
- c#코테
- 티스토리챌린지
- 스파르타
- unity게임만들기
- 스파르타코딩클럽
- 오블완
- unity3dservival
- C#문법
- Today
- Total
나 개발자 진짜 되냐?
6일차 파이썬 프로그래밍의 날개_내장함수편1 A부터 L까지 본문
안녕하쉐유?!
잘 지내셨나요?! 저는 농협 원서를 후다닭 넣고 오느라
조오금 늦었습니다.
농협에 넣긴 했는데..
그러게요.. 잘 모르겠네요
여기까지 하겠습니다.
오늘은 아주아주 중요하고 자주 사용하는
내장함수에 대해 가져와봤습니다.
궁금하시죠!?
활용빈도가 높고 중요한 함수들만 가져왔으니
빼놓지 않고 소로록 읽으시고
호로록 머리에 들어가길 바라겠습니다.
ads
ads(x)는 어떤 숫자를 입력받았을 때 그 숫자값을 절댓값으로 리턴하는 함수
all
all(x)는 반복 가능한 데이터( 리스트, 튜플, 문자열, 딕셔너리, 집합 ) x를 입력값으로 받으며
x의 요소가 모두 참이면 True, 거짓이 하나라도 있으면 False를 리턴
all([ 2, 8, 22 ]) → True
all([ 0, 2, 8, 22 ]) → False
all([]) → True # 비었을 경우 참!!
any
any(x)는 반복 가능한 데이터( 리스트, 튜플, 문자열, 딕셔너리, 집합 )
x를 입력값으로 받으며x의 요소가 하나라도 참이면 True, 모두가 거짓일 때만 False를 리턴
any([ 0, "" ]) → False
any([ 0, 2, 8, 22 ]) → True
any([]) → False # 비었을 경우 거짓!!
any와 all은 반대개념!
chr
chr(i)는 유니코드 숫자값을 입력받아 코드에 해당하는 문자를 리턴
chr(97) → 'a'
chr(44032) → '가'
dir
dir은 객체가 지닌 변수나 함수를 보여준다.
dir([1,2,3])
→ [ 'append', 'count', 'extend', 'index', 'insert', 'pop',...]
dir({'1':'a'})
→ [ 'clear', 'copy', 'get', 'has_key', 'items', 'keys',...]
# 이렇게 리스트와 딕셔너리를 적었더니 거기서 쓸 수 있는 함수들이 나온다.
divmod
divmod(a, b)는 2개의 숫자를 입력받고 a를 b로 나눈 몫과 나머지를 튜플로 리턴
div( 10, 3 ) → ( 3, 1 )
enumerate
'열거하다'라는 뜻을 가지고 있으며 순서가 있는
데이터(리스트, 튜플, 문자열)를
입력으로 받아
인덱스값을 포함하는 객체를 리턴한다.
for a, name in enumerate(['happy', 'marry', ' christmas' ]) :
print(a, name) → 0 happy 1 marry 2 christmas
for문처럼 반복되는 구간에서 객체가 현재 어느 위치에 있는지 알려주는
인덱스 값이 필요할 때 매우 유용하다.
eval
eval('')는 expression이라고 하며 문자열로 구성된 표현식을 입력으로 받아
해당 문자열을 실행한 결괏값을 리턴하는 함수
eval('1+2') → 3
eval(" 'marry' + 'christmas' ") → marrychristmas
eval('divmod(5,3)') → (1, 2)
filter
filter(func, iterable)로 쓰며, 걸러낸다는 의미로 사용
첫 번째 func는 함수,
두 번째 iterable는 이 앞의 함수에 차례대로 들어갈 반복가능 데이터
호출 시 반환 값이 참인 것만 묶어서 걸러 내서 리턴하다.
def positive(l) :
result = []
for i in l :
if i > 0 :
result.append(i)
return result
print(positive([1, -3, 2, 0, -5, 6]))
→ [1,2,6]
위의 식은 양수인 것만 출력해주는 식이다.
filter를 사용한다면 더 간단하게 나타낼 수 있습니다.
def positive(x):
return x > 0
print(list(filter(positive, [1,-3, 2, 0, -5, 6])))
→ [1,2,6]
어때유 참 쉽죠?
말만 쉽고,
글자만 짧지
사실 둘 다 어렵네요 저에겐
hex
정수를 입력받아 16진수로 변환하여 리턴
hex(234) → '0xea'
hex(3) → '0x3'
id
id(object)는 객체를 입력받아 객체의 고유 주소값을 리턴하는 함수
a = 3
id(3)
135072304
id(a)
135072304
b = a
id(b)135072304
input
input()는 사용자 입력을 받는 함수, 사용자 입력을 문자열로 전달
좋은 예시를 가져왔다.
a = input() # 사용자 입력을 받겠다
>> hello를 쓴다.
a → 'hello' # a를 치면 hello가 출력된다.
b = input("Enter : ")
>> Enter: 가 나온다 여기에 hi, hello를 써보자
b → 'hi, hello'
int
우리가 알고 있는 int는 문자열 형태의 숫자나 소수점이 있는 숫자를 정수로 리턴
int ('3') → 3
int(3.4) → 3
심화과정으로 int(x, radix)는
radix 진수로 표현된 문자열 x를 10진수로 변환하여 리턴
int ('11', 2) # 2진수 11을 10진수로 바꾸고 싶다는 뜻이 된다.
→ 3
int('1A',16) # ' ' 문자열로 받아 낸 모습이다.
→ 26
isinstance
isinstance(object, class)로 쓰며
첫 번째 인수 : 객체
두 번째 인수 : 클래스
입력으로 받은 객체가 그 클래스의 인스턴스인지 판단하고
참이면 True, 거짓이면 False를 리턴
class Person : pass
a = Person()
b = 8
isinstance(a, Person) → True
a 객체가 Person클래스에 의해 생성된 인스턴스임을 확인시켜 준다.
isinstance(b, Person) → False
b는 Person클래스가 만든 인스턴스가 아니므로 거짓!
len
len(s)는 입력값 s길이( 요소의 전체 개수) 리턴
len("hello") → 5
len([1,2,3]) → 3
len((1, 'a')) → 2
list
list(iterable)는 반복 가능한 데이터를 입력받아 리스트로 만들어 리턴
list("hello") → ['h', 'e', 'l', 'l', 'o']
list((2,8,10)) → [2, 8, 10]
A부터 L까지 내장함수들을 알아봤습니다.
2편에서는 M부터 Z까지
함께 알아봐요오오
끗!!!!!!!!
'파이썬을 시작했어요!' 카테고리의 다른 글
6일차 파이썬 프로그래밍의 날개_라이브러리편 (0) | 2022.12.23 |
---|---|
6일차 파이썬 프로그래밍의 날개_내장함수편2 M부터 Z까지 (0) | 2022.12.23 |
5일차 파이썬 프로그래밍의 날개_오류 및 예외처리편 (0) | 2022.12.17 |
5일차 파이썬 프로그래밍의 날개_모듈편 (1) | 2022.12.17 |
5일차 파이썬 프로그래밍의 날개_클래스편2(생성자, 상속) (0) | 2022.12.17 |