반응형
변수 선언
- 변수이름 = 값 의 형태로 씁니다.
- 파이썬에서 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 |