_won_
wonprogrammer
_won_
전체 방문자
오늘
어제
  • 분류 전체보기
    • woncoding
      • TIL
      • WIL
    • source Code
      • Python
      • Programmers
      • BAEKJOON

블로그 메뉴

  • 방명록

티스토리

Github · Wonprogrammer
hELLO · Designed By 정상우.
_won_

wonprogrammer

woncoding/TIL

TIL | 9.5.월 [Python 언어의 이해 / Python 기초]

2022. 9. 5. 20:35

- 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
    'woncoding/TIL' 카테고리의 다른 글
    • TIL | 9.7.수 [Python 활용]
    • TIL | 9.6.화 [Python 활용]
    • TIL | 9.2.금 [튜플 / 집합 / f-string / 예외처리 / 파일분리 / map, lambda, filter / class]
    • TIL | 9.1.목 [변수 / 리스트 / 딕셔너리 / 조건,반복문 / 함수]
    _won_
    _won_
    Coding Practice blog

    티스토리툴바