Python 자료형 외

1. 자료형

  1. 숫자형
>>> print(5)
5
  1. 문자형
>>> print('파이썬')
파이썬
>>> print("파이썬")
파이썬

문자열은 ''""를 입력하여 문자열을 작성한다.

  1. Boolean

Boolean이란, 참과 거짓을 이야기한다.

>>> print(5>10)
False
>>> print(not True)
False
>>> print(not (5 >10))
True

2. 변수형

변수란, 고정되지 않은 값으로 숫자나 문자 등을 저장할 수 있으며 변수에 값을 저장하려면 = 기호를 사용한다.

animal = "고양이"
name = "나비"
age = 4
is_adult = age >=3

>>> print("우리집" + animal + "의 이름은" + name + "예요.")
>>> print(name + "는 " + str(age) + "살이예요." )
>>> print(name + "는 어른일까요? " + str(is_adult))

우리집 고양이의 이름은 나비예요.
나비는 4살이예요.
나비는 어른일까요? True

정수형을 문자형으로, 또는 boolean형으로 바꿔주기 위해서는 str를 앞에 입력을 해주어야 제대로 출력되어 나온다

3. 주석

주석이란, 프로그램 코드 내에는 포함이 되어 있지만 실행이 되지않는 것으로, 소스코드의 설명을 해둔다.

# print("우리집" + animal + "의 이름은" + name + "예요.")

시작을 #으로 하여 작성하거나, ‘’’,’'’이렇게 입력하면 또한 주석처리된다.

또는 여러문장을 선택하여 command + / 하면 더욱 빠르게 주석처리할 수 있다.

4. 연산자

>>> print(1+1)
2
>>> print(2*5)
10
>>> print(6/3)
2
>>> print(2**3) #2^3
8
>>> print(5%3) #나머지 구하기
2
>>> print(5//3) #몫 구하기
1

>>> print(10 > 3)
True
>>> print(4 >= 7)
False
>>> print(5 == 5) #앞의 값과 뒤의 값이 같다는 표기
True
>>> print(1 != 3) 출력 #앞의 값과 뒤의 값이 같지 않다는 표기
True

>>> print(( 3 > 9 ) and (3 < 5))
False
>>> print(( 3 > 0 ) & (3 < 5))
True
# and 와 &은 동일하게 쓸 수 있음.(조건이 모두 일치할 때, True)

>>> print(( 3 > 0 ) or (3 > 5))
True
>>> print(( 3 > 0 ) | (3 > 5))
True
# or 와 |은 동일하게 쓸 수 있음. (조건 중 하나만 일치할 때, True)

5. 랜덤함수

from random import *
  • 모듈에 존재하는 모든 함수를 가져오는 방법으로, *는 모든 함수를 지칭한다.
>>> print(random())         #0.0 ~ 1.0 미만의 임의의 값
>>> print(random()*10)      # 0.0 ~ 10.0 미만의 임의의 값
>>> print(int(random()*10)) # 0 ~ 10 미만의 임의의 값
>>> print(int(random()*10)+1) # 1 ~ 10 이하의 임의의 값

>>> print(randrange(1,51)) # 1 ~ 51 미만의 임의의 값
>>> print(randint(1, 50))  # 1 ~ 50 이하의 임의의 값

6. 문자열

  1. 슬라이싱

슬라이싱이란, 문자열의 특정 범위를 선택할 때 주로 사용한다.

resident = "991225-1234567"

#[시작번호:끝번호]에서 시작번호를 생략하면 처음부터 끝번호 앞까지의 수를 가져온다.
>>> print("생년월일 : " + resident[:6])
생년월일 : 991225

#[시작번호:끝번호]에서 끝번호를 생략하면 시작번호부터 끝까지의 수를 가져온다.
>>> print("뒤 7자리 : " + resident[7:])
 7자리 : 1234567

#[시작번호:끝번호]에서 시작번호가 음수일 경우, 맨뒤에서 7번째부터 끝까지의 수를 가져옴.
>>> print("뒤 7자리(뒤부터) : " + resident[-7:])
 7자리(뒤부터) : 1234567
  1. 인덱싱

인덱싱이란, 문자열에서 그 위치에 해당하는 문자를 출력한다.

# "Hello World" 0번째 위치에 있는 문자를 출력하라.
>>>print("Hello World"[0])
H

# "Hello World" -1번째 위치에 있는 문자를 출력하라
>>>print("Hello World"[-1]) # "안녕하세요" -1번째 위치에 있는 문자를 호출하라
d
  1. formet

formet이란, 문자열의 원하는 곳에 값을 대입하는 방법으로 문자열의 특정 값을 바꾸거나 세팅하기 위해 사용한다.

  • %d : 정수값을 대입
  • %s : 문자열을 대입
  • %c : 문자 1개만 대입
>>> print("나는 %d살 입니다." % 20)
나는 20 입니다.

>>> print("나는 %s을 좋아해요." % "파이썬")
나는 파이썬을 좋아해요.

>>> print("Apple은 %c로 시작해요." % "A")
Apple은 A로 시작해요.

>>> print("나는 %s색과 %s색을 좋아해요." % ("파랑", "빨간"))
나는 파랑색과 빨간색을 좋아해요.
  • {} .format() 으로도 사용할 수 있다.
>>> print("나는 {}살 입니다.".format(20))
나는 20 입니다.

>>> print("나는 {}색과 {}색을 좋아해요.".format("노랑","보라"))
나는 노랑색과 보라색을 좋아해요.

>>> print("나는 {0}색과 {1}색을 좋아해요.".format("노랑","보라"))
나는 노랑색과 보라색을 좋아해요.

#인덱스의 위치를 통해 순서변경도 가능
>>> >>> print("나는 {1}색과 {0}색을 좋아해요.".format("노랑","보라"))
나는 보라색과 노랑색을 좋아해요.
  • f 포맷팅

파이썬 v3.6 이상부터 사용가능하다.

age = 20
color = "보라"

>>> print(f"나는 {age}살이며, {color}색을 좋아해요.")
나는 20살이며, 보라색을 좋아해요.
  1. 문자열 처리함수
python = "Python is Amazing"
  • lower : 대문자를 소문자로 바꾸기
>>> print(python.lower())
python is amazing
  • upper : 소문자를 대문자로 바꾸기
>>> print(python.upper())
PYTHON IS AMAZING
  • isupper : 문자열 위치에 해당하는 문자가 대문자인지를 알려주기
>>> print(python[0].isupper())
True
  • len : 문자열 길이 구하기
>>> print(len(python))
17
  • replace : 문자열 바꾸기
>>> print(python.replace("Python","Java"))
Java is Amazing
  • count : 문자 개수 세기
>>> print(python.count("n")
2