자료형 - 숫자형, 문자형
파이썬은 데이터의 자료형이 중요한.
데이터의 정렬을 위해서는 숫자형과 문자형이 같이 있어선 안되고
숫자의 계산, 문자의 합치기 등, 자료형에 유의해야 한다.
에러의 예시 - 같은 자료형 데이터가 와야 정렬이 가능하다
# 리스트 정렬 - sort:
my_list = [3, "3", 2, 4.3476347] #동일한 자료형이어야 된다.
my_list.sort()
my_list
숫자의 연산자는 몫과 나머지 정도 헷갈리지 않으면 된다.
# 나눗셈 후 나머지
a % b
# 나눗셈 후 몫
a // b
띄어쓰기에 민감하다. html이나 sql과 달리 띄어쓰기와 대소문자에 민감하므로 유의
문자열 데이터를 이용하여 문장을 고치는 예제를 직접 돌려보자
"""
문자열 데이터 처리 응용
원하는 위치에 %s, %d, %f 등을 사용해서 문자열 데이터 처리합니다. 뒤에 사용할 변수 부분에 %로 처리합니다.
%s = 문자열 변수 넣을 때
%d = 정수형 변수 넣을 때
%f = 정수형 변수 넣을 때
"""
a = "삼성전자"
b = '의 이번 2023년 3분기 당기 순이익은 2조원 입니다.'
c = 'LG전자'
d = "현재 결과는 미래를 보장해 주지는 않으니 참고하세요"
p = '%s 의 이번 2023년 3분기 당기 순이익은 2조원 입니다. %s' %(a, d)
print(p)
같은 기능을 다른 방식으로 구현하였으니 참고하자
a = "삼성전자"
b = '의 이번 2023년 3분기 당기 순이익은 2조원 입니다.'
c = 'LG전자'
d = "현재 결과는 미래를 보장해 주지는 않으니 참고하세요"
e = 3
h = 0.2
p = '{} 의 이번 2023년 3분기 당기 순이익은 {}조원 입니다. {}'.format(a,e,d)
p_2 = '{} 의 이번 2023년 3분기 당기 순이익은 {}조원 입니다. {}'.format(c,h,d)
print(p)
print(p_2)
데이터 자료구조의 이해
- 리스트: 가변 자료구조, 순서형 구조, 대괄호안에 데이터 들간다 [1, 2, 3], 중복 리스트 가능 [1, 2, [1,2,3]] 이미지 데이터 처리 시 사용 (딥러닝)
- 딕셔너리 : 가변 자료구조, key와 value로 구성, {"캐릭터": ["마리오", "루이지"], "아이템": "버섯"}
- 튜플 : 변경 불가능 자료구조, 순서형 구조, 소괄호안에 데이터 들감 (1, 2, 3)
- 집합 : 가변 자료구조, "비"순서형 구조, 합집합 차집합 여집합 계산 가능
중복리스트의 슬라이싱 방법
u = [1, 2, [7,8,9,["zelle"]]]
u[2][3][0]
프로그래밍 시 내가 무엇을 지시하는지 정확히 규명해야한다.
행렬의 원소를 4씩 더하려 하는지, 행렬 끝에 4라는 원소를 추가하려 하는지 정확히 확인해야 한다.
# 정확한 명령을 해야한다.
# 아래는 에러코드의 예시이다.
my_list = [1,2,3]
my_list + 4
# 튜플은 삭제불가능. 아래 코드는 에러가 날 것이다.
# 변하지 않는 중요 데이터 입력 가능
# 자료형태 별로 사용 함수가 조금씩 차이가 있다. 나중에 외우려 들지말고 생각해야 함
my_tuple = (1, 2, 3)
del my_tuple[1]
딕셔너리는 key와 value로 구성됨. key를 읽음으로서 value를 꺼낼 수 있다.
my_dict = {'apple': 2, 'banana': 3, 'cherry': 5}
my_dict['cherry']
딕셔너리에서 데이터 추가하는 법
my_dict = {'apple': [2, 66, 45, 57], 'banana': 3, 'cherry': 5}
my_dict['pine_tree'] = 777
my_dict
중요한 소수점 연산의 특성: 파이썬에서 소수점 연산은 우리가 생각하는 연산 결과를 주지 않는 경우가 있다.
# 22.7169가 아니다.
a = 3.87 * 5.87
a
지금 예시를 실행 시키면 마음이 아파진다.
a = 3.87 * 5.87
if a == 22.7169 :
print("택시를 타고 가라")
else :
print("걸어 가라")
'파이썬 기초' 카테고리의 다른 글
파이썬 - 데코레이터, 이터레이터 (0) | 2023.10.31 |
---|---|
파이썬 기초 - 클로저 (0) | 2023.10.31 |
파이썬 내장함수 모음 (0) | 2023.10.11 |
예외처리 (0) | 2023.10.11 |
모듈 (0) | 2023.10.11 |