728x90

min()

  • 최소값을 반환해 주는 함수
  • 값이 숫자이면 최소값을 반환
  • 값이 문자열이면 알파벳 순서 상 앞에 오는 문자열을 반환
  • 매개 변수에 리스트, 객체의 사용이 가능

min() 예제

arr = [1, 2, 3]
arr2 = ['ㄱ', 'ㄴ', 'ㄷ']

print(min(arr))
print(min(3,4,5))
print(min(arr2))

# 1
# 3
# ㄱ

 

max()

  • 최대값을 반환해 주는 함수
  • 값이 숫자이면 최대값을 반환
  • 값이 문자열이면 알파벳 순서 상 뒤에 오는 문자열을 반환
  • 매개 변수에 리스트, 객체의 사용이 가능

max() 예제

arr = [1, 2, 3]
arr2 = ['ㄱ', 'ㄴ', 'ㄷ']

print(max(arr))
print(max(3,4,5))
print(max(arr2))

# 3
# 5
# ㄷ
728x90
728x90

bin()

  • 매개변수에 정수를 입력 받아 2진수로 변환
  • 변환값에 2진수 표현으로 접두사 '0b'가 붙는다.

bin() 예제

print(bin(1))
print(bin(10))
print(bin(50))

# 0b1
# 0b1010
# 0b110010

 

oct()

  • 매개변수에 정수를 입력 받아 8진수로 변환
  • 변환값에 8진수 표현으로 접두사 '0o'가 붙는다.

oct() 예제

print(oct(1))
print(oct(10))
print(oct(50))

# 0o1
# 0o12
# 0o62

 

hex()

  • 매개변수에 정수를 입력 받아 16진수로 변환
  • 변환값에 16진수 표현으로 접두사 '0x'가 붙는다

hex() 예제

print(hex(1))
print(hex(10))
print(hex(50))

# 0x1
# 0xa
# 0x32
728x90
728x90

ord()

  • ord(문자)
  • 하나의 문자를 인자로 받는다
  • 받은 문자에 해당하는 유니코드 정수를 반환

ord() 예제

print(ord('a'))
print(ord('ㄱ'))
print(ord('1'))
print(hex(ord('B')))

# 97
# 12593
# 49
# 0x42

 

chr()

  • chr(정수)
  • 하나의 정수를 인자로 받는다
  • 받은 정수에 해당하는 유니코드 문자를 반환
  • 정수의 유효 범위는 0 ~ 1,114,111(16진수)

chr() 예제

print(chr(97))
print(chr(12593))
print(chr(49))
print(chr(0x42))

# a
# ㄱ
# 1
# B
728x90
728x90

isalpha()

str.isalpha()
  • 문자(알파벳, 한글포함)로만 구성된 문자열을 감지하는 함수
  • 숫자가 단 하나라도 있다면 False
  • 모든 문자가 알파벳, 한글로 이루어 졌으면 True
  • 기호, 공백이 포함되어 있다면 False

isalpha() 예제

str = "string"
print(str.isalpha())
# True

str = "안녕하세요"
print(str.isalpha())
# True

str = "Hello123"
print(str.isalpha())
# 숫자가 포함되어 False

str = "Hello World"
print(str.isalpha())
# 공백이 포함되어 False

str = "Hello_World"
print(str.isalpha())
# 기호가 포함되어 False

 

728x90
728x90

isdigit()

str.isdigit()

 

  • 숫자로만 구성된 문자열을 감지하는 함수
  • 문자가 단 하나라도 있다면 False
  • 모든 문자가 숫자로만 이루어 졌으면 True
  • 마이너스 ' - ' , 소숫점 ' . ' 은 문자로 판단하기 때문에 실수나 음수를 판단하지 못한다

isdigit() 예제

str = "123456" 
print(str.isdigit())
# True

str = "string"
print(str.isdigit())
# False

str = "-123"
print(str.isdigit())
# False

str = "1.23"
print(str.isdigit())
# False
728x90
728x90

슬라이싱(Slicing)

arr[start:end:step]
  • start - 슬라이싱을 시작할 위치
  • end - 슬라이싱을 끝낼 위치. end값을 포함하지 않고 end -1 까지의 값을 포함
  • step - 슬라이싱 할 단위를 지정. 생략할 경우 1단위

슬라이싱 예제

arr = [1, 2, 3, 4, 5, 6]

print(arr[0:3])
# [1, 2, 3]

print(arr[:2])
# [1, 2]

print(arr[::-1])
# [6, 5, 4, 3, 2, 1]

print(arr[:5:2])
# [1, 3, 5]

 

728x90
728x90

len()

  • 문자열의 길이를 반환하는 함수
  • 정수나 실수 등은 문자열이 아니므로 에러 발생
  • 한글도 1, 공백도 1로 취급
  • 리스트, 튜플에서는 그 안에 속한 값의 개수를 리턴

len() 예제

arr = ["apple", "orange", "cherry"]
a = len(arr)
print(a)
# 3

str1 = "hello"
b = len(str1)
print(b)
# 5

str2 = "안녕하세요"
c = len(str2)
print(c)
# 5

int1 = 1
d = len(int1)
print(d)
# TypeError: object of type 'int' has no len()
728x90
728x90

.join()

  • .join() 은 리스트를 문자열로 일정하게 합쳐주는 함수
  • '구분자'.join() 으로 사용하며 구분자를 기준으로 리스트의 요소들을 스트링, 문자열로 바꿔 반환

.join() 예제

arr = ["a", "b", "c", "d"]

print(''.join(arr))
# abcd
print(' '.join(arr))
# a b c d
print('_'.join(arr))
# a_b_c_d
728x90

+ Recent posts