Python - SWEA 기본 / 응용

수현·2022년 11월 8일
0

Lesson

목록 보기
2/9
post-thumbnail

📍 파이썬 기본구조

1. 파이썬 특징

  • 인터프리팅 방식 : 명령 실행결과를 대화형으로 바로 확인
  • 동적 타이핑 : 실행 시간 값에 의해 자료형 결정
  • Garbage Collector : 생성된 객체에 대한 메모리 관리에 이용
  • 가독성, 학습 용이성
  • 풍부한 라이브러리
  • 유니코드
  • 오픈소스
  • 내장 스크립트 언어 : 다른 언어로 쓰인 모듈을 연결하는 목적으로 이용

2. 자료형

  • 자료형 정보 확인 : type 함수

  • 숫자형
    - 정수형 : 3.11
    - 부동소수점형 : -2.4
    - 허수형 : 3.14j

  • 문자열
    - 한줄 : "" 혹은 ''
    - 여러줄 : """ 혹은 '''

  • Tuple
    - ()안에 서로 다른 자료형의 값을 ,(콤마)로 구분
    - 인덱스 이용해 접근 (한 번 저장되면 변경X)
student = (20, "홍길동")
student[0]  # 첫 번째 항목 값 = 20
  • List
    - []안에 서로 다른 자료형의 값을 ,(콤마)로 구분
    - 인덱스 이용해 접근 (한 번 저장되더라도 변경 가능)
student = [20, "홍길동"]
student[0]  # 첫 번째 항목 값 = 20
student[1] = "개발자"
  • Set
    - {}안에 서로 다른 자료형의 값을 ,(콤마)로 구분
    - 순서의 개념이 존재하지 않아 인덱스 사용X
    - 데이터 항목의 중복X
    - 집합 연산자 사용 (합집합으로 추가 가능)
student = {"홍길동", "이순신", "강감찬"}
len(student)  # set 개수
student := {"을지문덕", "이순신"} # set 합집합으로 추가 
student = {"홍길동", "이순신", "강감찬", "을지문덕"} # 합집합 결과 
  • Dictionary
    - {}안에 키:값 형식의 항목을 ,(콤마)로 구분
    - 키를 이용해 값을 읽어 저장된 항목 변경 (동일 키 없으면 새로운 항목 추가)
student = {1: "홍길동", 2: "이순신", 3: "강감찬"}
student[1] # 첫 번째 키 값 = 홍길동 
  • None
    - 널(null) 객체 상태 표현
    - if 문에서는 false로 평가
    - 변수 is None

3. 문자열 포맷팅

  • %포맷팅
    %s(문자열), %c(문자)
    %d(10진수), %f(부동소수점), %%(%)
# 문자열 출력 폭과 정렬 
print("%5s" % "*")  # 우측정렬 ____*
print("%-5s" % "*") # 좌측정렬 *____
  • str.format()함수
# 위치 인덱스 생략 가능 
print("나이: {0}, 이름: {1}".format(20,"홍길동")
# 이름=값 형식으로 인자 전달
print("나이: {age}, 이름: {name}".format(age=20, name="홍길동")
# 문자열 출력 폭과 정렬 
print("{0:>5}".format("*")  # 우측정렬 ____*
print("{0:<5}".format("*")  # 좌측정렬 *____
print("{0:^5}".format("*")  # 중앙정렬 __*__
print("{o:@^5}".format("*") # 공백채움 @@*@@

{0:c} : c의 값에 맞는 유니코드 문자로 변환
{0:x} : 16진수 값 변환

📕 참고
ord함수 : 문자열을 정수값으로 변환

4.

📖출처📖

SWEA - Programming Beginner

profile
Notion으로 이동 (https://24tngus.notion.site/3a6883f0f47041fe8045ef330a147da3?v=973a0b5ec78a4462bac8010e3b4cd5c0&pvs=4)

0개의 댓글