목록Python Basic (24)
Bunny Code

논문 Figure를 그리다 보면 그래프 안의 요소들을 바꾸어야 할 일들이 많다. 선의 색상, 두께, 글자 크기 등 많은 것들은 검색을 통해 쉽게 바꿀 수 있지만, x축 표현 방법과 관련 숫자 크기를 바꾸는 내용은 쉽게 찾을 수 없어 직접 포스팅하고자 한다. 무슨 상황인지 설명을 먼저 해보자. import numpy as np import matplotlib.pyplot as plt x = np.linspace(0, 10, 100) * 10**7 y = np.ones_like(x) * 5 plt.figure(figsize=(6, 6)) plt.plot(x, y, 'r-') plt.show() 위와 같이 코드를 작성하면, 다음의 그래프를 그릴 수 있다. 문제는 x축의 $1e8$ 부분이다. 제출하고자 하는 j..

모듈에 대해 살펴볼게요! 모듈은 크게 '표준 모듈' 과 '외부 모듈' 로 나뉩니다. 파이썬에 내장되어 있는 모듈을 표준 모듈, 다른 사람들이 만들어 공개한 모듈을 외부 모듈이라 합니다. 먼저 표준 모듈을 불러오는 방법을 살펴볼게요. import 을 통해 가져오거나 from import 을 통해 불러올 수 있습니다. (이 때, 에 *를 사용하면 모든 변수 혹은 함수를 다 가져올 수 있습니다만, 식별자 이름에서 원래 사용하던 것들과 충돌이 발생할 수 있으니 조심해야합니다.) 위에서 발생할 수 있는 식별자 이름끼리의 충돌을 막고 싶거나 모듈의 이름이 너무 길어 짧게 줄여 사용하고 싶을 때는 as 구문을 이용하면 됩니다. import as 위의 구문을 통해 사용하고 싶은 식별자로 모듈을 불러올 수 있습니다. 모..

try except 구문으로 예외의 정보, 즉 '예외 객체'를 확인할 수 있습니다. try : except as : 바로 예시를 들어볼게요! 위의 실행된 코드 화면을 보면 정수를 입력함으로서 생기는 오류의 종류, 즉 '예외 객체의 자료형'은 'ValueError" 라는 것을 알 수 있고, 내용은 'invalid literal for int() with base 10 : '정수' 라는 것을 알 수 있습니다. 그렇다면 위에서의 예외 객체를 사용해 예외를 구분해보도록 하겠습니다. 예외 구분은 생기는 예외의 종류가 무엇인지 알고 싶을때 사용합니다. 위의 코드에 문자열을 입력하면 아래와 같은 오류가, 범위에서 벗어난 수를 입력하면 아래와 같은 오류가 나타납니다. 위의 두 가지 오류를 구분해서 처리하고 싶을 때 e..

바로 저번 포스팅에서 try except 구문을 활용해 예외 처리하는 방법을 배웠는데요. 이번에는 try except 구문에다 else 를 추가해보도록 하겠습니다. try : except : else : 저번에 사용한 코드를 그대로 사용해볼게요. try, except 구문만 있을 때는 예외가 발생하지 않았을 때 실행할 코드도 try 영역에 넣었었죠?? 이번에는 예외 발생 가능성이 있는 코드만 try 영역에 넣고 else 구문으로 나머지를 빼보겠습니다. try : input_1,input_2 = int(input("가속도 입력 >")),int(input("시간 입력 >")) except : print("정수로만 입력 가능해요.") else : print("등가속도 운동할 때") print("가속도 :", ..

여태까지 파이썬을 공부하면서 여러 오류들을 보셨을 겁니다. 오류는 크게 '구문 오류' 와 '예외 오류(런타임 오류)' 로 나뉘는데 두 가지가 무엇인지 먼저 알아볼게요. 1) 구문 오류 = 프로그램 자체가 실행되지 않는 오류 예시 : print("구문 오류") print("프로그램이 실행 자체가 안되는 구만" 위와 같이 일부러 두 번째 print 구문의 괄호를 작성하지 않으면 아래와 같은 오류가 발생합니다. 저기 보이는 SyntaxError 라고 불리는 것은 '구문 오류'를 의미합니다. 첫 번째 작성된 올바른 print 구문도 실행되지 않은 것을 확인할 수 있습니다. 그렇다면 '예외 오류' 는 어떨까요? 2) 예외 오류(런타임 오류) = 프로그램이 일단 실행된 다음, 실행 중에 발생하는 오류 예시 : pr..

이번 포스팅에서는 파일 처리와 관련되는 함수들을 살펴볼게요! (파일 = '텍스트 파일' + '바이러니 파일' 로 나뉘는데, 일단 '텍스트 파일' 관련된 내용만 볼게요.) 1) 첫번째로 파일 열고 닫기 # 파일 열기 = open(, ) # 파일 닫기 .close() 이 때, 파열 열기 모드는 다음과 같습니다. 파일 열기 모드 설명 w write 모드 (새로 쓰기 모드) a append 모드 (뒤에 이어서 쓰기 모드) r read 모드 (읽기 모드) 예시 : 위의 코드가 입력된 경로, 파일에 "basic.txt" 파일이 생긴 것을 볼 수 있습니다. 클릭해서 열어 보면, 아래와 같이 텍스트가 입력된 텍스트 파일인 것을 확인할 수 있습니다. 주의사항 : 파일을 open() 함수로 열면 꼭 close() 함수로 ..

지금까지 함수를 선언할 때, 빈 괄호를 사용하거나 일반 혹은 가변 매개변수를 사용했는데 이번에는 함수의 매개변수로 함수를 전달해보겠습니다! (수학에 비유하자면 약간 합성함수 느낌..?? 으로 이해했어요.) 위에서 확인할 수 있듯이, call_10times 라는 함수에 print_true 라는 함수를 전달해, 함수와 함수의 조합을 확인할 수 있었습니다. 위의 선언한 call_10times 처럼 함수를 매개변수로 전달하는 대표적인 표준 함수로 map() 함수와 filter() 함수가 있습니다. 먼저, map() 함수는 리스트의 요소를 함수에 넣고 리턴된 값으로 새로운 리스트를 구성해주는 함수이고 map(, ) filter() 함수는 리스트의 요소를 함수에 넣고 리턴된 값이 True 인 것으로 새로운 리스트를..

튜플은 리스트와 비슷한 자료형인데, 한 번 결정된 요소를 바꿀 수 없다는 점이 리스트와 다릅니다. +) 튜플은 괄호를 생략해도 튜플로 인식할 수 있는 경우, 괄호 생략 가능 tuple = (, , ... , ) (리스트의 괄호 형태는 [], 딕셔너리의 괄호 형태는 {}) 위의 사진에서 볼 수 있듯이, 튜플의 요소를 변경하려고 할 경우 오류가 발생하는 것을 확인할 수 있습니다. 여기서 또 주의해야할 점이, 리스트는 요소의 개수에 상관없이 항상 선언하는 방법이 똑같지만, 튜플의 경우 요소를 하나만 가질 경우 특별한 방법이 필요합니다. tuple = (, ) (첫 번째 요소 뒤에 의미 없는 쉼표를 넣어줘야 함.) 튜플을 사용해 값을 할당하는 것도 간단합니다. 튜플을 사용하면 여러 개의 값을 리턴하고 할당할 수..