[대구시/MS 협력 개발일지7일차] Python 기초실습(2022.03.29)

jeounghoonyang·2022년 3월 29일
post-thumbnail

> 1. 학습내용

  • 지난시간 내용 복습하면서 추가적으로 알아두면 좋은 내용들(javascript, python)
    • 지도넣기
    • 영상넣기
    • javascript에서의 '클래스' 구분은 '띄어쓰기'로 함
  • python의 terminal 에서 'dir='은 'cmd'에서 '디렉토리의 파일 목록을 보여줘'라는 명령어, 'ls='는 '현재 디렉토리의 파일리스트를 보여줘라'라는 명령어로 'bash'에서 작동함. (참고로 Linux에서는 window의 'dir'와 같은 기능을 함.)
  • cd + (파일이름) : 해당 파일에 들어가고 싶을 경우에 사용하는 명령어
  • 변수는 항상 이름을 지어줘야 그 코드가 무슨 의미인지, 어떤 의도로 만들어졌는지 명확하게 보여줄 수 있음.
  • python에서는 문자열을 정수는 int, 실수는 float로 설정가능/ javascript 에서는 정수,실수 구분이 없이 모두 'Number'로 숫자를 설정함. 하지만 javascript는 굳이 'Number'로 설정을 해주지 않아도 자동으로 주위의 코드에 맞게 변환되어 작동하도록 설계되어 있음.
    (<참고> java와 javascript는 엄연히 다르고 java에는 int,float가 존재하고 'Number'도 존재함.)
  • python에서의 Boolean
    • javascript에서는 'True','False'로 대문자를 사용.
    • 비교연산자의 등호는 '=='로 표시
  • python에서의 Conditional Statements
    • if True:
      		print() ~
      else:
      		print() ~
    • python에서는 '들여쓰기로' 구문을 구분하도록 설정됨. 따라서 같은 구문에 속해 있다면 동일한 '들여쓰기'간격에 setting되어 있어야 함.(javascript의 경우 { }나 ( ) 같은 여러 기호들을 통해 코드문장에 맞는 구문을 설정하도록 되어 있는 것이 차이점)
    • 배운 문법으로 응용해보기
  • python에서의 Loop
    • List 같이 여러개의 데이터가 있는 것을 in 뒤에 위치시킴. 그리고 in 뒤의 덩어리 속 원소들을 하나하나 꺼낸다는 의미로 for 뒤의 변수이름으로써 in 뒤에 적은 문법(혹은 단어)의 단수형을 써줌. 그리고 바로 다음 줄에 들여쓰기를 하면 해당 문법에 '속해있다'는 의미가 되고, 이를 통해 정해놓은 반복문을 사용할 수 있게 됨.(밑의 코드 참조)
    •   members = ['utaha', 'duru']
      for member in members:   #for ~ in ~ 문
          print('member',member)
      members2 = [
          ['utaha', 'tokyo', 'writer'],
          ['eriri', 'chiba', 'illustrater']
      ]
      print(members2[0][0])
      for member in members2:
          print(member[0], member[1])
      utaha1 = ['utaha', 'tokyo', 'writer']# 각각 성격이 다른 element. 이럴 경우엔 List를 사용하지 않음.
      utaha2 = {'name': 'utaha', 'city': 'tokyo', 'job': 'writer'} #dictionary, 사전형(javascript의 객체와 동일한 기능)
      print(utaha2['city'])
      for name in utaha2:
          print(utaha2[name])
      member3 = [
          {'name': 'utaha', 'city': 'tokyo', 'job': 'writer'},
          {'name': 'eriri', 'city': 'chiba', 'job': 'illustrater'}
      ]
      for member in member3:
          print(member)
          print(member['name'])
  • python에서의 function
    • def sum(left, right):
          return left+right
      print(sum(10,20)) 

(수업 중 캡쳐 자료)

(참고 사이트)

> 2. 어려웠던 내용들

  • 복습 중에 prompt의 기능과 의미가 헷갈렸음.
  • python 에선 소문자로 적어도 되는 부분이 많았는데 javascript에선 대문자(예를들어'Number()'함수)로 적어야 되는 경우가 있는데 왜 그런지 의문이 듦.
  • python의 내용들 중 javascript의 내용과 다른 부분들이 헷갈리는 경우가 많음.

> 3. 해결방법

> 4. 학습소감

다른 지식습득과 마찬가지로 이해-반복학습이 기본이나 이해가 되지 않을 경우라도 무조건 따라하고 다시보며 반복적으로 접하다보면 조금씩 이해할 수 있게 되는 것 같다. 사이트나 프로그램 식을 만드는 것도 겁먹지 말고 일단 계속해서 부딪쳐보고 깨져보면서 스스로 질문하고 찾아보는 끈기와 노력을 더욱더 높일 수 있도록 내 자신에게 계속해서 '넌 할 수 있다! 해낸다!'고 말해주고 싶다. 원래 새로운 영역에 처음 발을 들여놓으면 모든 것이 다 그렇다고 말이다.

profile
배운 능력으로 세계에 도움이 되는 사람이 되고 싶습니다. i want to be such a person who can help someone with my abilities which i've developed by myself.

0개의 댓글