파이썬 기본문법

JoyJuhee·2022년 10월 18일
0

Python

목록 보기
5/22
post-thumbnail

1. 왜 파이썬 ?

1) 문법이 쉽고 간결하다.
2) 인기가 많다. : 학습할 자료가 많다.
3) 다양한 분야에서 활용됨 : 웹서버 개발, 크롤링, 업무자동화, 데이터분석, 게임제작

2. 왜 소스코드 편집기를 사용하는 이유?

1) 폴더 및 파일을 쉽게 정리가능
2) 코드 자동완성 기능
3) 디버깅이 쉽다.
4) 유용한 단축키들이 많다.

3. 가상환경을 사용하는 이유?

A 프로젝트는 패키지 1.0이 필요하고, B 프로젝트는 패키지 2.0이 필요하다.
한 컴퓨터 안에서는 다른 버전의 패키지가 존재할 수없다.
❓ 패키지? 파이썬 소스 파일을 모아놓은 것.
그렇기 때문에 a,b프로젝트의 공간을 분리해줘야 한다. -> 가상환경을 통해서

1) 가상환경을 사용하는 방법

  • cmd 창에 python -m venv 가상환경이름
  • Scripts 폴더 안에 activate는 가상환경을 활성화해주는 파일
    deactivate는 가상환경에서 빠져나오는 파일

✅ pip는 파이썬 패키지 관리자 프로그램이다. 다른 사람이 미리 만들어놓은 소스파일을 컴퓨터 환경에 설치를 해주는 프로그램이다. 내가 설치하지 않은 패키지도? requests가 필요한 패키지들이 함께 설치되었다.

4. 자료형이란?

: 자료의 형태 = 자료의 종류

1) 숫자 데이터 : 정수형 integer(int) / 실수형 float (실수가 정수를 포함)
2) 문자열 : 문자를 나열한 것 "" 또는 ''로 시작과 끝을 나타냄.
3) 불린형 : True or False(첫글자가 대문자)

5. 변수란?

:데이터를 저장할 공간

저장한 데이터를 언제든지 변경할 수있다. 어떠한 공간이 주어지고 그 안에 데이터를 넣는다. 이 공간을 변수라고 한다. 변수는 그 안에 있는 데이터가 언제든지 바뀔 수 있다. 새로운 데이터가 들어갈 수 있다.

1) 변수이름 = 데이터 -> = : 할당 연산자 (오른쪽에 있는 데이터를 왼쪽에 있는 변수에 저장한다.)

2) 변수이름 규칙

  • 데이터를 표현할 수 있는 이름으로 짓는다.
  • 문자부터 시작해야 한다.
  • 대소문자는 구분한다.
  • _로 시작할 수 있다.
  • 미리 예약된 키워드는 사용할 수 없다.

6. 연산?

: 수나 식을 일정한 규칙에 따라 계산하는 것
1) 대입연산 : 변수이름 = 데이터
2) 산술연산 : +, - , *, /, // , %, **(제곱)
3) 비교연산
4) 논리연산

7. input() : 입력함수

x = input()
--> 파이썬 인터프리터는 파이썬 소스코드를 해석하고 실행한다.
1) 할당연산자(=)는 오른쪽부터 실행
2) input 함수 실해시 입력을 기다린다
3) 사용자가 데이터를 입력하고 엔터를 치면
4) input 함수 자리에 데이터가 들어간다.

x = input("입력하세요>>>")
1) 할당연산자는 오른쪽으로 실행
2) input 함수 실행시, 메시지를 출력하고 입력을 기다린다.
3) 사용자가 데이터를 입력하고 엔터를 치면
4) input함수 자리에 데이터가 들어간다.

8. 제어문을 사용하는 이유?

프로그램은 기본적으로 위에서 아래로 순차적으로 실행
1) 명령 a,b 중 한 개를 선택해 실행하고 싶거나 - 조건문
2) 명령들을 반복해서 실행하고 싶을 때 - 반복문

9. 리스트

1) 데이터 추가 : 리스트.append(데이터)
2) 데이터 할당 : 리스트[인덱스] = 데이터
3) 데이터 삭제 : del 리스트[인덱스]
4) 슬라이싱 : 리스트[시작:끝+1]
5) 리스트 길이 : len(리스트)
6) 리스트 정렬 : 리스트.sort()

10. 반복문

반복문 실습문제를 풀다가 질문을 했다.

result = []
total = 0

for i in range(1,8):
    num = int(input(i,'>>>일차 턱걸이 횟수'))
    result.append(num)
    total += num


👉 이렇게 코드를 작성하면, input 함수에 의한 에러 메세지가 뜬다. 그래서, 슬랙에 질문을 남겼고 fstring 혹은 format 함수를 사용해보라고 답변을 주셨다.

result = []
total = 0

for i in range(1,8):
    num = int(input(f'{i}일차 턱걸이 횟수>>>'))
    result.append(num)
    total += num

#혹은

for i in range(1,8):
    num = int(input('{}일차 턱걸이 횟수>>>'.format(i)))
    result.append(num)
    total += num

1) 시퀀스 자료형 : 여러 자료형을 포괄하고 있는 자료형

  • 순서가 있는 자료형
  • 리스트
  • 문자열
  • range 객체
  • 튜플, 딕셔너리
for 변수 in 시퀀스 자료:
	명령문
    
for a in [1,2,3,4]:
	print(a)

range(10) # 순서열 데이터를 만들때 사용 

while과 for문의 차이점? for를 사용할 때는 반복할 횟수가 정해져있을때, while은 반복할 횟수가 정해지지 않았을때.반복문도 중첩이 될 수 있다.

for ~ in :
	while :
    	break # 이때, break는 while에만 해당

출처 : 패스트캠퍼스 Python & Django로 시작하는 웹 프로그래밍

0개의 댓글