문자열(String)
- 시퀀스형 자료형
- 1글자는 1byte를 차지한다.
- 문자열도 인덱싱, 슬라이싱 가능.
문자열에 관한 다양한 함수들이 있다.
len(a): a의 길이 반환
string.upper(): 문자열 대문자로 변환
등등
문자열의 선언
- '', ""
- 두줄이상 표현시 """
raw string
escape문자를 무시하고 그대로 출력한다
>>> senetence = r"호호호호\n"
>>> print(senetence)
호호호호\n
함수 호출 방식
1. 값에 의한 호출(call by value)
2. 참조에 의한 호출(call by reference)
3. 객체 참조에 의한 호출(call by object reference)
파이썬의 경우 3번 방법이다.
3번 방법은 참조와 비슷하지만 내부 함수에서 새롭게 지정하게 되면 연결이 끊기게 된다.
>>> def function1(param):
... param = [1,2,3]
... return param
...
>>> a = [0]
>>> function1(a)
[1, 2, 3]
>>> print(a)
[1] #값이 변하지 않고 그대로이다.
scoping rule
강의록 참조
전역변수 함수 내에서 사용시 global 사용
function type hints
- 파이썬의 특징이라하면 동적 타이핑이다.
하지만 interface를 알기 어렵다는 단점이 있다.
따라서 3.5 버전 이후로 pep484에 기반하여 type hints 기능을 제공한다.
def a(name : str) -> str:
name이 str타입이고 return 값이 str이다.
Type hints의 장점
1. 사용자에게 인터페이스를 명확히 알려줄 수 있다.
2. 함수의 문서화시 parameter에 대한 정보 명확히 알 수있다.
3. 코드의 발생 가능한 오류 사전에 확인
4. 시스템 전체적인 안정성 확보 가능
docstring
vscode에서 컨트롤 쉬프트 피 눌러서 형식 불러서 쓰면 됨.
PEP8 - 파이썬 코딩 컨벤션의 기준
flake8 모듈로 체크 가능 - flake8 <파일명>
요렇게 하면 틀린 컨벤션을 알려줌
black <파일명>
틀린 컨벤션을 알려주는 것 뿐만 아니라 고쳐준다.
'언어 공부 > Python' 카테고리의 다른 글
파이썬에서의 객체 지향 프로그래밍 (0) | 2023.03.06 |
---|---|
파이썬식 문법 + 함수 심화 개념 (0) | 2023.03.06 |
조건, 반복문 (0) | 2023.03.06 |
Function & Console I/O (0) | 2023.03.04 |
2-1. Variable & List (0) | 2023.03.04 |