eajni IT 초보사전 💦💦

[Python] 변수, 연산자, 입력, 함수


파이썬 비긴즈

프로그래밍

프로그램(=소프트웨어=애플리케이션=응용프로그램)을 만들 때 컴퓨터가 이해하도록 작성된 언어

프로그래밍 언어의 종류

컴파일러 언어
소스코드 일괄 번역 이후 실행
스크립트 언어 (=인터프리터 언어)
입력되는 코드 한 줄씩 실행

파이썬

파이썬의 장단점

👍 다양하고 강력한 외부 라이브러리
👍 빠르게 학습 가능 (사용 용이성)
👍 데이터 가공(조합, 필터링)의 다양성 및 유용성
👍 패키징, 일괄작업 자동화 시 사용
👎 타 언어 대비 실행 속도 느림 (개선 중)
👎 누구나 코드 확인, 수정 가능 (보안 상 좋지 않음)

파이썬 설치

설치 시 체크, 환경 변수에 자동 반영

파이썬 활용

대화형 모드
IDLE(Integrated Development and Learning Environment)에서 직접 작성
  • 문자열 출력 함수 print("Hello!") - 가변 인수를 출력 - default end=\n
printf("Hello!")
# NameError: 파이썬이 인정하지 않는 코드를 입력하면 오류 발생
스크립트 모드
별도 파일 생성, run module(F5) 시 IDLE의 결과 출력
    print("hi")
# Unexpected Indent 공백 오류

printf("hi")
# Invalid Syntax 문법 오류

변수

변수의 개념

대입연산자

변수 = 값

  • 왼쪽엔 한 개의 변수만 입력
100 = val
# SyntaxError: cannot assign to literal (변수 위치에 리터럴 입력 불가)
val1 + val2 = val3
# SyntaxError: cannot assign to operator (대입 연산자 위치에 연산자 입력 불가, 변수는 1개만 존재)

변수를 사용한 코드 출력

  • 변수에 저장된 숫자의 사칙연산
  • 변수에 문자열 대입
  • 문자열 여러개 출력
    • 콤마(,)로 구분
    • 공백 추가되어 연결
  • 문자열 더하기 연산
    • 공백 없이 연결
    • 여러개의 가변인자를 하나의 인자로 결합
  • 문자열 곱하기 연산
    • 문자열 반복 출력
  • 문자열 빼기 연산 불가
str1 = "hello"
str2 = "llo"
str3 = str1 - str2
# TypeError: unsurpported operand type (지원하지않는 피연산자 타입)

변수 이름 짓기

  • 영문 및 영문+숫자
  • 숫자 only / 숫자로 시작 불가
  • 언더바(_) 사용 가능
  • 대소문자 구분
  • 예약어 불가
  • 함수명 사용 유의
    👍 의미있는 변수명 사용
    👍 과도하게 길지 않은 변수명 사용
print = 100
print("안녕");
# TypeError: 'int' object is not callable (함수의 본래 기능 상실)

input() 함수

개념

num = input()

  • 키보드의 입력을 받는 함수
  • 값을 입력하고 변수에 담아야 저장
  • 입력받은 모든 값은 문자열 취급

숫자 입력

int("val")

문자열 입력

str = input()


연산자

산술 연산자

  • + 덧셈
  • - 뺄셈
  • * 곱셈
  • / 나눗셈
  • // 나누기(몫)
  • % 나머지 값
  • ** 제곱

대입연산자

  • 오른쪽의 값이나 계산 결과를 왼쪽으로 대입
  • 여러 개의 대입 연산자
    • 연산자 양 옆으로 같은 개수로 변수, 숫자, 수식, 문자열 구성
  • 복합 연산자
    • 변수 값을 변경하고 다시 자신에게 대입
    • +=
    • -=
    • *=
    • /=
    • %=
    • **=

비교연산자

  • True/False 로 결과 출력
  • ==
  • !=
  • >
  • <
  • >=
  • <=

논리연산자

  • 비교 연산자가 여러번 필요할 때 사용
  • and
  • or
  • not

연산자 우선 순위

우선순위 연산자
1 괄호
2 제곱, 단항
3 산술
4 비트시프트
5 비트논리곱
6 비트배타적논리합
7 비트논리합
8 관계
9 동등
10 대입
11 논리

데이터형

데이터형이란

  • 변수나 상수의 종류
  • type() 함수 = 데이터 타입 확인

데이터형의 종류

숫자

int

  • 소수점이 없는 수
  • 크기 제한이 없음

float

  • 소수점이 있는 수
  • (정수)연산(정수)=실수

문자열

str

  • 작은따옴표(‘‘)나 큰따옴표(““)로 감싼 자료형
  • 여러줄 문자열은 따옴표 세 개로 감쌈 (‘’’ / “””)

bool

  • True / False

문자열 알아보기

이스케이프 문자

  • \n 줄바꿈
  • \t
  • \b 뒤로 한칸
  • \' ‘ 출력
  • \" “ 출력
  • \\ \ 출력

문자열 활용

문자열 덧셈(+)

띄어쓰기 없이 문자열 연결

문자열 곱셈(*)

반복 출력

문자열 접근

str[idx] 0부터 시작

문자열 함수

  • len() 문자열 길이
  • upper()
  • lower()
  • isupper() 문자열 전체 대문자 여부
  • islower() 문자열 전체 소문자 여부
  • count("str") 특정 문자열 개수
  • find("str"[, from]) 특정문자열 인덱스 위치

보안관제에서의 문자열 활용 =>로그 추출 등

주석 사용

 # 한줄 주석
 """여러줄
 주석"""

Similar Posts

Comments