본문 바로가기

Python

2. 자료형과 변수

1. 파이썬 단축키

[Ctrl]+[B] : 사이드바 단축키

 


2. 주석 
# 파이썬 코드 입력 시 주의사항
# -대소문자 구별
# -들여쓰기 유의
# -예약어로 변수나 함수명을 정의하면 안된다.
# 주석이란?
# 첨삭기능, 비실행문, 기존 코드의 실행을 멈추게 할 때 사용
# 한줄 주석 : 단축키 [ctrl]+[/] → 자주 사용함
# 여러줄 주석 인용부호 3개 : '''~''' , """~""" , 드래그잡고 ctrl+/
# 뒤에 초록색으로 표시
# 터미널 결과 지우기 : clear (터미널에 입력하면됨)

 


3. 출력문 : 쉼표를 이용한 형식

txt1 =”김철수”
txt2=”고길동”
print(txt1)
print(txt2)
print(txt1,txt2) 쉼표 뒤는 한칸 띄어쓰기됨

결과는 한줄에 하나씩 나오게 되는데 같은 줄에 띄우고 싶으면 & 이용 

'''
출력문
print(데이타(literal)/계산식/변수)
쉼표를 이용해서 함께 출력 → 쉼표 뒤에 한칸 공백
print(..., ...)
변수란? 데이타를 저장할 수 있는 공간
변수명 = 데이타(literal)/계산식/변수 ‘’’

txt1 = "홍길동"
print('txt1 값은?',txt1) #문자열 데이타.

# 3+5+6=?
#계산식 문자열 , 계산식 직접 쓰는방법
print('3+5+6 = ' , 3+5+6)

#변수 이용
n1 = 3
n2 = 5
n3 = 6
print( n1, "+", n2, "+", n3, "=", n1 + n2 + n3 )

변수 쓰는 장점 : 수정에 용이

 


4. 이스케이프 문자

# \n \t

\n : 줄바꿈    \t : 탭
이스케이프 문자란?
특수한 의미의 문자
: \n new line 줄바꿈 문자
: \t tab 들여쓰기
인용부호와 함께 사용
ex)
txt1 = “김철수” → 문자형변수
txt2 = “고길동”
txt3 = “박지민”
print(txt1)
print(’\n\t\t’,txt2, ‘\n\n’)
print(txt3) 


5. 변수

변수명 = 데이타 / 계산식 / 다른변수

쉼표를 이용해서 변수 함께 선언
변수1, 변수2 ... = 데이터1, 데이터2 ...
'''

txt1, txt2, txt3 = "홍길동", "고길동", "박길동"
print(txt1, txt2, txt3)

◼ 변수명(식별자) 규칙 : 첫글자는 영문자나 언더바(_) 가능
◼ 대·소문자를 구분한다( myVar와 MyVar는 다른 변수).
◼ 문자, 숫자, 언더바(_)를 포함할 수 있다. 하지만 숫자로 시작하면 안 된다.
( var2(O), _var(O), var_2(O), 2Var(X)).
◼ 예약어는 변수명으로 쓰면 안 된다.
파이썬의 예약어는 True, False, None, and, or, not, break,
continue, return, if, else, elif, for, while, except, finally,
gloval, import, try 등이다.
◼ 변수명은 의미있는 단어로 표기하는 것이 좋다.

# _myName = "홍련이" 가능
# 5_myName = "홍련이" 불가능

#for = "홍련이" 변수명이 키워드라서 불가능하다.

변수명 표기법 - 중

-카멜표기법(camel case)  : 소문자로 시작 이어지는 문자 대문자 ex) dailyUserTable

-파스칼표기법(pascal case) : 모든 단어 앞자 대문자
ex) DailyUserTable
-스네이크표기법(snake case) : 모든 단어 소문자 단어 구분위해 언더바(_*) 붙임 ex) daily*user_table

-헝가리안표기법 : 접두사에 자료형 붙힘. 
ex) strDailyUserTable

파이썬의 예약어 출력하기 #교재 29 참고
import keyword   #keyword  모듈 임포트
print(keyword.kwlist)    —→ 나온 예약어는 변수로 사용 불가
print('키워드 갯수 = ', len(keyword.kwlist)) #len(문자열/리스트) 문자열의 길이

keyword_length = len(keyword.kwlist)
print('예약어 총 갯수는?', keyword_length)

6. 기본 자료형
#자료형이란?
#기본 자료형 데이터의 종류
#문자열 : 인용부호, '~' , "~", '''~''', """~""" : 한줄만 // 여러줄가능

논리/불린 자료형 : Boolean 참 거짓 판별 // True False 는 첫글자 꼭 대문자로 써야함 (파이썬에서)

# 집합 자료형 : 리스트, 튜플, 딕셔너리, 집합(set)

#type(변수) : wkfygud cnffur gkatn 

#숫자형
n1 = 100 # 정수
n2 = 10.5 # 실수
print(n1, type(n1)) # 100 <class ‘int’> 정수
print(n2, type(n2)) # 10.5 <class ‘float’> 실수

#문자열형
txt1 = ‘Hello world’
txt2 = ‘’’ 안녕하세요!!! 
좋은
하루 되세요 !!!
’’’

print(txt1, type(txt1)) # <class ‘str’>
print() # 빈행으로 출력
print(txt2, type(txt2))


7. 불(Boolean)형 : 논리형

참과 거짓

#True => 0을 제외한 숫자, 문자열 길이가 0이 아닌 문자열 데이터, 비어있지 않은 집합형 자료형
#False =>0,None, 문자열 길이가 0인 문자열, 데이터가 없는 집합형 자료형({},[],())

#None :  값이없음 또는 존재하지 않음을 나타냄 → 첫글자는 대문자로 사용 : 변수명 선언시 값이 없는 형태로 정의하는 경우 사용

#Bool (데이터/변수) : 데이터나 변수를 논리형으로 강제 변환하는 함수

x, y, z = True, False, None
print(x,type(x))
print(y,type(y))
print(z,type(z))

xx = bool(z) # z변수를 논리형 데이터로 변환
print(xx,type(xx)) #False <class 'bool'>

num1, num2 = 0, -100
b_num1, b_num2 = bool(num1), bool(num2)
print(num1, type(num1)) #0 <class 'int'>
print(num2, type(num2)) #-100 <class 'int'>
print(b_num1, type(b_num1)) #False <class 'bool'>
print(b_num2, type(b_num2)) #True <class 'bool'>

8. 자료형 변환 Casting
◼ 캐스팅(Casting)이란? 데이터간의 형 변환
◼ 파이썬의 대표적인 캐스팅관련 함수
◼ int() : 정수형 데이터형으로 변환
◼ float() : 실수형 데이터형으로 변환
◼ str()  : 문자열 데이터형으로 변환
◼ bool() : 논리형 데이터형으로 변환
◼ type() : 데이터 형 반환
n1, n2 = 20, 3.789
print(n1, n2)
print(float(n1), int(n2)

#데이터형 변환 (Casting)
#float(), int(), str()
x, y, z = 100, 3.7864, '678'
print(type(x), type(y), type(z)) #<class 'int'> <class 'float'> <class 'str'>

 


9. 입력문

#입력문
#변수명 = input('질문')
#입력받은 변수의 데이터형은 문자열이다.

#학생 정보를 입력받은 후 출력한다.
user_name = input('이름을 입력하세요...')
user_age = input('나이를 입력하세요...')
print()
print('반갑습니다', user_name, '님')
print('나이 : ', user_age, type(user_age)) 
그냥 user_age 는 문자열데이터
print('출생년도 :' , 2024 - int(user_age)) → 형변환 필요

'Python' 카테고리의 다른 글

6. 딕셔너리, 세트  (0) 2024.10.02
5. 리스트 , 튜플  (4) 2024.10.02
4. 문자열 다루기  (3) 2024.10.02
3. 연산자  (0) 2024.10.02
1. 파이썬 설치 및 기본설정  (3) 2024.10.02