파이썬 기초

파이썬 주의사항

데이터_박과장 2023. 10. 16. 22:49

자료형 - 숫자형, 문자형

 

파이썬은 데이터의 자료형이 중요한.

데이터의 정렬을 위해서는 숫자형과 문자형이 같이 있어선 안되고 

숫자의 계산, 문자의 합치기 등, 자료형에 유의해야 한다.

 

에러의 예시 - 같은 자료형 데이터가 와야 정렬이 가능하다

# 리스트 정렬 - 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