파이썬 프로그래밍 220301
리터럴(literal) : 값이 변할 수 없는 데이터.
변수(variable) : 값이 변할 수 있는 데이터.
파이썬의 데이터 자료형
기본 자료형
- 한 덩어리로 취급
- 불변객체
- 정수형, 실수형, 복소수형, 논리형, 문자형
* 물론 문자나 숫자는 쪼갤 수 있지만 그렇게 하면 의미가 훼손되기 때문에 더이상 이전과 같은 데이터라고 치부하지 않는다.
복합 자료형
- 다수의 데이터들의 묶음으로 취급
- 가변객체
- 리스트, 튜플, 딕셔너리, 집합
literal : 소스코드 상에 표현된 문자값 그 자체로 표현되며, 변하지 않는 값을 나타내는 데이터
- 정수 리터럴의 예: 0
- 실수 리터럴의 예: 3.14
- 문자 리터럴: "hi", 'hi'
- 논리 리터럴: True, False *첫 자는 대문자이고 따옴표로 감싸지 않는다.
print(not False) ==> True
- 복소수 리터럴: 실수부와 허수부를 갖는 복소수를 표현(산술연산에 사용)
표기법: 실수부 + 허수부j
용례 >> print(2+3j+10) -==> (12+3j)
----
print함수의 인자들을 ','로 구분해 넣으면 공백으로 처리되어 출력된다.
>>print(9, 3.14) ==> 9 3.14
>>print(2, '+', 3, '=', 2+3) ==> 2 + 3 = 5 *한 칸씩 띄어졌음
>>print() ==> 줄바뀜
----------
함수명, 변수명.
대소문자 구분한다
특수문자는 "_"를 제외하고는 사용할 수 없다.
숫자는 맨 앞에 올 수 없다.
예약어(reserved word)는 변수, 함수명으로 사용할 수 없다.
예약어에 대해 알고 싶으면 help('keywords') 명령어 입력
----
함수 선언 방식
def 함수명( ): #함수 헤더
코드 #함수 바디(또는 suits)
코드 #브라켓이 없는 대신 함수바디는 반드시 들여써야 한다.
#print('hello world!')
#print('good job')#주석
#print('hello', 'world') #hello world
#파이썬에서 들여쓰기는 주의해서 사용해야 한다.
#들여쓰기가 필요하지 않은 곳에서 들여쓰기를 하면 unexpected indent오류가 발생한다
#사용자 정의 함수부
# 일반적으로 함수의 정의와 관련된 코드는 해당 함수가 호출되었을 때만 실행된다.
def show_message(): #함수 헤더 아래는 함수 바디(또는 suit)
print('hello world!') #들여쓰기가 반드시 필요
print('good job')
#주프로그램부
print('시작')
show_message()
print('마침')