[Developer /Python] - 누구나 파이썬 -2 (문법 , 자료형)
파이썬에는 많은 연산자가 있습니다. 많은 연산자중 간단하게 설명하겠습니다.
Syntax |
Operator |
설명 |
a+b |
Addition |
덧셈 |
a-b |
subtraction |
뺄셈 |
a*b |
multiplication |
곱셈 |
a/b |
Division |
나눗셈 |
a//b |
Division ( floor Division) |
나눗셈(버림) |
a ** b |
exponentiation |
제곱 |
a is b |
Identity |
a와 b값 논리값 리턴 |
a is not b |
identity |
a와 b값 논리값 리턴 |
a % b |
modulo |
모듈러 연산 a를 b로 나눈 나머지 |
not a |
Negation (logical) |
논리 연산 Not |
a & b |
Bitwise And |
논리연산 And |
a | b |
Bitwise Or |
논리연산 OR |
a ^ b |
Bitwise exclusive or |
논리연산 XOR |
seq[i:j] |
Slicing |
슬라이싱 |
seq * i |
Sequence Repetition |
배열 복사하여 Append |
del seq[i:j] |
Slice Deletion |
배열 슬라이싱 삭제 |
a < b |
ordering |
비교연산 초과, 미만 |
a <= b |
ordering |
비교연산 같거나 크다 , 같거나 작다 |
a == b |
Equality |
같다 |
a != b |
Diffence |
다르다 |
파이썬에는 리스트 라는 자료구조가 있습니다. 리스트는 배열처럼 사용가능 합니다.
선형구조 특징을 가지고 있습니다.
배열의 선언방법은 아래와 같습니다.
List = [1,10,30,54]
리스트를 출력하는 방법
리스트명 [ 해당 인덱스 ]
print List[ 1]
리스트 전체를 출력하는 방법은
변수 명대로 출력해도 되고, 슬라이싱을 사용하여 역순, 필요한 만큼만 출력 할 수 있습니다.
파이썬에서 리스트의 사이즈는 고정적이지 않고 유동적으로 증가 및 감소 가능합니다.
* C++ 의 STL::Vector<> , Java 에서 List<> 와 동일한 형태 입니다.
위와 동일하게 또 다른 배열을 연산자를 이용하여 사용할 수 있습니다.
l Append Method
배열의 맨 끝에 추가하는 방법은 append() 함수를 사용하면 리스트의 맨 끝에 추가합니다.
숫자 타입리스트에도 문자형 데이터를 넣을 수 있습니다.
하지만 특별한 상황이 아닌 이상 리스트는 통일해주는 것이 좋습니다.
리스트는 선형구조 입니다. 최대 사이즈보다 큰 인덱스에 입력할 경우 에러를 발생합니다.
리스트 원소 삭제
리스트에 원소를 삭제하는 방법은 아래와 같습니다.
del 키워드를 이용하면 해당 인덱스의 원소를 삭제 할 수 있습니다..
리스트 전체에 값을 찾아 지우는 것이 아닌, 0번 인덱스부터 순차 검색한 뒤 지우고자 하는 데이터를 찾아 지우게 됩니다.
Python에 기본적으로 내장 되어 있는 함수가 있습니다. len() 함수는 리스트의 사이즈를 리턴 합니다. 사용방법은 아래와 같습니다.
Python은 함수, 루프문장, 일반문법은 모두다 들여쓰기로 구분하며, 들여쓰기를 통일화 해주는 것이 중요합니다.
if조건 문은 코딩 작업중 많이 사용되며, 해당 조건에 참이 되는 문장을 실행합니다. 파이썬 에서 조건문, 반복문은 괄호를 사용하지않고 ‘:’ 키워드를 사용합니다.
문장구조는 if 문 구성은 아래와 같습니다.
if 조건 :
Action
elif 조건 :
Action
else 조건 :
Action
//more..
조건이 2개가 모두 참인 로직이 필요한경우
if 조건 and 조건 :
elif 조건 and 조건 :
조건이 1개라도 참인 경우
if 조건 or 조건:
elif 조건 or 조건:
for 문은 while 문과 더불어 사용할 수 있는 반복 문 입니다. 사용방법은 아래 문장을 보고 설명하겠습니다.
php , c#에서 사용하는 foreach 문과 사용방법이 동일합니다.
var 라는 변수에 list의 원소 값을 넣어줍니다. 그리고 list의 모든 인덱스가 끝날 때 종료합니다.
index() 함수는 하나의 파라미터를 받습니다. 리스트 중에서 파라미터에 해당하는 인덱스 값을 리턴 해줍니다.
Range(start_index , dest_index ) 함수
Range() 함수는 start index 부터 dest_index 까지 순차적으로 값을 만들어 주는 함수입니다.
*Python 3
Python3 문법에선 print를 사용할때는 괄호를 붙여서 사용합니다.
a = 10
b = 20
print('hello')
print('hello',a,b)
print('hello a = ',a,'b = ',b)
Python 2
Print 함수
텍스트, 결과 값을 콘솔로 출력해주는 함수입니다. 파이썬은 문법이 자유롭기때문에 아래와 같이 출력해도 무관합니다.
만약 변수 값과 텍스트를 동시에 출력하기 위해선 어떻게 해야 할까요?
쉼표를 붙여주면 됩니다. 왜 저렇게 동작할까요 ?
파이썬에서 인터프리터는 마지막 행이 완료 되지 않은 경우 다음 프롬프트를 인쇄 하기 전에 줄 바꾸기를 삽입 합니다.
괄호를 사용한경우 에도 동일할까요?
string format 을 사용해야합니다.
Python3
Input을 사용하여 사용자로부터 입력받을수 있습니다.
input('Input the number ')
//Input the number
Python2
raw_input 을 사용하면 사용자로부터 입력을 받을 수 있다.
raw input 은 사용자로부터 입력 받은 값을 리턴 해준다.
(자세한 내용은 다음 입출력 시간에 진행 예정)
혼자 해보기 문제
1. list 라는 이름을 가진 변수를 생성하고 list 에 1~ 20 까지 수를 저장하고 출력하기
2. list 에 30 보다 작은 짝수를 저장하고 출력하기
3. 사용자로부터 입력을 받아 입력한 수가 짝수면 ‘짝수 입니다’ 출력 짝수가 아니면 ‘홀수입니다’ 출력 , 0을 입력하면 ‘0입니다’ 출력하고 만약 0보다 작은 값을 출력하면 ‘잘못 입력된 수 입니다’ 출력
4. list 라는 이름의 리스트에 1~ 30 까지의 값을 저장하고, 2와 3의 공배수를 Common 이라는 리스트에 넣어 출력하세요. 공배수란 공통인 배수를 말합니다. 6, 12 24 30 을 저장한 뒤 출력하면 됩니다. 단. list 의 값은 변경 되서는 안된다. Common 리스트에 값을 넣을 것.
if 조건문에 2개 이상의 조건이 참이 되게 하기위해선 and 키워드를 사용해야한다.
사용방법
if 조건 and 조건 :
if 조건문 중 1개라도 조건이 참이 되게 하기 위해선 or 키워드를 사용해야 한다.
사용방법
if 조건 or 조건 :
다음4강 보기
[Developer /Python] - 누구나 파이썬 -4 (사용자입력, 반복문[while], 함수-1)
누구나 파이썬 -6 (Module , file I/O , 코딩스타일) (0) | 2020.01.10 |
---|---|
누구나 파이썬 -5(함수 -2 , 리스트 언패킹, 딕셔너리 자료형 , * Asterisk) (0) | 2020.01.02 |
누구나 파이썬 -4 (사용자입력, 반복문[while], 함수-1) (0) | 2020.01.02 |
누구나 파이썬 -2 (문법 , 자료형) (0) | 2019.12.13 |
누구나 파이썬 -1 (파이썬 설치하기 2.7.1 version) (0) | 2019.12.12 |
Python HTTP Networking request (308) | 2018.12.18 |