파이썬의 datatype
- string(문자열) - 문자를 표시하는것으로 따운표와 큰따운표로 표기가 가능하다.
- integer(정수) - 정수타입이다. "2" 는 문자열이고 2가 정수이다.ㅏ
- float(실수) - 소수점을 포함한 실수이다.
- complex numbers(복소수) - 이거 뭔지모른다 하지만 파이썬에서는 j를 붙여 활용한다.
- boolean - True와 False 두값만 가지며 반복문에서 많이 사용한다.
- 위의 자료형중 0과 공백은 False / 나머지대부분은 True값을 기본적으로 가지고 있다.
- 논리,비교연산자를 통한 값들이 False & True로 나와 이것을 조건식으로 많이 표현한다.
사실 더 많은 자료형이 있지만. 다중요소를 포함한 datatype같이 조금 복잡하기에 가장 기본적인것만 다루어 보았다.
아래사진은 파이썬의 datatype에 관한 사진이다.
변수와 할당
변수 (Variables) - 식별자
값,함수,클래스 등을 특정한 변수에 저장하여 그 변수 자체로 그 값을 사용할 수 있도록 한다.
할당(assignment) - not equal
살면서 우리는 (=) 이 기호를 equal의 의미로 알고있다. 같다라는 의미
하지만 파이썬에서는 그것은 (==)으로 표현하며 (=)는 같다가 아닌 할당을 의미한다.
변수에 assignment를 이용하여 특정값을 할당하여 그 변수자체를 값 혹은 식으로 활용하는것이다.
파이썬의 연산자 종류
- 산술 연산자 - 우리가 아는 사칙연산을 포함한 나머지연산자등등 숫자를 계산하는 연산자
- 비교 연산자 - == , != , > , < 등등 값이 크고,작고,같고 틀리고를 비교하는 연산자
- 논리 연산자 - or , not , and 를 사용해서 참과 거짓을 판별하는 연산자 (결과는 True / false)
- identity 연산자 - 메모리위치를 비교하여 참과 거짓으로 결과를 주는 연산자
- 멤버쉽 연산자 - in , not in 으로 시퀀스객체 내부에 요소가 있는지 판단하는 연산자
- 할당 연산자(assinment operator) - (=) 이 포함된 연산자로 왼쪽값에 오른쪽값을 계산후 할당까지 해주는 연산자 이다.
- bitwise 연산자 - 비트단위 연산을 하는데 사용하는 연산자.
내가 공부하면서 유용한 연산자는 예상외로 산술연산자의 %(나머지 연산자이다.)
- 24h 단위 시간이 시와 분으로 나뉘어 input()으로 들어온다.
- 이 시계를 12h 로 바꿔라
이런문제가 있다면 그냥 hour 에 %12 하면 끝이다.
처음에 이걸 인지하지 못해서 if문 반복문 별에 별거를 다 썼었다.
문자열 안에서 변수 사용하기
name = input()
print("안녕하세요",name,님,"환영합니다")
이렇게 사용 할 수있다. 하지만 더 긴 문자열에 더많은 변수라면 쉼표를 몇번이고 써야 할 것이다.
또한 name뒤에는 띄어쓰기가 될것이다.
그래서 아래와 같이 표현할수있다.
name = input()
print(f"안녕하세요 {name}님 환영합니다.")
- 문자열앞에 f
- 변수는 {} 대괄호 사용
파이썬 연산자 우선순위
사진에 없는 최상위 연산 우선 순위가 하나 있다
바로 () <- 괄호이다. 어릴적 수학에 배웠던 그 개념을 상기시켜보면 될것같다.
파이썬의 들여쓰기
- 파이썬의 들여쓰기는 가독성을 위한것이 아닌 필수 문법이다.
- 공백2칸 , 공백4칸 , 탭 이렇게 3가지가 있다.
- : (콜론) 이있다면 다음줄에 들여쓰기를 해줘야한다.
- 들여쓰기는 종송의 의미가 된다.
변수 주석 기능 (:)
블로그를 작성하다가 의문이 들었다.
- 콜론은 다음줄에 줄바꿈을 하라는 의미인가?
- 이번 줄이 끝났다는 의미인가?
- 종속을 의미하는 기능인가??
변수 주석 기능이라고 한다.
https://www.blog.pythonlibrary.org/2017/01/12/new-in-python-syntax-for-variable-annotations/
New in Python: Syntax for variable annotations - Mouse Vs Python
Python 3.6 added another interesting new feature that is known as Syntax for variable annotations. This new feature is outlined in PEP 526. The basic
www.blog.pythonlibrary.org
변수를 설명하는 의미를 담고 있으며
그 설명이 곧 식이 되어서 작동하는 방식 인것 같다.
print("hello, world")
파이썬의 기본 내장함수중 가장 기초인 print() 함수이다.
안에 인수를 출력하여주며 안쪽에는 변수,식,정수,실수 모두 포함될 수 있다.
print ( sep & end )
- sep - 프린트 안에 인수와 인수 사이의 간격 (default = " ")
- end - 출력의 가장 마지막 부분의 공백 ? 간격 (default = " \n")
end의 경우 기본값이 \n (줄바꿈) 이라 print()함수를 여러번쓰면 여러줄에 출력된다.
print("문자열"+"문자열") 과 print("문자열" , "문자열")
위의 두 함수는 같은 결과 일까??
print("hello" + "world")
#결과
helloworld
print("hello" , "world")
#결과
hello world
print("hello" + "world" , sep="+")
#결과
helloworld
print("hello" , "world" , sep="+")
#결과
hello+world
+를 사용한 결과는 서로붙어서 나오며 sep도 먹히지 않는다.
,를 사용하면 두요소를 순차적으로 출력하는것이고 +를 사용하면 두요소를 하나로합쳐 하나의 요소로 출력하는것이다.
'Python > 기초문법' 카테고리의 다른 글
function parameter 순서 (with arguments 처리 순서) (0) | 2022.05.29 |
---|---|
Set vs Dictionary & List vs Tuple (0) | 2022.05.26 |
(39)파이썬 내장함수 , 연산자 우선순위 ,이스케이프 시퀀스 (0) | 2022.05.09 |
(38)모듈과 패키지 만들기 (0) | 2022.05.07 |
(37)모듈,패키지 사용하기 (0) | 2022.05.07 |