.KAZ
F-Man World!
.KAZ
전체 방문자
오늘
어제

공지사항

  • 시작하다
반응형
  • All (37)
    • 사회초년생 (7)
      • 정책 (2)
      • 블로그 (1)
      • 책 (4)
    • 경제 (19)
      • 재무설계 (3)
      • 주식 (0)
      • 부동산 (0)
      • 보험&연금 (0)
      • 세금 (3)
      • 금융 경제 지식 (13)
    • Python (9)
      • Basic (4)
      • 크롤링(스크래핑) (5)
      • 주식 자동매매 프로그램 (0)
    • 생산성 (0)
      • 옵시디언 (0)
    • Side Hustle (2)

블로그 메뉴

  • Notion.KAZ
  • Tstory
  • 태그 클라우드
  • 방명록

인기 글

최근 글

태그

  • 재무설계
  • 금융경제지식
  • 금융이슈
  • PYTHON
  • 크롤링
  • 금융
  • 파이썬
  • beautifulsoup4
  • 연말정산
  • 파이어족
hELLO · Designed By 정상우.
.KAZ

F-Man World!

[Python] 변수와 자료형(숫자형, 문자열, 리스트, 딕셔너리, bool)
Python/Basic

[Python] 변수와 자료형(숫자형, 문자열, 리스트, 딕셔너리, bool)

2023. 9. 13. 06:56
반응형

변수 선언

  • 변수이름 = 값 의 형태로 씁니다.
  • 파이썬에서 a = b 와 b = a 는 다릅니다.
  • 아래 코드 블록을 터미널에서 실행해 보세요!
a = 3        # 3을 a에 넣는다.
print(a)

b = a        # a에 들어 있는 값인 3을 b에 넣는다.
print(b)

a = 5        # a에 5라는 새로운 값을 넣는다.
print(a, b)  # 5 3

자료형

자료형이란 프로그래밍을 할 때

쓰이는 숫자나 문자 등의 형태로

사용하는 모든 것을 뜻합니다.

 

 

1. 숫자형

정수, 실수 등의 숫자를 다루는 자료형

# 1. 정수형(Integer_int)
a = 1
a = -1
a = 0

# 2. 실수형(Float) -> 소수점이 포함된 숫자
a = 1.0
a = -1.0
a = -123.1
a = 7
b = 2

a+b   # 9 
a-b   # 5
a*b   # 14
a/b   # 3.5

a+3*b         # 13 (여러 연산을 한 줄에 할 경우 사칙연산의 순서대로!)
(a+3)*b       # 20 (소괄호를 이용해서 먼저 계산할 부분을 표시해줄 수 있어요!)

a//b  # 3 (몫)
a%b   # 1 (나머지)
a**b  # 49 (거듭제곱)
# 응용

a = 5
a = a + 3 # 5에 3을 더한 값을 다시 a에 저장
print(a)  # 8

a += 3    # 줄여 쓸 수도 있다. 같은 의미!
# 문제 1. 숫자들의 평균 구하기
a = 24
b = 16
c = 26

print((a+b+c)/3)

2. 문자열

정수, 실수 등의 숫자를 다루는 자료형

# 문자형(String_str) -> 큰 따옴표나 작은 따옴표에 감싸짐
a = "KAZ"
b = 'KAZ'

# 주의사항: 따옴표로 감싸지 않으면 변수이름을 뜻하기 때문에 꼭 구분해서 써야한다.
# 연산
blog_name = "F-m World!"
owner_name = "KAZ"

blog_name + owner_name  # F-m World!KAZ
blog_name + " " + owner_name  # F-m World! KAZ

a = "3"
b = "5"
a + b    # 35

# 주의사항
a = "3"
a + 5    # 문자열과 숫자형은 더할 수 없어서 에러!
# 길이 
# len() 함수를 이용하여 구할 수 있다.

print(len("abcde"))           # 5
print(len("Hello, Sparta!"))  # 14
print(len("안녕하세요."))      # 6
# 이메일 주소에서 도메인 'gmail'만 추출하기
myemail = 'test@gmail.com'
result = myemail.split('@') # ['test','gmail.com']
result[0] # test (리스트의 첫번째 요소)
result[1] # gmail.com (리스트의 두 번째 요소)

result2 = result[1].split('.') # ['gmail','com']
result2[0] # gmail -> 우리가 알고 싶었던 것
result2[1] # com

# 한 줄로 한 번에!
myemail.split('@')[1].split('.')[0]
# 특정 문자를 다른 문자로 바꾸기
# replace() 함수를 이용하여 구할 수 있다.

txt = '서울시-마포구-망원동'
print(txt.replace('-', '>')) # '서울시>마포구>망원동'
# 인덱싱

a = "abcdefghijklmnopqrstuvwxyz"
a[1]   # b 파이썬은 숫자를 0부터 셉니다

# 슬라이싱
a[4:15]  # efghijklmno           f[4]부터 f[15] 전까지, 총 15-4=11개!

a[8:]    # ijklmnopqrstuvwxyz    f[8]부터 끝까지, 앞의 8개 빼고!
a[:7]    # abcdefg               시작부터 f[7] 전까지, 앞의 7개!

a[:]     # abcdefghijklmnopqrstuvwxyz  처음부터 끝까지

3. 리스트

순서가 있고 다른 자료형의 모음을 다루는 자료형

# 기초

a = [1, 5, 2]
b = [3, "a", 6, 1]
c = []
d = list()
e = [1, 2, 4, [2, 3, 4]]

# 길이
a = [1, 5, 2]
print(len(a))   # 3

b = [1, 3, [2, 0], 1]
print(len(b))   # 4

# 인덱싱 & 슬라이싱
a = [1, 3, 2, 4]
print(a[3])  # 4
print(a[1:3]) # [3, 2]
print(a[-1]) # 4 (맨 마지막 것)

# 중첩
a = [1, 2, [2, 3], 0]
print(a[2])      # [2, 3]
print(a[2][0])   # 2
# 응용

a = [1, 2, 3]
a.append(5)
print(a)     # [1, 2, 3, 5]

a.append([1, 2])
print(a)     # [1, 2, 3, 5, [1, 2]]

# 더하기 연산과 비교!
a += [2, 7]
print(a)     # [1, 2, 3, 5, [1, 2], 2, 7]

# 요소 포함 여부
a = [2, 1, 4, "2", 6]
print(1 in a)      # True
print("1" in a)    # False
print(0 not in a)  # True

# 정렬
a = [2, 5, 3]
a.sort()
print(a)   # [2, 3, 5]
a.sort(reverse=True)
print(a)   # [5, 3, 2]

3-1. 튜플

리스트와 같지만 수정이 불가능한 자료형


4. 딕셔너리

키와 값으로 이루어진 자료형

>>> a = {'name':'KAZ','company':'F-Man World'}
>>> a = {'name':'KAZ', 'age':'28'}

>>> print(a)
{'name':'KAZ', 'age':'28'}

>>> del(a['name'])
>>> print(a)
{'age':'28'}

>>> a['**address**'] = **Korea**
>>> print(a)
{'age':'28', '**address**':'**Korea**'}

>>> a['age'] = **5**
>>> print(a)
{'age':'**5**', 'address':'Korea'}

 

# 함수(keys) 딕셔너리의 key들을 반환

a = {’a’ : 123, ’b’ : 456}
result = a.keys()
>>> dict_keys([’a’, ‘b’])


# 함수(values) 딕셔너리의 values들을 반환

a = {’a’ : 123, ’b’ : 456}
result = a.values()
>>> dict_values([123, 456])


# 함수(items) 딕셔너리의 key.value 쌍을 반환

a = {’a’ : 123}
result = a.items()
>>> dict_items([(’a’, 123)])


# 함수(get) 딕셔너리의 key에 대한 값을 반환 (값이 없는 경우 기본값 지정 가능)

a = {’a’ : 123, ’b’ : 456}
result = a.get(’c’, 789)
>>> 789

5. Bool

참/거짓을 나타내는 불(Boolean) 자료형

x = True   # 참
y = False  # 거짓

# 소문자로 쓰면 자료형으로 인식하지 않고 변수명이라 생각해 에러가 난다
z = true   # name 'true' is not defined

True = 1   # True/False는 변수명으로 쓸 수 없어요!
# '비교연산자'의 결과로 나타내기 위해 쓰인다.
4 > 2      # True  크다
5 < 1      # False 작다
6 >= 5     # True  크거나 같다
4 <= 4     # True  작거나 같다
3 == 5     # False 같다
4 != 7     # True  같지 않다

a = 4 > 2  # True
not a      # False    NOT 연산자로 참을 거짓으로, 거짓을 참으로 바꿔준다.

a and b    # False    AND 연산자로 모두 참이어야 참을 반환한다.
a or b     # True     OR 연산자로 둘 중 하나만 참이면 참이다.
반응형
저작자표시 비영리 변경금지 (새창열림)

'Python > Basic' 카테고리의 다른 글

[Python] 파이썬 엑셀 다루기(Feat. OpenPyXL)  (0) 2022.11.28
[Python] 파이썬 Homebrew 설치(for. Mac)  (0) 2022.10.05
[Python] 파이썬 개발환경 구축(for. Mac)  (1) 2022.10.05
.KAZ
.KAZ
👾사회초년생의 고군분투기

티스토리툴바