wecode 1주차를 보내며 배운 파이썬 기본 문법에 대한 정리입니다. 파이썬에서 화면에 출력을 하기 위한 명령어 "Hello World!" 를 출력할때는 다음 코드를 실행한다.위 코드의 뜻: 괄호 안에 있는 글자를 출력해! print 외에 다른 함수들도 위와 동
Wecode에서 배운 파이썬 기본 문법에 대한 정리입니다. 02.Data Types Data type은 숫자,텍스트 등으로 이루어져 있다. 숫자 2 와 텍스트 "2", 소수점 숫자 2.0은 사람에게는 문맥상 같은 의미 But, 컴퓨터에게는 3개가 전부 다른 의미이
Wecode에서 배운 파이썬 기본 문법에 대한 정리입니다.\-이름은 홍성은 입니다.\-성별은 남자 입니다.\-나이는 30살 입니다. 위의 글은 다음과 같이 바꿀 수 있다. \-이름 == 홍성은\-성별 == 남자\-나이 == 30파이썬에서 variables(변수) 는
Wecode에서 배운 파이썬 기본 문법에 대한 정리입니다.>변수에 저장할 수 있는 값(value)은 string 뿐만이 아니다. 다음 처럼 숫자 값도 저장 할 수 있다.숫자를 변수에 저장할 때 string 과 다르게 따옴표를 사용하면 안 된다.만일 따옴표를 사용하면 s
Wecode에서 배운 파이썬 기본 문법에 대한 정리입니다.Math Expression(기본 수학연산 표현)더하기빼기곱하기나누기num1 = 7num2 = 10num3 = num1 + num2num3 의 값은 7+10, 17num1 = 7num2 = 10num3 = num
파이썬은 기본적인 수학 연산 표현 이외에도 다음과 같은 상급 수학 연산 표현도 지원한다.% \+= \-= \*= /= % 는 modulo operator 라고 하며, 나누기의 나머지 값을 계산할때 사용된다.예를 들어, 10 % 3 은 1을 리턴한다.num1 의 값을
Order of Operators 어떤 순서로 연산을 하느냐에 따라 실행되는 순서가 달라 수 있다는 점 유의해야 한다. 파이썬 수학 연산 표현들의 순서는 다음과 같다. ( ) ** *, / , 그리고 % +와 - 예시) result = (10 + 20) * 3
Concatenating Text Strings 숫자와 마찬가지로 string 도 더할 수 있다. 이를 string concatenation 이라고 한다. 2개 혹은 그 이상의 문자열들을 잇는걸 뜻합니다. 예시) **string concatenation 은 언
Significant Whitespace Whitespace 란 바로 들여쓰기(indention)을 이야기 하낟. 파이썬에서는 들여쓰기는 요구사항 입니다. 들여쓰기를 통해 코드의 종속성을 나타냅니다. 예를 들어. JavaScript나 자바등의 다른 언어들은 함수에
파이썬에서 if 는 특정한 조건을 확인 할 때 사용된다.if 다음에 오는 name 과 "차은우"의 값이 동일하면 True 값을 리턴하고 동일하지 않으면 False 값이 리턴된다.if 구문의 자세한 구조는 다음과 같다. if 구문 다음에 오는 expression 값이 T
== 는 equality operator 라고 한다. 이는 comparison operator 들 중 하나다. 즉 2개의 값들을 비교할때 쓰이는 operator 이다. comparison operator 들에는 == 외에도 다양한 operator들이 있다."Not Eq
Elif And Else 지금까지 사용한 if 구문은 단순한 구조였습니다. 딱 하나의 condition 만 확인하는 구조 이였습니다. 하지만 그 보다 더 복잡한 경우가 있을 수 도 있습니다. 예를 들어, 자동차가 "현대" 혹은 "기아" 에서 제조한 자동차 일때는 "국
and 구문을 사용하여 여러 조건문들을 연결하여 테스트 할 수 있다.and 구문을 사용할 때 염두해야 할 점: and 구문을 사용하여 테스트 하는 모든 조건이 True 일때만 if 구문의 코드가 실행이 된다. 조건문들 중 하나라도 False 이면 실행이 안된다.and
if 구문은 컨디션이 복잡할수록 가독성이 떨어진다.반복되는 컨디션이 있을때는 nested if statemens 중첩되는 if 구문을 사용하면 가독성이 훨씬 높아지고 코드도 간결해진다. 파이썬에서는 nest level도 indentation (간격)으로 구분된다.안에로
Comment 는 우리나라 말로 "주석" 이다. 이는 코드를 개발자들에게 설명하기 위해 달아놓은 글이다. 파이썬에서는 comment를 달때 파이썬은 라인의 첫 글자가 Comment는 다음처럼 inline으로 삽입 할 수도 있다. Inline comment는 주로 간단한
16.Function 함수(function)는 일정한 작업을 수행하는 코드블럭 입니다. 함수를 사용하는 이유는: 반복되어 계속 사용되는 코드들을 함수로 정의하여 효과적으로 사용하기 위해. 함수로 정리를 해서 코드의 가독성을 높이기 위해. 개념적으로만 봤을때 함수
함수는 input parameter를 받아서 return 값을 output으로 리턴한다.그리고 함수를 호출할때 parameter를 함수에 건내주어서(pass) 호출 한다.함수의 parameter에는 여러 형태가 있다. 먼저 가장 기본적인 형태는 다음과 같다.순서대로 값
List 1. Store Multiple Values in one Variable using list Python에서는 리스트(List)를 통해 여러개의 데이터를 한 곳에 저장할 수 있다. List는 대괄호로 감싸여져 있으며, 데이터 요소와 요소는 쉼표로 구분. `
List를 사용하면 여러 값들을 순차적으로 저장할 수 있다.List 에 저장되어 있는 값은 "element".List는 여러 string 이외에도 숫자, boolean 값 등 모든 type의 값을 저장 할 수 있다. 서로 다른 type의 값들을 저장하는것도 가능하다.L
list의 특징중 하나는 수정이 가능하다는 점이다.list에 element를 추가 할 수 도 있고 또한 기존의 element 값을 변경할 수도 있다.리스트에 새로운 element를 추가 하기 위해서는 일반적으로 append 라는 함수를 사용하면 된다.위에서 볼 수 있듯
파이썬에서는 리스트의 일부분을 따로 copy 할 수 있다. 이것을 slicing 이라고 한다.리스트의 부분들을 복사하는 기능.예시) bts 의 2번째 요소 부터 4번째 요소만 따로 copy해서 sub_bts 라는 list를 만들때,list slicing 에는 start
twice를 리스트로 만들어 보겠습니다.모모가 twice에서 빠질 경우 리스트를 어떻게 만들까요? del 키워드를 사용하면 됩니다.del 키워드와 list의 인덱스를 사용하여 원하는 요소를 리스트에서 삭제하는 것이다.참고로 요소가 리스트에서 삭제되면 파이썬이 자동으로
List는 데이터를 저장해주는 data sturcutre (자료구조) 라고 한다.그리고 파이썬에는 list 외에도 여러 자료구조 들이 있는데 그중 하나가 Tuple이다. Tuple은 list와 비슷하게 요소들을 저장할때 쓰인다. 기본적으로 tuple은 list와 동일하
Set은 list의 친척이다. List와 마찬가지로 여러 다양한 타입의 요소(element)들을 저장할 수 있다.List와 다른점은 다음과 같다.List와 다르게 요소들이 순서대로 저장되어 있지 않다. 즉 ordering이 없다. 그러므로 for 문에서 읽어들일때 요소
중괄호 { } 를 사용해 dictionary를 선언한다.key 와 value 의 값으로 이루어져 있다. key 값이 먼저 나오고 그리고 : 이 위치하고 그 다음에 value 값이 나온다.각각의 key : value 들은 comma 로 구분한다.예를 들어, BTS 멤버중
For 구문은 list (혹은 다른 자료 구조)의 요소를 한번에 하나씩 가지고 원하는 로직을 실행할 수 있게 해주는 역할을 한다. For 구문을 사용하면 이전에 if 문으로 했던 과제를 다음과 같이 구현할 수 있다.List의 요소를 한번에 한개씩 가지고 for 구문 안
while 구문은 특정 조건문이 True 일동안 코드블록을 반복 실행 한다.예를 들어, 어떠한 특정 변수의 값의 초기 값이 0인데, 1씩 증가하여 10이 되기전까지 값의 변화를 출력하는 코드는 다음처럼 구현할 수 있습니다.list 같은 자료구조가 없이도 반복구문을 실행
dictionary도 for 반복구문(loop)을 사용하여 요소 하나 하나를 가지고 반복되는 로직을 실행 시킬 수 있다. dictionary를 사용한 for 반복구문에서는 각 요소의 key만 리턴을 한다. 그리고 해당 key를 가지고 값을 읽어들이는 구조 이다.valu
모든 BTS 멤버의 정보들을 표현하기 위해서는 어떻게 할 수 있을까? 이제까지 보았던 dictionary 구조로는 모든 멤버를 한번에 표현하기 어려워 보인다.그래서 좀 더 복잡한 구조의 dictionary 형태를 보자.먼저 BTS 모든 멤버 7명을 다 표현하기 위해서는
사전에 정확히 필요한 parameter 수와 구조를 알수 없는 경우는 어떻게 해야할까?가장 간단한 방법은 다음처럼 dictionary를 parameter로 받아서 사용하는 것이다.이렇게 하면 원하는 옵션만 간단하게 설정 할 수 있다는 장점은 있지만 옵션을 diction
31.Nested Function 다른 구문들과 마찬가지로 함수도 함수안에 중첩되어 선언될 수 있다. >` 중첩함수(nested function) 혹은 내부 함수는 는 상위 부모 함수 안에서만 호출 가능하다. 부모 함수를 벗어나서 호출될 수 없다. childfun
31.Scope Scope은 범위라는 뜻이다. 프로그래밍 언어에서 scope은 어떠한 객체 (변수, 함수 등)가 유효한 범위를 이야기 한다. 범위를 벗어나면 해당 객체는 사용될 수 없다. Python에서 scope은 항상 객체가 선언된 지점에서 위로는 상위 객체
파이썬에서 class를 선언하기 위해서는 다음과 같이 class 키워드를 사용하면 된다.class 이름은 각 단어의 앞글자를 대문자로 사용한다.Car class는 다음처럼 정의 할 수 있습니다.class가 정의되면, class로 부터 실체화(instantiate) 할
모듈: 변수나 함수 그리고 클래스 등을 모아놓은 파일따로 모듈로 모아놓은 이유:다른 파일에서 재사용이 가능하게 하고, 전체 코드가 한 파일에 넣기에는 너무 커졌을때 여러 파일로 나누어서 정리를 하기 위함.예를 들어, List의 총 요소 개수를 알고 싶은 len 함수를
파이썬은 module과 package를 어떻게 찾을까? 예를 들어, abc 라는 package가 있다고 가정해 보자. 그리고 abc package를 사용하려면 다음처럼 import 해야 한다.여기서 abc는 파이썬 파일(모듈일 경우) 이거나 파이썬 파일들을 담고 있는
36.List comprehension 리스트 컴프리헨션 새로운 리스트를 만들 때 사용할 수 있는 간단한 표현식 리스트처럼 대괄호 [, ] 를 사용한다. 처음엔 우리가 만들 원소를 표현하는 표현식으로 시작하여 for 루프가 뒤에 따라오는 형식. For 문 뒤에 i
이터레이터: 값을 순차적으로 꺼내올 수 있는 객체 L이라는 다음 리스트가 있을때 for loop문으로 값마다 제곱을 하는 코드는 다음과 같다. L 리스트가 반복 가능한 객체인지 확인해보는 방법:dir 로 호출하여 iter 함수가 있는지 확인 직접 iter 함수를 출력한
제너레이터 함수 : 값을 반환하기는 하지만 산출(yield)한다. 그리고 제너레이터는 '이터레이터를 생성해주는 함수'라고도 볼 수 있다.다음 코드는 함수안에서 yield를 사용하여 리스트의 제곱을 산출하는 함수가 있고, 이 함수를 print문으로 확인해보면 genera
람다: 인라인 함수를 정의할 때 사용 익명 함수(anonymous functions) 또는 람다 표현식(lambda expression)람다와 함수의 차이점 이름의 유무람다 표현식의 본체에는 인라인 형식의 간단한 표현식만 올 수 있고 함수와 같이 return 문이 없이