[개발일지-4]Python 입문

PARK's Marketing & HTML·2022년 3월 28일
0

Junhyeong's 개발일지

목록 보기
4/8

학습내용

오늘은 python을 사용하기위한 프로그램 다운로드와 간단한 코드를 이용해 프로그램을 맛보는 시간을 가졌다.
visual code를 이용하여 코딩 및 실행결과를 확인했다.

먼저 복습내용, 이젠 굳이 적지 않아도 어떤 코드인지 다 알고 있다는걸 스스로 뿌듯해 해본다. 하나 추가된 점은 style태그 아래에 h1>a라는 부분,
text-decoration을 이용해 사이트 내 목차 및 타이틀에 있는 밑줄을 제거하여 좀더 보기좋은 사이트를 만들었다. 강사님은 h1>a와 h1 a를 가르쳐 주셨는데, 둘의 차이점은 자세히는 모르겠다. 이후 복습중에 h2와 li를 사용하여 코드를 작성 후 목차 부분 밑줄도 지웠다.

python 설치 후 버전 확인을 하고 본격적으로 python을 배우는 시간을 가졌다.
js와 python의 차이점을 알기 위해 창 두개를 띄워 가르쳐주시면서 python의 용이함과 차이점을 배울 수 있었다. 이에 대한 내용은 아래에 적어보겠다.

우선 Python이라는 폴더 생성 후 1.program.py를 생성한다.
먼저 python은 print()로 출력을 만들 수 있다. 이 출력결과를 확인하려면
Visual Code 프로그램의 상단 Terminal에서 New terminal을 누른다.

그럼 이런 창이 아래쪽에 뜰텐데, 여기서 저 빈박스 부분이 커서다. 저쪽에 Change Directory 하기위해 CD 입력후 작업중인 py파일의 폴더인 Python 입력.
그럼 이렇게 디렉토리가 변경된다. 그리고 만든 1.program.py의 출력결과를 확인하기 위해 python 1.program.py 를 입력.(python 1까지 입력후 탭을 누르면 1.program.py가 자동으로 뜬다) python의 코드작업은 이러한 방법으로 확인하면 된다.

그렇게 하면 이런 출력결과가 나온다.



위에서 포스팅했던 Js와 차이점을 설명하시면서 이 시트를 옆에 같이 두고 설명하셨다. 바로 위의 사진처럼 python은 print라는것을 이용해 출력한다.
print(1)을하면 1이 출력되고, print(1+1)을하면 2가 출력이 된다. print는 출력값을 나타내는 역할을 한다.
7번줄의 pow는 제곱근을 나타내는 함수이며 8번줄은 random 내에 import 하겠다는것을 선언 후 9번줄에 random.아래에 random()을 입력해 랜덤숫자를 print하겠다고 선언한 것이다.


11번의 String은 문자열 이다
마찬가지로 print로 hello를 출력하는 방법. 쌍따옴표도 그냥 따옴표도 hello를 출력한다. 그리고 아래쪽의 쌍따옴표 세개는 줄바꿈을 하고도 정상출력이 되는방법을 가르쳐 주신 코드이다. 마찬가지로 쌍따옴표 세개를 찍어도 같다.
아래의 len은 글자수를세는 함수다 출력결과는 hello의 글자수인 5가 나온다.

다음은 배열, member라는 배열로 ['a' 'b' 'c]3명의 이름을 배열로 지정한다.
printf(0)을 하면 0번째인 a가 출력된다.
print(len(member))는 멤버수를 세어준다. member의 element 갯수인 3이 출력된다. 다음의 25,26번 줄은 위에서 언급했던 random을 이용해 member의 element를 랜덤으로 출력하는 함수이다.

28번줄은 score로 배열을 만들고, 29번줄에서 score를 sum하여 print하는 함수이다. 즉 600이 출력된다.

그리고 33번줄부터 달린 주석은 hello world라는 문장에 replace를 이용해 hello를 대신할 문자를 출력하는 함수. 수업시간에 해보라고 하셔서 검색하여 만들어보았다.



다음은 변수, a=1은 별 의미 없고, 가격과 부가세율, 그리고 결과를 지정한다음
print로 결과를 출력한다.
8번줄 name에 김크리스를 지정하고
print로 name을 지정해도 같은 값을 불러와서 안녕하세요 김크리스님,...이 출력되는걸 확인할 수 있다.
아래의 12,13번줄은 '+name+'대신 print(f)를 붙이고 {name}으로 쓰는 방법이 좀더 코딩하기에 수월하다는 것을 가르쳐주신 내용이다.



다음은 input으로 부가세율 계산하는 계산기 만들기.
input으로 가격?을 출력하게 한다. 그런데 위 이미지처럼 float를 적지않고 실행시킨 뒤 숫자를 입력하면 오류가 나온다. 왜냐하면 숫자를 문자열로 받아들이기 때문이라고 한다. 그래서 앞에 float로 감싸준다. 그리고 식을 지정하고 print로 결과를 출력 할 수 있게 한다. 그렇게 실행을 시키고 1000을 입력하면 100이 나온다.



다음은 수업 마지막에 했던건데...좀 어렵고 복잡했다. 결론적으로 실행은 시켰지만, 실행시킨 결과가 boston의 집값과 집값에 대해 영향을 미치는 무슨 숫자들의 도표랬던가... 안해도 되니까 보기만 하라고 하셨지만 뭐라도 하나라도 더 해야 남들과 같아질수 있는 우매한 두뇌를 믿지못하고 직접 해봤다.
마찬가지로 import를 이용해 pandas라는 프로그램 '전체'를 쓰겠다고 선언하는것 같다.
house = pandas.read_csv('boston.csv')라고 코딩하는데, CSV라는 파일 형식이 따로있다. 우리는 boston이라는 csv파일을 만든뒤 그곳에 boston 집값의 숫자 도표를 붙여넣기 했다.
(우선 boston의 내용은 약 500줄정도로 길다)
여러가지를 실행해보니... print house는 pandas를 이용해 Csv를 읽은 값을 출력하는것 같고,
아래의 head(1)은 house가 읽은 boston.csv의 전체 값을 head(윗부분)의 1 줄만 읽고싶다는 내용이다.
아래의 describe는 그 1줄을 표로 만들어 보여주는 내용이다.

어려웠던 점

python이 처음인 만큼 지난주의 html과는 달라서, 모든게 이질적이었다. 오늘은 심지어 어떤 프로그램을 만든것도 아니고 python에서의 기본 개념을 열거식으로 설명해주시며 배운건데 이해하려니 작고 소중한 뇌에 버퍼링이 걸렸다. 하지만 대략적인 코드의 실행구조를 html로 배운 탓인지 따라 갈 수는 있었다. python에 익숙해지려면 좀더 연습이 필요할 것 같다.

해결방법

학습소감

세계에서 가장 인기있는 코딩프로그램인 python을 배워보는 시간이었다.
간접적으로 체험해보니 왜 1위를 하는 프로그램인지 대충 알 수 있었다.
무지함 에서 html도 익혔는데, python도 이해하며 잘 따라갈 수 있을거라 믿어본다.

profile
22.03~22.08 대구 Ai스쿨 프로덕트 마케터 과정 수강

0개의 댓글