방학이다. 공부해야지
파이썬 처음부터 배워볼것이다. 혼자 공부하는 파이썬을 보고 공부한다. C만 좀 배웠지 파이썬은 배워본 적 없는데 아마 비슷하지 않을까 싶다. 재밌겠다.
1. 식별자(identifier)
프로그래밍 언어에서 이름을 붙일 때 사용하는 단어. 주로 변수 또는 함수 이름 등으로 사용됨.
규칙 1. 키워드 사용 금지
2. 특수문자는 언더바만 사용 가능
3. 숫자로 시작하면 안됨
4. 공백 포함 불가
식별자에는 두가지 케이스가 있음
1.스네이크 케이스(snake_case) : 단어들을 언더바로 이어줌
2. 캐멀 케이스(CamelCase) : 단어들의 첫 글자를 대문자로 만들어줌
뭐 둘중 편한거 쓰는데 나는 CamelCase를 많이 쓴다.
2.줄바꿈
C언어에서는 줄바꿈 문자인 \n을 사용해야 했지만 Python에서는 print() 이렇게 print함수 안에 아무런 내용도 넣지 않으면 줄바꿈이 된다.
3. 자료형
변수를 선언할 때 자료형을 명시해줘야 하는 정적타입 언어인 C언어와 달리 //int num = 10;
동적타입 언어인 Python은 변수를 선언할 때 자료형을 명시해주지 않아도 된다. //num = 10
동적타입 언어에서는 컴파일시가 아닌 Runtime시에 변수의 형이 결정된다. //num은 정수
변수의 자료형을 알고싶다면 print(type(변수이름))을 써준다면 변수의 type이 뭔지 알 수 있다.
파이썬의 자료형은 수치자료형,불 자료형, 군집 자료형으로 구분 가능하다.
1.수치 자료형 (int, float, complex)
우리가 아는 정수형, 실수형 그리고 복소수(실수,허수)형이 있다. C에서 쓴것처럼 쓰면 된다.
2. 불 자료형(True, False)
boolean값을 저장하기 위한 자료형.
3. 군집 자료형(srt, list, tuple, set, dictionary)
1)str : 문자열 위한 자료형
->인덱스 기반으로 접근하여 순서가 있고, 중복이 가능하며, 수정이 불가능하다(인덱스 개별 수정 불가).
->" " 또는 ' ' 으로 초기화 한다.
-> +, * 연산이 가능하다.
-> len(변수이름) 함수를 사용하면 str의 길이를 알 수 있다.
2)list : 여러 값을 넣기 위한 자료형 (C언어에서 array + linked list) (동적배열,가변객체)
->인덱스 기반으로 접근하여 순서가 있고, 중복이 가능하며, 수정이 가능하다.
-> [ ] 로 초기화 한다.
-> 수정이 가능하므로 append, remove, sort 가 가능하다.
-> +, * 연산이 가능하다.
3)tuple : 변경 불가능한 list 자료형 (불변객체)
->인덱스 기반으로 접근하여 순서가 있고, 중복이 가능하며, 수정이 불가능하다.
->( ) 로 초기화 한다.
->수정이 불가능하므로 append, remove, sort 사용이 불가능하다.
-> 속도가 빠르다.(list에 비해서 메모리 절약 및 퍼포먼스 향상)
4)set : 수학의 집합과 비슷한 개념
->순서가 없고, 중복이 불가능하며, 수정이 가능하다.
->{ } 로 초기화 한다.
->순서가 없으므로 인덱스로 값을 읽는것이 불가능하다.
->수정이 가능하므로 add, remove 등의 함수 사용이 가능하다.
5)dictionary : 사전, hash의 개념임. 각Key 당 가지고 있는 Value 값이 있음. Key는 중복 불가, Value 값은 중복 가능
->d = {1:10, 2:20, 3:30, 4:40, 5:50} 이런식으로 초기화한다.
->append 할 때에는 d[6] = 60 //Key = 6, Value = 60 이 된다.
->del 을 이용하여 특정 Key와 Value를 삭제할 수 있다. // del d[3] // 3:30 삭제
4. 사용자입력 input()
input()함수로 변수에 사용자가 입력한 값을 넣어줄 수 있음. C언어에서 scanf()같은거임.
예를 들어서, number = input("번호를 입력하세요 ") 라고하면 출력창에 번호를 입력하세요 가 출력되고 커서가 깜박깜박함
그리고 1을 입력하면 number 변수에는 1이 저장됨.
5.문자열을 숫자로,숫자를 문자열로 바꾸기
input()함수에 입력 자료형은 항상 문자열이기 때문에 문자열을 숫자로 변환해야 연산에 사용가능함.
변환하는걸 영어로는 캐스트cast라고 부름.
int() 함수 : 문자열을 int 형으로 변환
float() 함수 : 문자열을 float형으로 변환
str() 함수 : 다른 자료형들을 문자열로 변환
이상입니다.
'학과 공부 > Python' 카테고리의 다른 글
[Python] 내가만든 프로그램 .exe 파일로 만들기 (0) | 2024.01.29 |
---|---|
[Python]함수 (1) | 2024.01.24 |
while문, for문 [Python] (0) | 2024.01.18 |
if, elif, else, in, not in, 비교연산자 [Python] (0) | 2024.01.16 |
format()함수, map()함수, split()함수[Python] (1) | 2024.01.10 |