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

[Python]기본문법

by regularity 2022. 5. 2.
728x90

파이썬 기본 문법

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 """
  ①여러 줄을 주석처리할 때 사용
  ②시작지점과 종료지점에 입력
728x90

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

파이썬 기초 문법  (0) 2022.05.12

댓글