본문 바로가기

개발

1.6. 일상(Python)

파이썬 공부

C++만 배운 적이 있다보니 그거 얼마나 배웠다고 python과 문법 차이가 종종 있어서 헷갈린다. 

예를 들어 ASCII 값을 문자로 출력 원할때는 %c로 하면 되는데

문자를 ASCII 값으로 출력 원할때는 (%d로 하면 될줄 알았는데 안되고) ord() 함수를 사용해야 한다.

(참고로 반대로 문자-> ASCII는 chr() 함수)

그러다보니 역시 구글링을 정말 많이 이용하게 되는 것 같다. 코딩 정보의 바다 구글..

 

오늘 알게 된 사소한 정보)

 

1) 문자 구별 함수

.isupper 대문자 구별하는 함수 

.isalpha 문자/숫자 구분하는 함수, 한글까지 구분하려면 .encode()

if a.encode().isalpha():    # 인코딩 결과가 알파벳인 경우

이런 것들이 한번에 print()안에 안들어가는 것 같아서 각각 변수에 나눠서 넣고 그 변수를 출력하게 짰는데, 분명 이보다 효율적인 방안이 있을텐데.. 아직 물어볼 사람이 없다..^^ㅠ 또르륵

 

2) 이어서 출력하기

한 문장으로 이어서 출력하고 싶을때는 print("a", end="")

for문으로도 된다! print("%d," % i,end="")

가장 애먹었던 마지막 반점 자르기..

for문에서 나오는 내용을 다 별도의 str 변수에 저장하고 그걸 출력할때 str[:-1]을 해서 반점을 잘랐다.

 

3) list 활용법

list를 뒤에서부터 접근하고 싶다면 reversed(list) -이걸로 for문도 돌릴 수 있다. (ex, pop() 사용할 경우)

list 항목 개수는 len(list) (list.len() 아닙니다..)

list를 [] 대괄호 없이 출력하고 싶다면?

문자열의 경우 .join(list)로 해결 가능 / 숫자라면 .join(map(str, list)) 

대괄호 자르기로도 엄청 애먹었다.. 다른 사람들의 코드를 보고싶다

 

4) 다른 진수로 표현

a = int(input())

b = format(a, 'b') 이진수로 변환

 

(계획) 모닝루틴 만들기

이제 매일 아침 일찍 일어나게 되었으니, 규칙적인 생활패턴과 함께 모닝 루틴을 만들고 싶어졌다.

이사 간 후로는 아침식사 / 가벼운 운동 / 짧은 독서 같은걸 추가할 수 있을까?

'개발' 카테고리의 다른 글

파이참 .py 파일 인식 오류 해결법  (0) 2021.02.17
1.10. (파이썬 공부하기)  (0) 2021.01.11