728x90
반응형

📍 파이썬 기본구조
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함수 : 문자열을 정수값으로 변환
728x90
반응형
'BE > Python' 카테고리의 다른 글
Python 개념 (0) | 2025.04.10 |
---|---|
알고리즘 - 그리디, 구현 (0) | 2025.04.10 |
백준 - 조건문, 반복문, 배열 (0) | 2025.04.10 |