본문 바로가기

프로그래밍 언어/python3

[COURSERA] Python 에서 데이터 베이스 사용하기 #1-1 컴퓨터는 인간이 말하는 문자를 이해하지 못합니다. 컴퓨터가 이해할 수 있는 유일한 언어인 숫자와 문자를 연결해 만든 것이 ASCII 입니다. 그러나 세상에는 다양한 문자열이 있습니다. ASCII 만으로는 문자열을 다 표현할 수 없어 한국에 있는 컴퓨터와 미국에 있는 컴퓨터가 소통을 할 수 없었습니다. 이를 해결하기 위해서 나온게 Unicode 입니다. 이 이야기를 왜 하냐면, Python2 와 Python3 는 문자열을 다루는 데에서 차이가 있기때문입니다. Python2 에서는 ASCII가 디폴트 인코딩 방법입니다. 그러나 앞서 말했듯이, ASCII 로는 한글을 표현할 수 없습니다. 그래서, from __future__ import unicode_literals print("하이루") 위와 같은 코드 처.. 2022. 1. 17.
파이썬 물결표 ~ 의미 (python tilde) 어느 날 ~를 잔뜩 넣은 휘황찬란한 코드를 보았고, 머리로는 ~의 쓰임새를 알고 있으나 마음으로..이해가 되지 않아 정리를 결심하게 되었다. ~를 뭐라고 부르는 지 몰라 구글링 하는 데 꽤나 애를 먹었고, 도저히 찾을 수가 없어 파이썬 물결표 -> 물결표 영어로 -> tilde라고 하는구나 아하 -> 파이썬 tilde 라는 사고를 거쳐서야 정보를 얻을 수 있었다. ~ 는 bitwise operator(비트 연산자)다. bitwise operator는 말 그대로 bit by bit 연산을 시행한다는 뜻, 즉 2진수를 연산하는 방식이며 하드웨어 세계관에서 가장 기본적인 연산자다. 컴퓨터는 2진수로 구성되기에 모든 프로그래밍 언어는 비트 연산자를 내장 함수로 포함하고 있다. => 그래서 내가 하고 싶은 말은 .. 2022. 1. 4.
파이썬 막대그래프가 히스토그램처럼 붙어있는 현상 수학등급에 따른 학생 수 그래프를 그리고 있었다. 그런데 막대그래프가 이 꼬라지인 것을 발견! 당황해서 막대 너비도 조절해보고 별의별짓거리를 하다가 원인을 찾았다. 범주형으로 인식되어야 할 칼럼이 "숫자형" 으로 지정되어있기 때문이었다. 숫자형으로 되어있다보니 bar 차트를 사용해도 저절로 히스토그램처럼 반영된듯하다. data = data.astype({"수학등급":str}) 문자형으로 바꿔주면 잘 된다 ~ (레이블 개수가 바뀐건 중간에 조건을 걸어놨기때문에 그렇다. 해결과정과는 관련없다) 똑같은 조건으로 컬럼 조건을 바꿨을 땐 잘만 나와서 당황하느라 좀 고생을 했다 . -_-.. 아무래도 한 레이블에 0 값이 들어가 있어서 저렇게 인식된 것 같다.!! 2021. 10. 2.