tryhelloworld 파이썬 강의 를 들었다. 프로그래밍 언어는 서로 비슷하다는 말을 많이 들었는데, 파이썬을 공부하면서 실감 할 수 있었다. 이고잉님이 말했던 ‘서울 말 - 충청도 말’ 정도의 차이는 아니었지만 그래도 많이 비슷하다. 내일까지는 파이썬 문법을 쭉 한번 훑어봤으면 좋겠다!
이제 파이썬 프로그래밍 능력을 높여 줄 더 큰 날개를 달아 보자. 전 세계의 파이썬 사용자들이 만든 유용한 프로그램들을 모아 놓은 것이 바로 파이썬 라이브러리이다. “라이브러리”는 “도서관”이라는 뜻 그대로 원하는 정보를 찾아보는 곳이다. 모든 라이브러리를 다 알 필요는 없고 어떤 일을 할 때 어떤 라이브러리를 사용해야 한다는 정도만 알면 된다. 그러기 위해 어떤 라이브러리들이 존재하고 어떻게 사용되는지 알아야 할 필요가 있다. 자주 사용되고 꼭 알아두면 좋은 라이브러리들을 중심으로 하나씩 살펴보자.
(※ 파이썬 라이브러리는 파이썬 설치 시 자동으로 컴퓨터에 설치가 된다.)
random
random은 난수(규칙이 없는 임의의 수)를 발생시키는 모듈이다
>>>importrandom>>>random.random()# 0.0에서 1.0 사이의 실수 중에서 난수값을 리턴0.53840103305098674>>>random.randint(1,10)#1에서 10 사이의 정수 중에서 난수값을 리턴한다.6
random.choice 함수는 입력으로 받은 리스트에서 무작위로 하나를 선택하여 리턴한다.
리스트의 항목을 무작위로 섞고 싶을 때는 random.shuffle 함수를 이용하면 된다.
>>>number=10>>>day="three">>>"I ate %s apples. so I was sick for %s days."%(number,day)'I ate 10 apples. so I was sick for three days.'>>>"I have %s apples"%3'I have 3 apples'
.format()
문자열의 format 함수를 이용하면 좀 더 발전된 스타일로 문자열 포맷을 지정할 수 있다.
화살표 함수 표현(arrow function expression)은 function 표현에 비해 구문이 짧고, 화살표 함수는 항상 익명입니다. 이 함수 표현은 메소드 함수가 아닌 곳에 가장 적당합니다. 그래서 생성자로서 사용할 수 없습니다. MDN
문법
(param1,param2,…,paramN)=>{statements}(param1,param2,…,paramN)=>expression// 다음과 동일함: => { return expression; }// 매개변수가 하나뿐인 경우 괄호는 선택사항:(singleParam)=>{statements}singleParam=>{statements}// 매개변수가 없는 함수는 괄호가 필요:()=>{statements}
코드스쿼드 화이트 코스 과제를 우연히 보게되서 풀어보려고 한다. 버튼을 눌렀을 때 페이지 새로고침 없이 서버에서 JSON 데이터를 가져와 화면에 출력 하려고 한다. Ajax라는걸 사용하고 싶어서 전에 들었던 생활코딩 jQuery Ajax 수업을 다시 들었다. 역시 필요해서 다시 듣는 수업은 훨씬 재미있는 것 같다. 간단하게 적용해 보았더니 성공! 내일은 다른 사람이 구현한 코드를 보고 좀 더 잘 구현해 봐야겠다.
오늘 모임에 다녀왔다가 반가운 사람들도 만나고 좋은 이야기들을 많이 들었다.
백엔드가 본인에게 맞을지 확인해보려면 네트워크, tcp/ip 등을 접해봐야 한다고 한다. 마침 생활코딩에 인터넷, 네트워크 그리고 서버라는 수업이 있다. 내일 들어봐야겠다.