2일차(Python)

허우영·2024년 6월 13일
post-thumbnail

Chapter 03 조건문

1. 불 자료형과 if 조건문

  • 비교 연산자
연산자설명
==같다
!=다르다
<작다
>크다
<=작거나 같다
>=크거나 같다
===완전 같다

불(boolean)의 결과는 오직 True(참) False(거짓) 값만 가질 수 있다.

print("가방" == "가방") 
print("가방" != "하마") 
print("가방" < "하마")  
print("가방" > "하마") 
  • 논리 연산자

불을 선언 할때는 비교 연산자를 사용하고 불끼리는 논리 연산자를 사용한다.

파이썬에는 이렇게 3가지의 논리 연산자가 있다.

연산자의미
not아니다
and그리고
or또는

단항 연산자와 이항 연산자

단항 연산자는 피연산자가 한 개라는 말이고,

이항 연산자는 피연산자가 두개라는 말이다.

대표적인 예시로

a = 1

-a 이건 단항 연산자

10-5 이건 이항 연산자

  • not

not 연산자는 단항 연산자로, 참(True)과 거짓(False)를 반대로 바꿀 때 사용한다.

print(not True) 
>>> False

print(not False)
>>> True

문자열도 비교 연산자를 사용이 가능한데 예제를 보면

Lexicographical(사전 편찬 순서)

연산자 우선순위

아스키코드 우선순위 표

not 연산자

and 연산자와 or 연산자

진리표

어떤 결과가 나오는지 확인만 해보자

좌변우변결과
TrueTrueTrue
TrueFlaseFlase
FlaseTrueFlase
FlaseFlaseFlase

(이후 작성)

논리 연산자

조건문

각 조건 뒤에 반드시 콜론을 붙여야 한다.

파이썬 문법이다.

# 입력을 받습니다.
number = input("정수 입력> ")
number = int(number)

# 양수 조건
if number > 0:
    print("양수입니다")

# 음수 조건
if number < 0:
    print("음수입니다")

# 0 조건
if number == 0:
    print("0입니다")
import datetime

# now 변수에 datetime 이라는 py파일에
# datetime 클레스의 now() 메소드를 사용하겠다.

now = datetime.datetime.now()

print(now.year, "년")
print(now.month, "월")
print(now.day, "일")
print(now.hour, "시")
print(now.minute, "분")
print(now.second, "초")

pass 키워드

파이썬에서는 빈 줄을 넣으면 에러가 나기 때문에

pass구문을 넣어서 코드를 구현한다.

따라서 pass는 ‘진짜로 아무것도 안함’ 또는 ‘곧 개발하겠음’ 이라는 의미로 쓰인다.

Chapter 04 반복문

  • 리스트와 반복문

프로그래밍의 꽃

자료구조하고 결합된 반복문

리스트 튜플 셋 딕셔너리 for while break continue

배열 어레이 처음 만들어질때부터 크기가 정해져있음 아이템의 추가 삭제

컨테이너 객체 (담겨져있다 성격이 비슷한것들 타입)

이터러블 객체 (반복시킬수 있다)

리스트는 이터러블 객체기 때문에 반복문과 결합이 된다.

리스트의 표현식은 대괄호[]다.

ex) 리스트 [”asd”, “asd”, “asd”], [1, 2, 3, 4, 5]

대괄호를 사용하여 선언하고 []

내부에 넣는 자료(element) 쉼표로 구분해서 입력한다.

리스트 안에 있는 요소를 사용하려면

중첩리스트 nested

다중리스트

다중포문

((()))

[[[]]]

신상정보 = [["홍길동", 20, "학생"],  ["이순신", 30, "선생님"]]
신상정보[1][2]  = "교감선생님"    
print(신상정보)

딕셔너리[1][”key”]

딕셔너리[”key”][1]

인덱스 아니면 키

len() 길이를 출력해준다

append() 메서드 리스트 맨뒤에 추가

insert() 메서드 리스트 충간에 추가

insert() 에 객체를 추가하지않으면 타입 에러가 나버린다

extend() 리스트에 한번에 요소들을 추가하고 싶을

요소제거

pop() 메소드 기본적으로 인덱스가 없으면 맨 뒤에걸 제거한다.

del 연산자 del도 not, in 처럼 연산자다.

del[]안에 인덱스가 없으면 오류가난다.

reverse() 리스트를 역순으로 보여준다.

remove() 리스트 내부의 요소를 값으로 제거한다 .

sort() 리스트 정렬하기 sort를 한다는건 오름차순으로 한다는게 기본값이다.

in/not in 연산자

더 자세한게 궁금하면 리스트에 .을 찍고 내용을 확인해보자


교제 확인


전개 연산자

자료 구조

리스트

튜플 인덱스 불변성 값을 불변 이뮤트블 순서를 보장한다.

셋 인덱스 중복을 허용하지 않는다. 순서를 보장하지 않는다.

딕셔너리 키 벨류로 값을 주게 되어있다.

순서를 보장하지 않는다.

리스트 딕셔너리

list() 중복제거

04 범위 자료형과 while 반복문

가상환경설

프로그래밍을 제로 베이스에서 만들지 않는다.

남이 만들어 놓은 걸 이용해서 만든다.

바퀴를 새로 만들지 않는다.

의존성 관리

파이썬에서는 다른 사람이 만들어 놓은 .py 파일들(모듈)

,py파일들의 집합이 패키지(Package)

pip = 공식 패키지 매니저 툴

Anaconda Prompt

Anaconda Navigator

conda create -n firstenv python=3.5

콘다야 만들어줘 firstev로 파이썬은 3.5 버전으로

conda env list

콘다야 env 리스트 보여줘

conda activate firstenv

콘다야 firstenv로 activate해줘

deactivate

가상 환경에서 나감

여기까지 conda로 가상 환경 설정을 해보았다.

conda cheat sheet

conda cheat sheet

0개의 댓글