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
댓글