Sinbum's blog
  • 인셉션 개발자
    • History
    • Editorial Board
    • 세미나
      • MS_빅데이터_분석_교육
      • Databricks_Musinsa_사례분석
      • Databricks_AMOREPACIFIC_사례분석
    • 개발자 꿀팁
  • 리눅스
    • 리눅스 기초
      • 기본명령어
      • 프록시서버
      • 온프레미스
      • systemd
      • 우분투 앱
      • vi 사용법
    • 도커
      • MSA 아키텍처
      • 도커 설명
      • 도커 설치
      • 도커 가이드
        • 컨테이너 만들기
        • 컨테이너 보관
        • 컨테이너 사용
        • 컨테이너 관리
        • 컨테이너 볼륨
        • 컨테이너 통신
        • 도커 연습
  • 언어
    • 자바
      • 자바(JAVA)는 무엇인가?
        • JVM 메모리
      • 자바 설치 가이드
      • 자바 언어 활용
        • 변수
        • static
        • 상수
        • 연산자
        • 제어문
        • 배열
        • CLI-자바사용
        • 클래스
        • 메소드
        • 값에의한 호출
        • GUI 프레임
        • 생성자
        • 오버로딩
        • 상속
        • 상속생성자
        • 접근제한자 와 가비지 컬렉션
        • 추상클래스 와 인터페이스
        • 다중구현
        • 예외처리
        • 컬렉션 프레임워크
        • 쓰레드
        • 네트워크
        • 다중 접속 서버 구현
      • 간단한 채팅 앱 개발하기
    • 파이썬
      • 파이썬(Python)은 무엇인가?
      • 파이썬 설치 가이드
      • 파이썬 언어 활용
        • 변수
        • 입력,출력
        • 타입선언
        • 자료구조
        • 주석처리
        • 문자열
        • 리스트
        • 반복문
        • 연산자
        • 조건문
        • 정규표현식
          • re 모듈
          • 메타문자1
          • 메타문자2
          • 그루핑
          • 전방탐색
          • 문자열 바꾸기
          • Greedy 와 Non-Greedy
      • 마치며...
  • 형상관리,CI/CD
    • 깃허브
      • 깃허브 협업 모델
      • 깃허브 설치 와 ssl
      • 깃허브를 잘쓰는 팁 모음
  • BigData
    • BigData 개념
      • OLTP,OLAP
      • ELT,ETL
      • DW
      • ObjectStorage
      • LambdaArc
      • OGG
    • Kafka
      • 환경설정 및 소스코드 다운로드
      • 아파치 카프카는?
        • 카프카의 시작
        • 카프카 특성
        • 빅데이터 아키텍처
      • 카프카 기초 개념
    • BuildApplications
      • Airflow
      • Grafana
    • PowerBi
      • DAX
        • REMOVEFILTERS
        • DAX_문법
        • DAX_함수
    • Azure
      • SynapseAnalytics
  • IOT
    • 아두이노
      • 설치 및 기초
      • 센서의 종류
      • led 출력하기
      • 시리얼 통신
      • 무선 통신
  • About
    • SINBUM
    • INTEREST
    • PROJECTS
      • 업무 프로젝트
      • 개인 프로젝트
        • 티스토리API를 사용한 블로그 앱
        • 노션 API와 블로그 연동 자동화 하기
        • 로지텍 마우스 수리
    • CONTACT
Powered by GitBook
On this page
  • 할당
  • 계산
  • 문자열
  • 비교
  • 논리
  • 멤버쉽
  1. 언어
  2. 파이썬
  3. 파이썬 언어 활용

연산자

할당

  • '='

  • '+'

우리는 수학에서 '=', 이꼬르 라고 부르기도하고 이 뜻은 누구나 알고 있습니다. 파이썬에서 우리는 이것을 할당 연산자라고 합니다. 크게 어렵지 않죠?

int = 1
float = 2.0
list = []

또한 '+' 와 같은 연산자를 복합 할당 연산자라고 부릅니다.

count = 0
count = count + 1
print(count) # 1
count += 1  # count = count + 1과 같습니다.
print(count) # 2

계산

순자끼리 연산을 할 수 있게 하는 연산자입니다. 우리는 이 수학공식으로 많은것을 해낼 수있습니다. 이렇게 컴퓨터가 계산하는것을 연산처리 라고 말합니다.

  • '+' : 더하기

  • '-' : 빼기

  • '*' : 곱하기

  • '**' : 제곱

  • '/' : 나누기

  • '%' : 나머지 값구하기.

나머지 값을 구하여 홀수와 짝수를 구하는 예제)
numbers = [1, 2, 3, 4, 5, 6, 7]
for number in numbers:
    if number % 2 == 1:
        print(number, ': 홀수')
    else:
        print(number, ': 짝수')

1 : 홀수
2 : 짝수
3 : 홀수
4 : 짝수
5 : 홀수
6 : 짝수
7 : 홀수

문자열

문자열도 연산을 할 수있습니다.

  • 문자열에서 의 '+' 의미

문자열에서의 연산기호 '+' 를 넣게 될 경우 우리는 다음과 같이 적용하여 작성할 수있습니다.

print('파이썬'+'재밌다') # 파이썬 재밌다.

문자열에서의 '+' 기호는 문자열과 문자열을 합치는 역할을 합니다. '*'를 할 경우는 어떤지 한번 테스트 해보시기 바랍니다!

비교

비교 연산자는 다음과 같습니다.

  • '=='

  • '!='

  • '>'

  • '<'

  • '>='

  • '<='

컴퓨터에서 어떻게 쓰일지 감이 오시나요??

비교 연산차는 항상 True 와 False 값을 반환합니다. 그렇다 아니다 를 계산하고 돌려주므로 위 비교 연산자를 통해 숫자를 대입할 경우 다음과 같은 식이 성립합니다.

'1과 2를 더했을때 3과 같은가?'

print((1+2) == 3) # True 를 예상 할 수 있습니다. print((1+2) != 3) # False 를 예상 할 수 있습니다.

기초적인 수학 공식을 알면 이 모든것을 대입해 다음과같이 연산작용의 결과를 정답이다 아니다로 결과값으로 받아 볼 수 있습니다.

어떤가요 잘따라오고 계신가요?

논리

논리 연산자는 다음과 같습니다.

  • and

  • or

  • not

모두 우리가 한번쯤은 봤을 영어 단어이지 않습니까?

and는 (공식) 과 (공식) 을 말합니다. or 는 (공식) 이나 (공식) 을 말합니다. not 은 (공식) 의 반대는? 을 말합니다.

예제 코드를 보면서 이해 해볼까요?

a = 1
b = 2

c = 3
d = 4

result = ((a + b) == 3) == (c+d == 7)

# 다음과 같이 작성 할 수 있습니다.
# a와 b를 더한 값 이 3 이고 c와 d를 더한 값이 7 인가?
result2 = ((a + b) == 3) and (c+d == 7)

# print(result)

# a와 b를 더한 값 이 3 이거나 c와 d를 더한 값이 7 인가? 둘중에 하나라도 맞으면 True 반환
result2 = ((a + b) == 3) or (c+d == 7) # True
result3 = ((a + b) == 3) or (c+d == 6) # True

# a와 b를 더한 값 이 3 의 반대는?
result4 = not(a + b) == 3 # False 정답이지만 not은 반대를 결과로 내놓는다.

# print(result4)

다음의 예제를 코드로 한번 짜보시기 바랍니다.!

  • 놀이동산의 청룡 열차를 타기 위해서는 키와 나이 제한을 넘겨야 합니다.

  • 키가 140cm 이상이면서 나이도 10살 이상이어야 청룡 열차를 탈 수 있다고 해봅시다.

  • 일단 키도 120cm 이하면서 나이가 8살이면 결과는 어떻게 될까요?

# 청룡열차를 타기 위해 키 와 나이 제한을 넘겨야합니다.

height = 120
age = 8

# 키가 140 이상인가? 그리고 나이도 10살이상인가?
if 140 <= height and 10 <= age:
    print("탈 수 있습니다.") #그럴경우
else:
    print("못 탑니다.") # 아닐경우

멤버쉽

리스트 또는 튜플의 자료구조에서 해당 값이 있는지 없는지 확인합니다. in과 not in 키워드를 사용합니다.

>>> fruits = ['사과', '딸기', '망고', '브로콜리', '바나나']
>>> print(fruits)
['사과', '딸기', '망고', '브로콜리', '바나나']
>>> print('딸기' in fruits)
True
>>> print('딸기' not in fruits)
False
>>> print('상추' in fruits)
False
>>> print('상추' not in fruits)
True
Previous반복문Next조건문

Last updated 2 years ago

참고 : 미운코딩새끼