-
Python 02일차 수업 정리_변수명, 기본 자료형, 형변환 함수, 시퀀스 자료형Python 2024. 1. 25. 17:39
- 01일차 복습
- 변수명 작성 시 주의사항
- 기본 자료형
- 형변환 함수
- 시퀀스 자료형
- 01일차 복습
python은 귀도 반 로섬이 1991년 개발한 java 기반의 언어이고, 인터프리터 번역 프로그램을 사용한다.
완전 객체지향 언어여서 배우기가 쉽고, 가독성이 높고, 덕분에 개발 속도도 빠르다, 또한 다른 언어 혹은 라이브러리와도 쉽게 연동이 가능하나 느린 실행 속도를 단점으로 갖고 있다.
python의 기본 문법은 함수, 출력함수 print(), '문자' "따옴표들 없이 입력 불가", 주석 #/'''~'''/"""~"""이 있다.
print() 에는 end, sep 옵션이 있는데, end는 print()함수를 어떻게 끝낼지를 설정하고(end옵션의 초기값 \n),sep은 괄호안의 값들 사이 , 자리마다 끼워넣어줄 값을 설정한다.
변수란 어떠한 값을 저장공간에 저장하는 것이며 값을 재사용하기 위해 사용한다. 변수명 = 값 으로 생성할 수 있고, 변수명을 부르면 해당 저장공간에 저장된 값이 불러와진다. 변수명 = 새로운 값을 입력하면 재정의도 가능하다.
- 변수명 작성 시 주의사항
- 띄어쓰기가 불가능하다. my age = 10 (x) 오류발생
대체제)
my_age = 10 (o) 스네이크 표기법 = 소문자로만 구성, 단어가 바뀔때(공백부분) _ 로 연결
myAge = 10 (o) 카멜 표기법 = 소문자로 시작 공백 대신 오는 첫문자를 대문자로 시작
MyAge = 10 (o) 파스칼 표기법 = 클래스명을 만들 때 주로 사용 - 특수문자 사용이 불가능하다. ( _ 빼고) #$@#$ = 10 (x) 오류발생
- 숫자로 시작이 안된다. 1num = 10 (x) 오류발생
- 키워드(예약어_함수들은..?)는 사용 불가능 ex) if, for, class
이미 파이썬에서 문법적으로 사용하고 있는 단어 = 키워드(예약어) - 웬만하면 유추 가능한 의미있는 소문자로 시작하는 단어 사용
규칙은 아니지만 권장사항
- 기본 자료형
자료형이란 int, str, float,...같은 애들
기본 자료형 (Data Type)
숫자자료형 정수형(int) 양의 정수, 음의 정수, 0 숫자자료형 실수형(float) 소수점이 있는 모든 수 논리자료형 논리형(bool) True(참), False(거짓) 문자열 자료형 문자열(str) " ", ' ' - 형변환 함수
위 자료들이 서로 형태로 바꿀 수 있게 해주는 함수
정수형 int() 다른 자료형의 값을 정수형 데이터로 변환 가능 ex) int(1.99) => 1 (소수점 날림) 실수형 float() 다른 자료형의 값을 실수형 데이터로 변환 가능 논리형 bool() 다른 자료형의 값을 논리형 데이터로 변환 가능 문자열 str() 다른 자료형의 값을 문자열 데이터로 변환 가능 논리형 형변환 함수 bool() 작동방식
값이 없을 때 거짓 (False) 0, 0.0, ' ', " ", [ ], { }, ( ) 값이 있을 때 참 (True) False를 제외한 모든 값 #참, 거짓을 컴퓨터는 각각 1, 0 으로 받아들인다 - 시퀀스 자료형
※ 시퀀스 자료형 : 값이 연속적으로 이어진 자료형 (인덱스 번호가 부여된 자료)
인덱싱(indexing) 문자열 변수명[인덱스 번호]
인덱스 번호를 이용하여 문자열에서 특정 문자를 뽑고자 할 때 사용
인덱스 번호란 문자열을 구성하는 모든 문자에 부여한 고유번호 ex) 홍길동 == 012 = -3 -2 -1
슬라이싱(slicing) 변수명[시작:종료:간격/스텝]
문자열의 인덱스 번호를 활용해 한 문자 이상의 단어나 문자를 뽑고자 할 때 사용
시작 시작 인덱스 번호 종료 종료 인덱스 번호 (종료 인덱스 번호는 -1까지만 추출, 홍길동(012) 홍길동[0:4] => 홍길동) 간격 / 스텝 기본값 1, 생략가능 역순 출력도 가능
문자열 연산자 (시퀀스 연산자)
+ 연결 숫자 + 숫자 => 덧셈
문자열 + 문자열 => 연결
문자열 + 숫자 => 오류* 반복 숫자 * 숫자 => 곱셈
문자열 * 문자열 => 오류
문자열 * 실수 => 오류
문자열 * 정수(int) => 반복※ 인덱스 번호는 시퀀스 자료형만 사용할 수 있다.
2024.01.25
'Python' 카테고리의 다른 글
Python 06일차 수업 정리_while, for, range, 이중 for문, 기타제어문 (4) 2024.01.31 Python 05일차 수업 정리_제어문, 조건문(if, if ~ else, if elif else) (2) 2024.01.30 Python 04일차 수업 정리_삼항연산자, 컬렉션(list, tuple, set, dict) (2) 2024.01.29 Python 03일차 수업 정리_입력함수, 이스케이프 문자, 형식을 갖춘 문자열(%연산자, str.fotmat(), f-string()), 산술/관계/논리/복합관계 대입 연산자 (2) 2024.01.26 Python 01일차 수업 정리_파이썬 기본 문법, 출력함수 print(), 변수 (2) 2024.01.24 - 띄어쓰기가 불가능하다. my age = 10 (x) 오류발생