- python 강의 | 1. 파이선 언어의 이해
1. 변수 표기법
- Pascal : PythonIsVeryGood / 각 단어를 대문자로 구별합니다.
- Camel : pythonIsVeryGood / Pascal과 동일하지만, 첫 문자가 소문자로 시작합니다.
- Snake : python_is_very_good / 각 단어를 언더바( _ )로 구분합니다. 👉 파이선에서 주로 사용되는 표기법
2. 동적 타입 변수
내가 일일히 자료형을 선언하지 않고 변수 선언만으로도 쉽게 사용할 수 있는 특징
- python 강의 | 2. Python 기초
1. 변수 선언
- (좌) 변수 명 = 변수에 넣을 값 (우) 👉 두 개 이상 변수 선언 가능
- 변수의 첫 글자 👉 숫자 ❌
2. 자료형
- integer = int
- float = 실수
- string = str
- list = [ ]
- tuple = ( ) : 원소 추가, 삭제, 변경 불가능 ❌
- set = (집합) : 순서 상관 ❌ / 중복 데이터 담기 불가능 ❌
- dict = { } : {key : value} 쌍으로 이루어짐
- boolean = bool : True / False 값으로 표현
3. 변수 유효 범위
범위에 따라
지역변수(local variable) VS 전역변수(global variable)
기준 | 함수 안 / 밖
- local = 함수 안에서 선언된 변수는 그 함수 안에서만 이용되는 변수를 말한다. 따라서 함수 안에서 number(a)라는 변수가 선언돼있어도 밖에서 number(b)로 정의된 다른값의 변수가 있다면 밖에선 number(b)를 이용하지만 함수 내에선 number(a)를 사용하게 된다.
- global = 함수 밖에서 전역변수가 선언된다면 함수 내/외 모두 자유롭게 접근할 수 있다.
number = 10 # 함수 밖에서 number라는 전역 변수 생성
def func():
print(number) 👉 전역변수를 이용하게 되면 굳이 함수 내 number라는 변수를 재정의 할 필요없다.
func() # 함수를 실행하면 10이 정상적으로 출력된다.
[함수 내 global 선언]
number = 10 # 전역 변수 선언
def func():
global number 👉 함수 내 global을 이용해 변수를 가져오게되면 전역변수를 이용하게 되므로,
함수 내부의 로직을 따라 변수값이 바뀌게 되면 전역변수의 값도 변하게 된다.
number = 5 👉 앞서, global 키워드를 사용했기 때문에 전역 변수의 값이 변경된다.
func()
print(number) # 5
👉 이후 내가 전역변수를 이용하게 되면 처음 선언됐던 10이 아닌 5가 저장되어있는 number를 이용하게 된다.
따라서, 이 방법은 추천하지 않음
+ BAE/<JOON>
[while문]
일정 기간동안 반복되는 for 문이 아닌 조건만 맞으면 반복 실행되는 while 문
10번 반복 = for문 이라면 0이 아니라면 계속해서 반복하세요 = while
알고리즘의 구조를 생각해 문제에서 요하는 방식이 for 인지 while 인지 구분 확실히!
[try문]
계속해서 반복되는 while 문에 예외상황이 생긴다면?
전부터 반복해 오던 데이터들이 날아간다.
조건이 너무 광범위 하거나 단순하다면 예외처리를 주어 예외상황 발생 시 안전하게 중단 할 수 있도록 한다.
[set(집합)]
집합은 중복데이터가 들어갈 수 없다. 이 부분을 잘 활용해야 한다.
예를들어) 중복 데이터를 제외한 개수? 👉 len(set())
'woncoding > TIL' 카테고리의 다른 글
| TIL | 9.7.수 [Python 활용] (0) | 2022.09.07 |
|---|---|
| TIL | 9.6.화 [Python 활용] (0) | 2022.09.06 |
| TIL | 9.2.금 [튜플 / 집합 / f-string / 예외처리 / 파일분리 / map, lambda, filter / class] (0) | 2022.09.02 |
| TIL | 9.1.목 [변수 / 리스트 / 딕셔너리 / 조건,반복문 / 함수] (0) | 2022.09.01 |
| TIL | 8.31.수 [1_mini_project] (0) | 2022.08.31 |