경기도미래기술학교 AI개발자 부트캠프 4일차 TIL - 타입 가공하기.

2023. 5. 11. 22:29python

반응형

 

 

예전에 공부를 깔짝깔짝 했더니 역시 모르는 것들이 많이 나왔다.

 

우선 슬라이싱.

 

start,stop,step이 있다.

test = 'Hello Python'
reverse = test[::-1]
print(reverse)

nohtyP olleH 이렇게 나온다. 끝에서부터 출력하는 방식이다. 희한하다. 끝에서부터 찍는다니.

 

그리고 부동소수점을 찍을 때는 :.5f 이런 식으로 소숫점 표시할 자리까지 찍으면 된다.

 

제곱근은 math 라는 모듈을 임포트 해서 sqrt를 가져와야 한다.

 

math라는 모듈이 있다.

import math

radius = 3

#pi : 파이. 메스 모듈 안에 이미 정의되어 있는 메소드더라.
#pow : r의 제곱을 표현
area = math.pi * math.pow(radius,2)

#sqrt : 제곱근
sqrt_r = math.sqrt(radius)

print(area)
print(sqrt_r)

sqrt를 안쓸거면 **0.5를 하면 된다.

 

 

 

모듈 : 모듈은 어떤 특정 기능을 모은 파일의 단위. 변수, 함수, 클래스 등을 정의한다. .py 확장자를 가진 파일이다.

 

라이브러리 : 모듈의 집합체. 특정 기능을 제공하는 코드들의 모임이다.

 

index를 배웠다.

text = "Hello, Python!"
index = text.index("l")

##첫번 째 인덱스를 반환한다.
print(index)

l의 맨 처음은 3번째에 있으니 0,1,2 순으로 해서 2가 반환될 것이다.

 

그리고 join : 반복 가능한 튜플이나 리스트를 하나의 문자열로 결합한다.

 

my_list = ['apple', 'banana', 'orange']
print(my_list)
joined_str = ', '.join(my_list)

print(joined_str)

 

이런 식으로 나온다. 확실히 다르다.

 

append도 되기는 하는데 맨 끝에 붙이는 정도로 가능하다. 쓸 일이 세세하게 다른 듯 하다.

 

find : 특정 문자열이 처음 등장하는 위치값을 반환한다.

 

text = "Hello, Python!"
index = text.find('Python')

##첫번 째 인덱스를 반환한다.
print(index)

값이 7이 나온다.

 

리스트 생성과 요소 생성.

역시 명시적인 것이 중요한데 리스트와 요소는 그 차이가 전체와 부분이다.

그 안에 속해있는 element가 요소.

그래서 요소 생성이라는 것은 어떤 list 안에 요소를 insert 한다는 것.

리스트 생성이라는 것은 새로운 list를 create 한다는 것. 이것이 다르다.

 

pop : 리스트에 직접적인 요소를 입력해 삭제하고 그 요소를 반환한다.

 

list = [1, 2, 3, 4, 5]
popTest = list.pop(2)

print(list)
print(popTest)

extend : 이 메소드는 리스트를 직접 변경하는데 반환값이 Null이다. 처음에 테스트할 때 좀 헷갈렸다.

 

list1 = [1, 2, 3, 4, 5]
list1.extend([7,8])
print(list1.extend([8,9]))
print(list1)

자바로 치면 void 같은 return 값을 가진 것이다. 그래서 print를 했는데 return값이 Null 이렇게 뜨길래 좀 당황했다.

 

reservce : sort의 역순이다. 대신 방법이 살짝 특이하다.

 

list1 = [5,1,3,4,2]
list1.sort(reverse=True)
print(list1)

이렇게 sort에 종속이 되어있어 True, False로 표시하나보다. 근데 할거면 그냥 트루 펄스 하지 말지 굳이..? 무슨 개발할 때 무슨 이유가 있어서 onoff 하듯이 개발했나보다.

 

insert : 해당 인덱스 자리에 숫자를 추가한다. 2라고 했으면 두번 째 자리 뒤에 10을 추가한다.

list1 = [5,1,3,4,2]
list1.insert(2,10)
print(list1)

근데 좀 헷갈리네. remove는 정해진 값과 일치하는 첫번 째 값을 사라지게 하는데, insert는 해당 자리에 엘리먼트를 추가한다니.. 일관성이 없어서 조금 킹받는다.

 

그리고 온도 계산을 진행했다.

화씨 계산법.

celsius = (fahrenheit - 32) * 5/9

 

섭씨 계산법.

fahrenheit = (celsius * 9/5) + 32

 

그리고 정수 나눗셈은 // 이거라고 한다. / 이거는 그냥 나눗셈인데 // 이거는 소숫점을 버리는 나눗셈이라고 한다.

728x90