ㄴ Python

3월 15일 (파이썬 연산자)

깜자왕 2022. 3. 16. 09:12
반응형

*IP주소 복습

컴퓨터는 서브넷마스크로 나뉜 '네트워크주소'로 각각의 IP가 같은 네트워크안에 있는지 아닌지 판별

ARP - IP주소를 이용해 상대의 MAC 주소를 알아냄

-----------------------------------------------------------------------------

금일 키워드 : int, float, complex, str, list, tuple, dict, set, insert, append, remove, 연산자

위 사진에서 test는 사용자, test-virtual-machine 부분은 장비이름

~ 는 현재 사용자의 home directory에서 작업하고 있다는 뜻

$는 일반사용자, #은 root사용자

 

Snapshot -> 현재 메모리에서 작업되고 있는 상태를 HDD로 저장시키는 기능

 

한글/영어 설정

설정 - 지역 및 언어 부분에서 아래와 같이 설정

한/영 변환은 Shift + Space

 

df -k

현재 사용되는 메모리 상황들을 확인 가능

--------------------------------------------------------------------------------------------------------------------------

Pycharm 내에서 특정 블록만 실행시키고 싶을 경우

Alt + Shift + E -> Python Console 부분에서 확인한다.

 

Str형의 경우도 배열순서에 따라 print하면 특정 글자를 출력할 수 있다.

특정 int형 값을 원하는 값으로 바꾸는법 

*Str 형은 적용되지 않는다.

 

파이썬에서 작은따옴표, 큰 따옴표 구분

->아래 사진의 차이로 확인가능하며, 둘 다 작은따옴표 또는 큰 따옴표일 경우 에러발생

작은따옴표가 감쌀 때

 

큰 따옴표가 감쌀 때

 

input 함수

-> 아래 문장의 경우 str값으로 받는 것을 확인할 수 있다

 

str값이기 때문에 결과값에 */+- 등의 연산을 할 경우 값이 예상과 다르게 나온다.

그러므로 아래와 같은 int형으로의 형변환이 필요하다

 

구분자(sep) : 기본은 공백이고, 값 변경이 가능하다.

 

 

*주석처리 -> 범위로 지정할 경우 처음과 끝에 ''' ''' 또는 """ """ 처리, 단일은 #으로 처리

값 서로 바꾸기
a = 1; b = 2
a, b = b, a
print(a, b) # 지금 상태로는 a=2, b=1이고 초기화하지 않는 이상 바뀌지 않는다.

 

예약어 확인법
#예약어 확인(아래 사진)
import keyword
print(keyword.kwlist)

 

문제
1. 값을 2개 입력받으세요(input)
변수 aa, bb
출력 -> 결과 : aa*bb = aa*bb

-------------------------------------------------------------------------------------------------------------

파이썬 특징
1. 내장자료형
   -> 동적 자료형이며 이는 프로그래머가 자료형을 직접 설정할 필요가 없음
   *동적 자료형이란? : 데이터를 입력하면 데이터 타입을 알아낸 후 그에 맞는 객체를 만들어줌

2.객체와 레퍼런스 관리
   -> print(id(x))을 할 경우 x에 해당된 값의 '주소'를 출력해준다.

3. 자료형
   3-1. 정수 자료형(int) : 접두어를 활용해 2,8,16진수 등으로 표현도 가능하며 기본으로는 10진수 표현
        -> 내장함수 int()를 통해 정수자료형으로 변경 가능
   3-2. 실수 자료형(float) : 소수점이 있는 숫자
        -> 지수 표현 가능 (ex. 2e-4 = 0.0002), 내장함수 float()를 활용해 실수자료형으로 변경 가능
   3-3. 복소수 자료형(complex) : 실수부 + 허수부j
        -> ex) 5-4j
   3-4. 문자열 자료형(str) : 문자, 단어 등으로 구성된 문자들의 집합
        -> 내장함수 str()을 활용해 문자열자료형으로 변경 가능
   3-5. 리스트 자료형(list) : 다양한 자료형을 순차적으로 저장하는 집합적 자료형
        -> 문자열과 같이 인덱스와 슬라이싱 연산 가능, 요소의 값 변경 가능(ex. l[0] = 99 입력 시 0 인덱스 자리의 값이 99로 변경됨)하며 다른 자료형으로도 변경 가능
        -> 여러 함수 활용 가능(리스트 값 추가인 append, insert 또는 삭제인 remove 등)
   3-6. 튜플 자료형(Tuple) : 다양한 자료형을 순차적으로 저장하는 집합적 자료형
        -> 리스트 자료형과 비슷하지만 값 변경 '불가능', 소괄호로 정의하며 '상수'적인 특징때문에 리스트보다 연산이 빠름
   3-7. 사전 자료형(Dict) : 키를 이용하여 값을 저장하는 자료형
        -> 중괄호로 정의하며 '키, 값'으로 값을 저장하기 때문에 자료의 순서는 의미x
        -> 값의 추가와 수정이 매우 용이
        -> .keys(), .values(), .items() 함수가 있다.
            dict_keys(['a', 'b', 'c'])
            dict_values([2, 2, 3])
            dict_items([('a', 2), ('b', 2), ('c', 3)])
   3-8. 집합 자료형(Set) : 중복과 순서가 없는 자료형
        -> 순서가 없어서 인덱싱또한 없다. 중괄호로 정의
        -> 중복값이 있을 경우 없애주고 교,합,차집합 연산도 지원
-----------------------------------------------------------------------------
*문제

1. 리스트의 중복된 값을 제거하기

2. 튜플 자료에 첫번째에 0을 추가, 8을 삭제, 마지막에 9를 추가하세요

-----------------------------------------------------------------------------
4. 연산자
숫자 연산자
   4-1 : 사칙연산자
   4-2 : // -> 숫자를 나누고 소수점 이하의 자릿수를 '버리는' 나누기 연산자 ex) 5 // 3 : 1
   4-3 : % -> 나머지 연산자. divmod(x,y)로도 가능하다
   4-4 : ** -> 제곱연산자 ex) 5 ** 3 = 125
   4-5 : math 모듈 사용 -> import math 후 math.로 사용

문자열 연산자
   4-6 : + -> 문자끼리, 또는 숫자끼리 이어주는 연산자
   4-7 : * -> 문자는 곱해주는 숫자만큼, 숫자는 곱셈으로 처리
   4-8 : a[x] -> 선택 연산자(인덱싱), 인덱스에 있는 값을 불러온다.
          ex) print(a[0]) -> 안, print(a[-1]) -> 요
   4-9 : a[x:y:z] -> 범위 선택 연산자(슬라이싱), 범위를 지정해서 특정 값을 뽑아낸다. a[처음부터:끝 미만까지:간격] 이며 간격은 생략가능
          ex) print(a[1:3]) -> 녕하, print(a[0:5:2]) -> 안하요

주차평가 : 학습정리 부분 확인