Python for Beginners

이트루·2021년 9월 20일
0

🌵Python3

목록 보기
1/4

Python 문법 정리

  1. print() : string, 숫자 등을 출력한다. 문자를 출력할 때는 단일 따옴표(')나 큰따옴표(")를 사용하는데 어느 것을 사용하든 실행에 상관이 없다. print가 끝난 후 자동으로 줄바꿈을 해준다.
    ref) 큰따옴표가 3개 연속으로 있는 형태(""")는 코드 내의 줄바꿈을 인식해 출력하도록 한다.
  2. input() : 사용자로부터 값을 입력받는다. 이때 입력값들은 모두 string의 형태로 저장된다. 여러개의 입력을 받기 위해 여러개의 input()을 사용할 수 있다. 또한, 괄호 안에 (")를 사용하여 command statement도 입력 가능하다.
  3. del : 뒤에 변수가 오면 해당 변수를 삭제한다. 삭제한 변수를 사용하면 error가 발생한다.
  4. ** : power(exponent)이다. 별의 앞 뒤로 숫자가 위치하며 a^b를 뜻한다. a^b^c 형태로 중복 사용도 가능하다
  5. 연산자 +, -, , /, //, %: 각각 덧셈, 뺄셈, 곱셈, 나눗셈(float형태), 몫, 나머지이다.
    ref) 파이썬 내의 연산자는 숫자 뿐 아니라 string에도 적용된다. 예를 들어 "st"+"ar"은 "star"이 되고(concatenation), "star"
    3은 "starstarstar"을 출력한다. 단 string과 string의 곱, string과 float형의 곱은 error가 발생한다.
    주의할 점은 숫자 역시 string형태가 가능하기에 "3"+"5" = "8"이 아닌 "35"이다.
  6. 연산자 = : 대입 연산자이다. 오른쪽에 있는 값을 왼쪽에 대입한다.
  7. \ : escape 문자이며 다양한 형태로 활용된다
    ex_1) \', \", \\는 print에서 각각 ', ", \을 출력한다.
    ex_2) \n, \r(캐리지 리턴) 등은 줄바꿈이나 처음 위치로 돌아가는 기능을 한다.
  8. int() : 괄호 안의 것(string)의 자료형을 정수 형태로 바꾼다.
  9. float() : 괄호 안의 것(string)의 자료형을 실수 형태로 바꾼다.
  10. str() : 괄호 안의 숫자를 문자열로 만든다.
  11. 변수 선언(variable) : 특정한 자료형 선언 없이 선언할 수 있다.(대입 연산자의 오른쪽에 있는 자료형으로 자동 결정) 변수명은 자유롭게 설정이 가능하나 특정한 역할을 하는 문자나 함수, 숫자로 시작할 수 없다. 영어 대소문자 구별을 하며 특수문자는 '_'만 사용 가능하다.
  12. 내부 연산자(In-Place Operators) : 재귀적인 사칙연산을 간결하게 나타낸 연산자이다. 등호 앞에 +, -, *, /, %, **, //를 붙여 사용하며 a+=b 는 a = a+b를 뜻한다. 이 연산자 또한 숫자 뿐 아니라 string에도 사용 가능하다.
  13. Booleans(True, False), 불린 : 참(True, 1)과 거짓(False, 0)의 두 가지 상태(data type)만을 가진다. 변수에 불린 값을 할당할 수 있으며 이 때, 따옴표는 필요 없다. 또한, 불린 값은 대문자로 시작해야함에 주의하자.
    ref) 불린의 int형(불린값)은 참 - 1, 거짓 - 0이다.
  14. 비교 연산자 == : 좌 우의 값이 같은지 비교하는 연산자이다. 불린(True 또는 False)을 return 한다.
  15. 비교 연산자 != : 좌 우의 값이 같지 않으면 True(boolean), 같으면 False(boolean).
  16. 비교 연산자 >, < : 좌 우 값의 크기를 비교한다. string에도 사용이 가능한데, ascii숫자로 변환하여 비교한다. 불린(True 또는 False)을 return 한다.
    ref) 아스키코드는 알파벳순으로 숫자가 증가하며, 대문자 < 소문자 순서이다.
  17. 비교 연산자 >=, <= : 좌 우 값이 같거나 크기가 다른지 비교한다. 불린(True 또는 False)을 return 한다.
  18. 조건문 if : condition이 참(True, 1)인 경우에 statement를 실행한다. statements에는 또 다른 if문을 중복 포함해서 사용할 수 있다. if문은 최대 한 개의 else문만을 가지나, elif문을 사용하면 다양한 예외를 규정할 수 있다.

아래는 if문의 기본 형태이다. statements를 쓸 때는 코드 구분을 위해 꼭 들여쓰기(indent)를 해주자. C언어의 중괄호같은 역할인 블럭을 구분하는 요소이다.

if condition:
	statements
  1. 조건문 else : if문과 함께 쓰이며, if문의 condition이 False인 경우에 실행된다. statements에 if문을 사용할 수 있다.

아래는 else문의 기본 형태이다. statements를 쓸 때는 코드 구분을 위해 꼭 들여쓰기(indent)를 해주자. C언어의 중괄호같은 역할인 블럭을 구분하는 요소이다.

else:
	statements
  1. 조건문 elif(else/if) : if문과 함께 쓰이며, else문과 달리 elif는 하나의 if문에 대해 다양한 조건에 따라 else를 규정할 수 있다. 여러개의 elif문이 사용 가능하다.

아래는 elif문의 기본 형태이다. statements를 쓸 때는 코드 구분을 위해 꼭 들여쓰기(indent)를 해주자. C언어의 중괄호같은 역할인 블럭을 구분하는 요소이다.(?)

elif condition:
	statements
  1. 논리연산자 and : and의 좌우값이 모두 참인 경우에만 True(boolean)를 반환한다. 그 외의 경우에는 False(boolean)를 반환한다. C언어의 &&에 해당한다.
  2. 논리연산자 or : or의 좌우값 중 하나라도 참이면 True(boolean)를 반환한다. or의 좌우가 모두 거짓인 경우에만 False(boolean)를 반환한다. C언어의 ||에 해당한다.
  3. 논리연산자 not : not의 우측에 있는 값의 True 또는 False의 상태를 반전시킨다. C언어의 !에 해당한다. 연산자 in과 함께 쓰일 경우 item not in list/string의 형태로도 쓸 수 있다.
    ex) not True는 False, not False는 True이다.
  4. Python 연산자의 우선순위 : 일반적인 수학의 연산 순서와 동일하다. 괄호>제곱>곱셈 및 나눗셈>덧셈 및 뺄셈 순이다.
  5. 반복문(loop) while : condition이 True인 동안 statements가 반복 실행된다.(iteration) 만일 condition이 계속 True일 경우, 계속 statement를 실행하는 무한 루프가 만들어진다.

아래는 while문의 기본 형태이다. statements를 쓸 때는 코드 구분을 위해 꼭 들여쓰기(indent)를 해주자. C언어의 중괄호같은 역할인 블럭을 구분하는 요소이다.

while condition:
	statements
  1. 탈출문 break : loop 내에서만 사용 가능하며, 그 외에 사용할 경우 error가 발생한다. 반복문(loop)을 탈출할 때 사용한다.
  2. 탈출문 continue : loop 내에서만 사용 가능하며, 그 외에 사용할 경우 error가 발생한다. 반복문(loop)의 시작부분으로 돌아간다.
  3. 리스트(list) : 중괄호를 이용해 리스트를 만들고 콤마(,)를 이용해 자료를 분리해 저장할 수 있다. 다양한 자료형을 저장할 수 있으며 리스트에 있는 자료(item)에는 0번부터 인덱스 번호가 부여된다. 인덱스 번호를 통해 리스트에 있는 요소 값의 수정이 가능하다.
    ex ) words = ["Hello", "world", "!"]이며, "Hello"는 words[0]을 통해 접근할 수 있다.
    ref ) 리스트 역시 string과 똑같이 연산자(+, )를 통한 concatenation이 가능하다. 단, [1,2,3]3 != [3,6,9]임에 주의할 것. string처럼 [1,2,3,1,2,3,1,2,3]형태가 된다.

뿐만 아니라 리스트가 리스트를 포함하는 형태로 만들어 matrix-structure처럼 자료에 접근할 수 있다.

m = [
	[1,2,3]
  	[4,5,6]
      ]
print(m[1][2]) //1행 2열에 있는 자료(item)인 '6'을 출력한다.
  1. string의 index : string도 list와 동일하게 index로 접근이 가능하다. 따옴표 안에 있는 문자 하나하나를 list의 item처럼 생각하면 된다.
    ex) str = "Hello World!"에서 str[5] = " "이다.

  2. 연산자 in : item in list/string의 형태로 쓰며, list/string 상에서 item이 포함되어 있으면 True(boolean), 그렇지 않으면 False(boolean)을 반환한다.

  3. 반복문(loop) for :

    아래는 for문의 기본 형태이다. statements를 쓸 때는 코드 구분을 위해 꼭 들여쓰기(indent)를 해주자. C언어의 중괄호같은 역할인 블럭을 구분하는 요소이다.

    for condition:
    	statements
----
profile
내 꿈은 세계정복🧐

0개의 댓글