본문 바로가기
  • Welcome J-Kyu Tstory
국비교육과정/Python

[Python]기본문법

by regularity 2022. 5. 2.

파이썬 기본 문법

1. 변수
 1) 선언시 자료유형을 따로 명시할 필요 없음
 2) 문자열의 경우 작은따옴표나 큰따옴표를 문자열 시작부분과 끝부분에 붙임
 3) list(리스트, 배열)
  ①하나의 변수에 여러개의 값을 집어넣을때 사용
  ②크기를 지정해줄 필요 없음
  ③대괄호 안에 넣을 값들을 콤마로 구분하여 입력
  ④변수명[숫자]로 호출
  ⑤호출시 입력하는 숫자는 0부터 시작
  ⑥print문에서 변수명으로만 호출시 ['~', ~]로 출력됨('~'은 문자열, ~은 숫자)
  ⑦변수명[숫자]=~ 로 원하는 위치의 값을 바꿀 수 있음

2. 함수
 1) print()
  ①결과창에 문자를 띄워주는 함수
  ②문자열엔 작은 or 큰따옴표를 붙이고, 함수나 변수는 그냥 입력, 사이는 콤마나 +로 연결
  └콤마는 띄어쓰기가 1번 적용되고, 정수형도 출력 가능
  └+는 띄어쓰기 없이 바로 붙이고, 정수형 출력 불가
  ③\n
  └줄바꿈
  ④작은 or 큰따옴표 3개
  └코딩창에서 줄바꿈한 곳이 결과창에도 줄바꿈됨
  ⑤\
  └코딩창에서만 줄바꿈되고 결과창에선 줄바꿈 안됨
  ⑥end=''
  └다음 새로운 print문을 출력할 때 줄바꿈 없이 이어쓸 때 사용
  ⑦*[숫자]
  └따옴표 뒤에 콤마 없이 바로 붙이면 해당 문자열을 숫자만큼 반복 출력
  ⑧str()
  └+로 연결할 때 정수형 변수는 출력 안되므로 문자열로 강제 변환을 해야함
 2) chr()
  ①아스키코드값을 이용하여 특정 기호, 부호 등을 불러오는 함수
 3) format()
  ①print문 안에서 사용
  ②문자열 내부에서 유동적인 값을 넣을때 사용하는 함수
  ③값을 넣을 곳에 중괄호로 표시하고 괄호 안 마지막에 .format()을 넣어서 사용
  ④중괄호에 숫자를 넣으면 format 소괄호 안에서 입력한 숫자에 해당하는 값을 호출하여 출력
  ⑤중괄호에 변수를 넣으면 사전 변수선언 없이 format 소괄호 안에서 변수를 선언하여 값을 출력 가능
 4) len()
  ①변수 내의 문자열의 길이나 list 변수에 있는 값들의 개수를 카운팅하여 출력
  ②소괄호에 변수명을 호출하여 사용
 5) append()
  ①list에서 새로운 값을 뒷부분에 순서대로 추가할 때 사용
  ②변수명.append();로 사용
  ③소괄호 안에 변수선언시 값 넣듯이 입력하여 추가
  ④새로운 값을 하나만 추가할 수 있음
 6) extend()
  ①list에서 새로운 값을 뒷부분에 순서대로 추가할 때 사용
  ②변수명.extend([]);로 사용
  ③대괄호 안에 변수선언시 값 넣듯이 입력하여 추가
  ④새로운 값을 하나 이상 추가할 수 있음
 7) del
  ①list 내부에 삽입된 값을 제거할 때 사용
  ②del 변수명[숫자]로 사용
  ③대괄호 안에 입력한 번호의 값이 삭제됨
 8)input()
  ①입력값을 받을 때 사용
  ②숫자, 문자열,특수기호 다 입력받을 수 있음
  ③변수명=input();로 사용
  ④소괄호 안에 print문처럼 입력하여 문자열 출력 가능
 9)int()
  ①변수값을 자료유형을 숫자형으로 정확히 구분하고 변환시키는 함수
  ②소수(0.1 등)는 입력받지 못함
  ③int(변수명)으로 사용
 10)float()
  ①변수값을 자료유형을 숫자형으로 정확히 구분하고 변환시키는 함수
  ②소수(0.1 등)를 입력받을 수 있음
  ③float(변수명)으로 사용
 11)round()
  ①소수점 뒤의 숫자를 반올림하는 함수
  ②round();의 형식으로 사용
  ③소괄호 안에 반올림할 소수나 변수, 계산식 등을 입력
 12)abs()
  ①괄호 안의 숫자의 절대값 반환
 13)pow()
  ①괄호 안의 앞의 숫자를 뒤의 숫자만큼 제곱
 14)max()
  ①괄호 안의 숫자 중 가장 큰 값 반환
 15)min()
  ①괄호 안의 숫자 중 가장 작은값 반환
 14)from ~ import *
  ①임포트함수
  ②from math import *
  └math함수 전체 임포트
  ③from random import *
  └random 함수 전체 임포트
 15)floor()
  └math 임포트해야 사용 가능
  └괄호 안의 숫자를 정수형으로 버림
 16)ceil()
  └math 임포트해야 사용 가능
  └괄호 안의 숫자를 정수형으로 올림
 17)sqrt()
  └math 임포트해야 사용 가능
  └괄호 안의 숫자가 몇의 제곱인지 반환
 18)random()
  └random 임포트해야 사용 가능...?
  └0과 1 사이의 랜덤한 실수 출력
 19)randint()
  └random 임포트해야 사용 가능...?
  └괄호 안의 첫번째 숫자부터 두번째 숫자 사이의 랜덤한 정수 출력
 20)[변수명][]
  └[변수명]에 특정 위치의 값을 뽑아낼 변수의 이름 입
  └대괄호 안에 숫자를 입력하여 원하는 곳의 값을 뽑아냄
  └예시1) [x]: x번째 값을 뽑아냄
  └예시2) [x:y]: x번째부터 y 직전까지의 값을 뽑아냄
  └예시3) [x:]: x번째부터 마지막 값까지 뽑아냄
  └예시4) [:x]: 처음부터 x번째 값까지 뽑아냄
  └예시5) [-x:]: 처음부터 뒤에서 x번째 직전까지의 값을 뽑아냄
  └예시6) [:-x]: 뒤에서 x번째부터 마지막까지의 값을 뽑아냄

3. 연산자
 1) 사칙연산자
  ① +
  └숫자와 숫자를 더할 때 사용
  ② -
  └숫자와 숫자를 뺄 때 사용
  ③ *
  └숫자와 숫자를 곱할 때 사용
  ④ /
  └숫자와 숫자를 나눌 때 사용
  └연산 후 결과값 출력시 기본적으로 소수점 1번째 자리까지 출력됨
  └최대 소수점 16번째 자리까지 출력됨
  ⑤ %
  └숫자와 숫자를 나누고 남은 나머지를 구할 때 사용
  ⑥ **
  └앞의 숫자를 뒤의 숫자만큼 제곱할 때 사용
  ⑦ //
  └숫자와 숫자를 나눌 때 사용
  └소수점 밑으론 출력되지 않음
 2) 비교연산자
  ① >
  └연산자 앞의 값이 뒤의 값보다 크면 참을 출력
  ② <
  └연산자 앞의 값이 뒤의 값보다 작으면 참을 출력
  ③ >=
  └연산자 앞의 값이 뒤의 값보다 크거나 같으면 참을 출력
  ④ <=
  └연산자 앞의 값이 뒤의 값보다 작거나 같으면 참을 출력
  ⑤ ==
  └연산자 앞의 값과 뒤의 값이 같으면 참을 출력
  ⑥ !=
  └연산자 앞의 값과 뒤의 값이 다르면 참을 출력
  ⑦값이 참이면 True 출력
  └1 이상의 숫자와 같음
  ⑧값이 거짓이면 False 출력
  └0과 같음
 3) 논리연산자
  ① and
  └연산자 앞의 값과 뒤의 값이 둘 다 참이면 연산자 뒤의 값을 출력
  ② &
  └①번과 동일
  ③ or
  └연산자 앞의 값과 뒤의 값 중 하나라도 참이면 참을 출력
  └둘 중 하나만 참이면 참인 값을 출력
  └둘 다 참이면 연산자 앞의 값을 출력
  ④ |
  └③번과 동일

4. 제어문
 1) if
  ①주어진 조건이 참일 시 실행하는 조건문
  ②if ~:, elif ~:, else:로 입력하고 다음 줄부터 실행할 코드를 입력
  └if ~:는 if문을 사용할때 기본으로 사용하는 코드
  └elif ~:는 ③의 조건과 다른 조건을 추가로 달고싶을때 사용
  └else:는 ②와 ③의 조건에 부합하지 않을 시 실행될 코드를 입력할 때 사용
  └~ 부분에 조건 입력
 2) for
  ①자동증가변수가 지정한 구간을 한번씩 다 돌면 실행 중지되는 구간반복문
  ②for ~ in ~:로 입력하고 다음 줄부터 실행할 코드를 입력
  └in 앞의 ~에는 자동증가변수를, 뒤에는 구간 범위를 변수, range() 등으로 지정
  ③range()
  └구간범위 지정 시 사용
  └in 뒤에 입력
  └소괄호 안에 숫자를 하나만 적으면 0부터 입력한 숫자-1까지 반복
  └소괄호 안에 숫자를 두개 적으면 콤마 앞의 숫자부터 뒤의 숫자-1까지 반복
  └자동증가변수와 종료숫자가 똑같아지면 코드를 실행하지 않고 빠져나옴
  ④list가 in 뒤에 선언되면 자동증가변수에 list의 값이 순서대로 들어가고, 그 크기만큼 반복문이 실행됨
  ⑤구간지정은 for문에 들어갈때 지정된 값만 적용되므로 for문 실행중에 구간범위변수에 변화를 줘도 적용 안됨
 3) while
  ①주어진 조건이 참일 시 반복되는 조건반복문
  ②while ~:로 입력하고 다음 줄부터 실행할 코드를 입력
  └~에 조건 입력
 4) 주의점
  ①들여쓰기(tab) 주의

5. 주석처리
 1) #
  ①한줄만 주석처리할 때 사용
  ②주석처리할 문장 앞에 입력
 2) ''' or """
  ①여러 줄을 주석처리할 때 사용
  ②시작지점과 종료지점에 입력

'국비교육과정 > Python' 카테고리의 다른 글

파이썬 기초 문법  (0) 2022.05.12

댓글