2023. 5. 11. 22:29ㆍpython
예전에 공부를 깔짝깔짝 했더니 역시 모르는 것들이 많이 나왔다.
우선 슬라이싱.
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
그리고 정수 나눗셈은 // 이거라고 한다. / 이거는 그냥 나눗셈인데 // 이거는 소숫점을 버리는 나눗셈이라고 한다.
'python' 카테고리의 다른 글
경기도미래기술학교 AI개발자 부트캠프 6일차 TIL - 반복문 등 연습. 튜플 (1) | 2023.05.15 |
---|---|
경기도미래기술학교 AI개발자 부트캠프 5일차 TIL - if,for,while 등 반복문 (1) | 2023.05.12 |
파이썬을 추가로 공부해보자. for문. range. (0) | 2023.05.10 |
경기도미래기술학교 AI개발자 부트캠프 3일차 TIL - 파이썬 기초 (0) | 2023.05.10 |
기본 문법 중 몰랐던 것. 파이썬은 ,로 변수 구분이 된다. boolean은 대소문자 구별을 해야 한다. (0) | 2023.05.07 |