Programming Languages 36

[Python] 리스트 복사하기 (변수의 개념 정확하게 이해하기)

리스트를 변수에 넣고 복사할 때 파이썬에서 ‘3’은 상수가 아닌 정수형 객체이다. 파이썬의 모든 자료형은 객체이다. a=3 여기서 3은 쉽게 생각할 수 있는 상수값이 아니고, 하나의 ‘정수형 객체’이다. 따라서 a=3과 같이 선언하면 a.real처럼 내장 함수를 바로 사용할 수 있게 된다. 이 점이 처음엔 좀 헷갈리는데 아래 코드를 보면 더 명확하게 이해할 수 있다. a = 3 print(type(3)) # 변수 개념 정확하게 이해하기 위 설명이 이해가 갔다면 파이썬에서 변수의 개념을 제대로 이해할 수 있을 것이다. 파이썬에서 변수는 객체를 가리키는 것이라고 말할 수 있다. 다시 한 번 강조하지만 파이썬의 모든 자료형은 객체이다. a=3 위의 코드처럼 a=3이라고 하면 정수형 객체 3이 자동으로 메모리에..

[Python] 딕셔너리 관련 함수들 (keys, values, items, clear, in)

딕셔너리 관련 함수들 Key 리스트 만들기 (keys) a = {'name' : 'gummy', 'age' : 22, 'hobby' : 'basketball', } print(a.keys()) # dict_keys(['name', 'age', 'hobby']) print(list(a.keys())) # ['name', 'age', 'hobby'] a.keys()는 딕셔너리 a의 key만 모아서 dict_keys라는 객체를 반환한다. 객체를 리스트로 변환하려면 list() 함수를 사용하면 된다. for k in a.keys(): print(k) ''' name age hobby ''' Value 리스트 만들기 (values) a = {'name' : 'gummy', 'age' : 22, 'hobby' : ..

[Python] 문자열 관련 유용한 함수들

문자열 관련 유용한 함수들 파이썬은 문자열 관련 유용한 함수들을 많이 제공한다. 아래에서 소개하는 함수들은 문자열 처리에서 사용 빈도가 매우 높고, 유용하므로 꼭 암기하도록 하자!! 🧐 문자 개수 세기 (count) a = "gummy" a.count('m') print(a.count('m')) # 2 문자열 중 특정 문자의 개수를 반환한다. 위치 알려주기1 (find) a = "my name is gummy" a.find('g') print(a.find('g')) # 11 print(a.find('gu')) # 11 print(a.find('k')) # -1 문자열 중 특정 문자 혹은 문자열이 처음 나온 위치를 반환한다. 파이썬은 인덱스가 0부터 시작임에 주의한다. 만약 찾는 문자나 문자열이 존재하지 ..

[Java] 자바의 GUI 응용프로그램과 Swing 패키지

8장 자바 GUI 스윙 기초 내용 정리 목차 ☕ 자바의 GUI와 스윙(Swing) 응용프로그램 시작하기 1️⃣ 자바의 GUI GUI 응용프로그램이란? AWT와 Swing 패키지 스윙 GUI 응용프로그램 샘플 2️⃣ 자바의 GUI 패키지 GUI 패키지 계층 구조 컨테이너와 컴포넌트 3️⃣ 스윙 GUI 프로그램 만들기 1. 스윙 프레임 작성 2. 프레임에 컴포넌트 붙이기 ☕ 자바의 GUI와 스윙(Swing) 응용프로그램 시작하기 1️⃣ 자바의 GUI GUI 응용프로그램이란? GUI(Graphical User Interface)란 이미지 혹은 그래픽으로 그린 버튼, 메뉴 등이 있는 화면에 마우스와 같은 입력 도구를 이용하여 사용자가 편리하게 입출력할 수 있도록 만든 사용자 인터페이스이다. 자바는 어떤 언어보다..

[Python] 파이썬 bin(), rjust(), replace() - [kakao] 비밀지도 문제

0. 문제 프로그래머스 카카오 1차 비밀지도 https://programmers.co.kr/learn/courses/30/lessons/17681 1. bin( ) - 이진수 변환하기 bin(x)의 변환 결과는 십진수 x를 가 앞에 붙은 이진 문자열이다. print(bin(3)) # 0b11 print(type(bin(-10))) # 따라서 보통 우리가 원하는 이진수로 변환해주려면 int(bin(x)[2:]) 를 해주면 된다. 2. rjust( ) - 오른쪽 정렬하기 문자열.rjust(전체 자리 숫자, 공백이 있을 경우 공백 대체 문자) 로 사용하면 된다. 공백을 그냥 둘 경우엔 두번째 인자에 아무것도 안 넣으면 된다. 왼쪽 정렬은 ljust()를 사용할 수 있다. 대신 rjust()를 사용한다고 해서 ..

[Python] 파이썬 문자열 내 마음대로 정렬하기 - sorted 함수에서 key lambda 사용해서 정렬 기준 여러 개 반영하기

문제 프로그래머스 문자열 내 마음대로 정렬하기 문제 설명 문자열로 구성된 리스트 strings와, 정수 n이 주어졌을 때, 각 문자열의 인덱스 n번째 글자를 기준으로 오름차순 정렬하려 합니다. 예를 들어 strings가 ["sun", "bed", "car"]이고 n이 1이면 각 단어의 인덱스 1의 문자 "u", "e", "a"로 strings를 정렬합니다. 제한 조건 strings는 길이 1 이상, 50이하인 배열입니다. strings의 원소는 소문자 알파벳으로 이루어져 있습니다. strings의 원소는 길이 1 이상, 100이하인 문자열입니다. 모든 strings의 원소의 길이는 n보다 큽니다. 인덱스 1의 문자가 같은 문자열이 여럿 일 경우, 사전순으로 앞선 문자열이 앞쪽에 위치합니다. 내 소스코드 ..

C언어 입문할 때 범하기 쉬운 오류 - 하나의 프로젝트에서는 하나의 main 함수만 실행!

1. 실습시 주의사항 C언어 실습할 때 주의사항이 있는데, 하나의 프로젝트에서는 하나의 main() 함수만 실행된다는 것이다! 당연히 자바 프로그래밍 하는 것처럼 하나의 프로젝트 아래 여러 개의 클래스 생성하듯이 vs에서 C 프로그래밍 할 때도 하나의 프로젝트 안에 여러 개의 소스 파일을 만들어도 되는 줄 알았다... 그래서 계속 오류가 발생한 것이었다!!! 그것도 모르고 엉뚱한 곳 삽질한 흔적들 https://이전포스트 그렇게 여러 오카방에 질문을 했는데 자꾸 scanf 보안 문제인 것 같다 그래서 오만가지 방법을 써봐도 안되길래 vs도 깔았다 지웠다 하고, 그냥 microsoft visual c++로 갈아타기도 하고 그랬는데... 드디어 원인을 알아내서 너~무 속 시원하다... 2. 방법 따라서 1)..

[Python] 파이썬 정렬함수 sort, sorted에서 reverse, key lambda 사용하기

파이썬의 내장함수 sort와 sorted는 모두 reverse, key를 파라미터로 갖는다. 1. reverse 기본값은 reverse=False(오름차순)이다. 내림차순 정렬을 하고 싶을 때 매개변수로 reverse=True를 해주면 된다. >>> num_list = [15, 22, 8, 79, 10] >>> num_list.sort(reverse=True) >>> print(num_list) [79, 22, 15, 10, 8] >>> print(sorted(['좋은하루','good_morning','굿모닝','niceday'], reverse=True)) ['좋은하루', '굿모닝', 'niceday', 'good_morning'] 2. key 정렬을 목적으로 하는 함수를 값으로 넣는다. 주로 lamb..

반응형