
- python을 사용하기 위한 도구 : colaboratory / visual studio terminal->new terminal -> python+enter-> 실행/ pycharm
- command line system(interface)?https://www.google.com/search?q=command+line+system&oq=command+line+system&aqs=chrome..69i57j0i30l9.13137j0j7&sourceid=chrome&ie=UTF-8
- 디렉토리 change -> cd ~/ python 1.+tab키 누르면 program.py가 자동 입력됨.
- python은 print()로 출력, javascript는 console.log()로 출력.
- console. log ( Math . pow (x,y) );
실행하라/ 을 / 객체/ 제곱(표현) x의 y -> python에는 pow 기능 내장&즉시 사용가능.- random 은 python에 내장은 되어 있으나 상시 활성화 상태x -> random 이라는 모듈을 활성화(import'갖다 쓸게~?')하고 java와 달리 python 안에는 여러 종류의 또 다른 모듈이 있어서 그것을 특정해줘야 함.(random.random '.'으로 구분해서 호출)
- 여러줄 표현 -> javascript : 역따옴표 / python : ''' ''' or """ """ // pyhton주석 : '#', javascript주석 : '//'
- python은 버전별로 문법이 다름.
- 디버깅도구 => '디버그'/ visual studio 에는 이 디버그툴이 내장되어 있음.
- input은 사용자가 터미널 환경에서 키보드로 값을 입력하고 enter를 입력할 때까지 기다리고 있음. 사용자가 enter를 치면 enter키 입력 전에 입력했던 값들을 해당 python file에서 상정해놓은 식이나 코드에 따라 실행시켜주는 함수.
- 타인과 같이 협업하는 방법
-> Package : 프로그램을 부르는 표현
-> Python Package Index (PyPI) : 파이썬으로 만들어진 프로그램들을 조회할 수 있는 서비스
-> PIP : PyPI의 패키지를 간편하게 설치할 수 있게 도와주는 소프트웨어
-> 예시 프로그램 : pandas 1.4.1
- input에 대한 기능과 의미가 잘 이해가 가지 않았다.
- input 파일에서 설정을 모두 마치고 terminal툴에서 파일을 실행하는데 다음과 같은 오류내용이 떠서 '왜 그러지?'라고 계속 답답했다.
- 강의 중간중간에 내 질문과 같이 수업을 듣는 학우들의 질문들을 통해 간단하게 해결할 수 있는 것들은 해결을 했다.
- 본 프로그램에서 지원해주는 강의 녹화 자료를 다시 보며 이해가 될 때까지 재입력하고 영상을 확인하는 작업을 거쳤다.( <예>input에서 설정하고 오류났던 부분도 javascript 처럼 그냥 enter만 치면 실행이 되는게 아니라 enter를 친 후, input뒤의 설정에 따라 값을 또 입력해줘야 그 다음으로 연결된 코드들과 연결되어 작동이 된다는 것을 알게 되었다.)
- 오류가 난 부분이나 강의 영상을 봤음에도 잘 이해가 가지 않는 부분은 검색을 통해 여러 자료를 찾아보았다.
javascript와 python이 다른 언어이지만, 부분적으로 비슷한 문법이나 용어를 사용하는 것을 보고 다른 프로그래밍언어도 이렇게 서로 비슷한 부분들이 존재하지 않을지 궁금해졌다. 또한 아직까지 python의 모든 부분에 대해서 학습한 것은 아니지만, 오늘 배운 부분을 토대로 미루어 짐작해보건데, 자료의 분석과 정리, 계산과 같은 부분에 있어 javascript보다 특화되어 있는 느낌이 들었다. 예를들어 계산을 하는 부분에 javascript의 경우 사전에 선언을 하는 등의 작업을 거친 후 자료나 데이터를 입력하고 또 그 코드를 실행시키위한 명령어가 상황에 따라 따로 있는 것도 있는데, python의 경우 이 과정이 굉장히 간략화 되어 있다는 느낌이 들었다. 괜히 AI나 빅테이터 분야와 같은, 많은 양의 정보를 처리하는 분야에서 python 언어를 많이 사용하는게 아니라는 생각이 들었다. 모든 학문이 같지만 이 IoT분야도 배우면 배울 수록 신기한 부분과 흥미로운 부분이 점점 늘어가는 느낌이 든다.
<html> <body> <h1>Program</h1> <script> console.log(1); console.log(2); console.log(3); </script> <h1>Number</h1> <script> console.log(1); console.log(1.2); console.log(1+1); console.log(2-1); console.log(2*2); console.log(6/2); console.log(Math.pow(3,2)); console.log(Math.random()); </script> <h1>String</h1> <script> console.log('Hello') console.log("Hello") console.log(`Hello World `); console.log('Hello'.length) console.log('Hell world'.replace('Hell','Hello')) </script> <h1>Array</h1> <script> let member = ['egoing', 'duru', 'taeho'] // 배열에 이름 붙인 것 console.log(member[0]) </script> <h1>Variable</h1> <script> let a = 1; // 그냥 a=1 만 있는 것과 'let' a 라고 설정하는 것은 동작하는 방식이 다름. </script> <h1>Input</h1> <script> // prompt('가격?') -> 자바에서의 입력. 가격 = prompt('가격?') 부가가치세 = 0.1 alert(가격*부가가치세) </script> </body> </html>
print(1) print(1.1) print(1+1) print(2-1) print(2*2) print(6/2) print(pow(4,3)) import random print(random.random()) # String print('Hello') print("Hello") print(''' Hello World ''') print(""" Hello World """) print(len('Hello')) print('Hello, World!'.replace('World', 'Python')) s = 'Hello, World!' s = s.replace('World!', 'Python') # List -> 서로 연관된 데이터를 모아 그룹핑하여 이름을 붙인 것. 정리정돈가능, 리스트와 관련된 수많은 연산들을 이용해 계산을 할 수가 있게 함. member = ['egoing', 'duru', 'taeho'] print(member[0]) print(len(member)) #list 의 값이 몇개인지 확인할 수 있는 코드 import random #제비뽑기 하고 싶을 때(예) print(random.choice(member)) # choice 함수 -> 실행할 때마다 랜덤하게 데이터를 뽑아옴. score = [100,200,300] print(sum(score)) # 데이터를 합치고 싶을 때a = 1 #javascript 와 달리 python 에는 let 같은 설정어가 없음. 즉, 관계없이 사용. 가격 = 10000 # 위와 같은 논리에 의해, 이런 식으로 데이터 값을 붙임. 부가세율 = 0.1 결과 = 가격 * 부가세율 print(결과) print('안녕하세요, 우타하님, .... 우타하 ... 안녕히 계세요. 우타하님') # 매일 이메일을 보낸다고 가정할 때, 내용은 모두가 동일하게 매일 바뀌지만, 이름은 각각 다른 이름(혹은 주소)을 넣어야되는 경우. print('안녕하세요, 베르단디님, .... 우타하 ... 안녕히 계세요. 베르단디님') #'....우타하...'-> 항상 들어가야하는 텍스트. / 이런 경우 변수를 쓰면 편리함. name = '이고잉' # 변수 처리한 것. print('안녕하세요, '+name+'님, .... 이고잉 ... 안녕히 계세요. '+name+'님') name = '이고잉' # '+~+' 방식과 같은 기능.(최신) print(f'안녕하세요, {name}님, .... 이고잉 ... 안녕히 계세요. {name}님') #f string문법(최근에 도입)가격 = float(input('가격?')) #input 이란 함수가 있음./ float '실수' 'input('가격?')'은 문자열에 속함. 부가세율 = 0.1 # 실수, 문자열과 실수는 서로 같이 계산될 수 없음. 부가세 = 가격 * 부가세율 # 부가세율와 부가세 식, 값은 가공과정에 속함. print(부가세) #출력import pandas # 이 프로그램(라이브러리)을 사용하려고 가져오는 것.(표시) house = pandas.read_csv('boston.csv') print(house) print(house.head(1)) #1건만 보여줌. print(house.describe()) # column 별로 데이터를 보여주는 것.