일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- vscode
- 티스토리챌린지
- cocre
- CellPin
- numpy
- Jupyter notebook
- ssh
- 사회조사분석사2급
- aiffel exploration
- 오블완
- 코크리
- 히비스서커스
- logistic regression
- airflow
- Decision Boundary
- cs231n
- 프로그래머스
- AIFFEL
- WSSS
- docker exec
- docker
- 백신후원
- GIT
- Multi-Resolution Networks for Semantic Segmentation in Whole Slide Images
- IVI
- 기초확률론
- docker attach
- HookNet
- 도커
- Pull Request
Archives
- Today
- Total
히비스서커스의 블로그
[Python] 파이썬 기초 (함수,변수, 제어문, 리스트,딕셔너리) 본문
728x90
<출처: https://programmers.co.kr/learn/courses/2>
함수와 변수
- 스코프 변수: 한 곳에서 정의된 변수가 어디까지 유효한지 정의된 범위
- 전역 스코프: 어디에서든 참조할 수 있는 변수
- 지역 스코프: 함수 내에서만 참조할 수 있는 등 특정 구역에서만 참조할 수 있는 변수
- 매개변수: 주어진 인자를 받는 변수
*주의: 매개변수를 지정한 함수는 매개변수가 없을 시 오류가 발생
*추가: 매개변수가 받을 값을 지정해주면 default값을 넣어주어도 값이 나옴
def say_hi_default(var1='value1'):
print('print, ' + var1 + '!')
- 함수의 결과로 값을 반환할 때 식을 바로 print하면 에러가 나기 때문에 함수로 정의한 후 함수값을 프린트에 리턴하도록 해야함
제어문
1) if문
- 두 개의 조건을 만족하는 문장을 원할 시에는
if (조건 1) and (조건 2): (명령) # 다음과 같이 and와 같은 논리 연산자를 사용함
- 두 개의 조건 중 하나만 만족하는 문장을 원할 시에는
if (조건 1) or (조건 2): (명령) # 다음과 같이 and와 같은 논리 연산자를 사용함
2) while문과 for문
- while문 : 뒤에 참과 거짓을 가릴 수 있는 명제가 옴
- for문 : a in A 의 형태로 목록 A에서 a변수를 담아 반복문을 실행함
자료형
- int: 정수
- float: 소수
- str: 문자열
- 고정소수점 수: 정수와 소수를 나타내는 비트 수가 이미 정해져 있는 고정적인 표현방식
- 1bit(부호) + 16bit(정수) + 15bit(소수)
- 부동소수점 수: 소수점의 위치가 정해져 있지 않은 표현방식
- 1bit(부호) + 8bit(지수) + 23bit(가수)
- (부호)가 1이면 -, 0이면 +
- 부동소수점에서 바이어스 표현법으로 나타낼 시 8bit(지수)부분의 수는 2^n일 때 n에 127(=bias, 01111111 -> 이진수 표현)을 더해줌
- 이렇게 함으로써 지수부에 1111111: 128, 00000000: -127 즉, -127~128까지의 수를 나타낼 수 있게 됨
리스트와 딕셔너리
- 리스트: list.pop(i) = list의 i-1번째 요소를 제거해줌
- 딕셔너리
- dic.pop('key1'): dic의 key1과 이에 해당하는 value를 제거해줌
- for문의 dic에서 key와 value 둘 다 뽑아내기 위해서는 dic.items()를 써주어야함
- dic에 새로운 key와 value를 넣기 위해서는 dic['key_new']='value_new'
-히비스서커스-
728x90
'Programming > Python' 카테고리의 다른 글
[Python] python으로 multiprocessing 해보기 (2) | 2021.06.30 |
---|---|
[Numpy] 2 dimension, 3 dimension array에서 slicing하기 (2) | 2021.06.25 |
[Python] 파이썬 클래스, 모듈 (0) | 2021.01.28 |
[Tensorflow] RNN에서 padding 방법 (pre vs post) (0) | 2021.01.26 |
[Python] colab에서 konlpy 사용 및 구글드라이브에서 데이터 불러오기 (2) | 2021.01.15 |