다음은 Python의 10가지 유용한 팁과 요령입니다. 이들 중 일부는 초보자가 언어를 배울 때 저지르는 일반적인 실수입니다.
참고: 우리 모두가 Python 3
을 사용하고 있다고 가정합니다.
1. 목록 이해
목록이 있습니다: bag = [1, 2, 3, 4, 5]
이제 다음과 같이 모든 요소를 두 배로 늘리고 싶습니다. [2, 4, 6, 8, 10]
대부분의 초보자는 아마도 이전 언어 경험을 바탕으로 이 작업을 수행할 것입니다
bag = [1, 2, 3, 4, 5] for i in range(len(bag)): bag[i] = bag[i] * 2
하지만 더 좋은 방법이 있습니다:
bag = [elem * 2 for elem in bag]
아주 간단하죠? 이것을 Python 목록 이해라고 합니다.
목록 이해에 대한 자세한 소개를 보려면 Trey Hunner의 튜토리얼을 클릭하세요.
2. 목록 순회
위의 목록을 계속 진행하세요.
가능하면 이 작업을 피하세요.
bag = [1, 2, 3, 4, 5] for i in range(len(bag)): print(bag[i])
대신 다음과 같아야 합니다:
bag = [1, 2, 3, 4, 5] for i in bag: print(i)
x가 목록인 경우 해당 요소를 반복할 수 있습니다. 대부분의 경우 각 요소의 인덱스는 필요하지 않지만, 필요한 경우 열거 함수를 사용하세요. 다음과 같습니다:
bag = [1, 2, 3, 4, 5] for index, element in enumerate(bag): print(index, element)
매우 직관적이고 명확합니다.
3. 요소교환
Java 또는 C에서 Python으로 전환하는 경우 다음 방법에 익숙할 수 있습니다.
a = 5 b = 10 # 交换 a 和 b tmp = a a = b b = tmp
하지만 Python은 더 자연스럽고 더 나은 방법을 제공합니다!
아아아아꽤 괜찮죠?
4. 초기화 목록
10개의 정수 0 목록을 원한다면 먼저 다음을 생각해 보세요:
a = 5 b = 10 # 交换a 和 b a, b = b, a
다른 방법을 시도해 보겠습니다.
bag = [] for _ in range(10): bag.append(0)
보세요, 얼마나 우아한지.
참고: 목록에 목록이 포함된 경우 이렇게 하면 얕은 복사본이 생성됩니다.
예:
bag = [0] * 10
이런! 모든 목록이 변경되었으며 첫 번째 목록만 변경하려고 합니다.
바꿔보세요:
아아아아또한 기억하세요:
“성급한 최적화가 만악의 근원”
스스로에게 물어보세요. 목록을 초기화하는 것이 필요한가요?
5. 문자열 구성
문자열을 인쇄해야 하는 경우가 종종 있습니다. 변수가 많은 경우 다음을 피하세요.
bag_of_bags = [[0]] * 5 # [[0], [0], [0], [0], [0]] bag_of_bags[0][0] = 1 # [[1], [1], [1], [1], [1]]
음, 이게 얼마나 지저분해 보이나요? 대신 .format이라는 훌륭하고 간결한 방법을 사용할 수 있습니다.
이렇게 하세요:
아아아아훨씬 나아요!
6. 튜플 반환
Python을 사용하면 함수에서 여러 요소를 반환할 수 있으므로 작업이 더 쉬워집니다. 하지만 튜플을 풀 때 다음과 같은 일반적인 오류가 발생합니다:
bag_of_bags = [[0] for _ in range(5)] # [[0], [0], [0], [0], [0]] bag_of_bags[0][0] = 1 # [[1], [0], [0], [0], [0]]
꼭 필요한 것은 아닙니다.
name = "Raymond" age = 22 born_in = "Oakland, CA" string = "Hello my name is " + name + "and I'm " + str(age) + " years old. I was born in " + born_in + "." print(string)
로 변경할 수 있습니다. 모든 요소를 반환해야 하는 경우 밑줄을 사용하세요_:
name = "Raymond" age = 22 born_in = "Oakland, CA" string = "Hello my name is {0} and I'm {1} years old. I was born in {2}.".format(name, age, born_in) print(string)
정말 효율적이에요!
7. 사전 액세스
또한 dicts에 키와 쌍(키, 값)을 자주 작성하게 됩니다.
dict에 존재하지 않는 키에 액세스하려는 경우 다음을 수행하여 KeyError 오류를 방지할 수 있습니다.
def binary(): return 0, 1 result = binary() zero = result[0] one = result[1]
그러나 get()을 사용하는 것이 더 좋은 방법입니다.
아아아아물론 대신 setdefault를 사용할 수도 있습니다.
이것은 더 간단하지만 비용이 더 많이 드는 방법입니다.
def binary(): return 0, 1 zero, one = binary()
dict 파생을 사용할 수도 있습니다.
아아아아이 두 메서드는 count가 호출될 때마다 목록을 순회하므로 비용이 많이 듭니다.
8. 라이브러리 이용
기존 라이브러리를 가져오기만 하면 원하는 것을 할 수 있습니다.
이전 예제에 대해 이야기하면서 목록에 숫자가 나타나는 횟수를 계산하는 함수를 만들어 보겠습니다. 글쎄요, 그런 일을 할 수 있는 도서관이 이미 있습니다.
아아아아도서관을 이용하는 이유:
코드가 정확하고 테스트되었습니다.
그들의 알고리즘은 최적일 수 있으며 더 빠르게 실행될 수 있습니다.
추상화: 명확하고 잘 문서화되어 있으며 아직 구현되지 않은 내용에 집중할 수 있습니다.
마지막으로, 모든 것이 거기에 있으므로 바퀴를 다시 만들 필요가 없습니다.
9. 목록에서 슬라이싱/스테핑
이 목록[start:stop:step]과 같이 시작점과 중지점을 지정할 수 있습니다. 목록에서 처음 5개 요소를 제거합니다:
zero, _ = binary()
이것은 슬라이싱입니다. 중지 지점을 5로 지정하면 중지하기 전에 목록에서 5개의 요소가 제거됩니다.
마지막 5개 요소로 무엇을 해야 할까요?
아아아아이해가 안 되나요? -5는 목록 끝에서 5개의 요소를 가져오는 것을 의미합니다.
목록에 있는 요소 사이의 간격에 대해 작업하려면 다음과 같이 하면 됩니다.
countr = {} bag = [2, 3, 1, 2, 5, 6, 7, 9, 2, 7] for i in bag: if i in countr: countr[i] += 1 else: countr[i] = 1 for i in range(10): if i in countr: print("Count of {}: {}".format(i, countr[i])) else: print("Count of {}: {}".format(i, 0))
하지만 이렇게 해야 합니다:
아아아아이것이 목록의 단계입니다. list[::2]는 목록을 탐색하고 두 단계로 요소를 꺼내는 것을 의미합니다.
list[::-1]을 사용하여 멋진 뒤집기 목록을 만들 수 있습니다.
10. 탭 키 또는 스페이스바
장기적으로 탭과 공백을 혼합하면 재앙이 발생할 수 있으며 IndentationError: 예기치 않은 들여쓰기가 표시됩니다. 탭 키를 선택하든 스페이스 바를 선택하든 파일과 프로젝트 전체에서 계속 사용해야 합니다.
탭 대신 공백을 사용하는 한 가지 이유는 탭이 모든 편집기에서 동일하게 생성되지 않기 때문입니다. 사용된 편집기에 따라 탭은 2~8개의 공백으로 처리될 수 있습니다.
코드를 작성할 때 공백을 사용하여 탭을 정의할 수도 있습니다. 이렇게 하면 탭으로 사용할 공간 수를 선택할 수 있습니다. 대부분의 Python 사용자는 4개의 공백을 사용합니다.
영문 원문: The Python Way: 10 Tips
위 내용은 Python을 개발할 때 주의해야 할 10가지 사항의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

제한된 시간에 Python 학습 효율을 극대화하려면 Python의 DateTime, Time 및 Schedule 모듈을 사용할 수 있습니다. 1. DateTime 모듈은 학습 시간을 기록하고 계획하는 데 사용됩니다. 2. 시간 모듈은 학습과 휴식 시간을 설정하는 데 도움이됩니다. 3. 일정 모듈은 주간 학습 작업을 자동으로 배열합니다.

Python은 게임 및 GUI 개발에서 탁월합니다. 1) 게임 개발은 Pygame을 사용하여 드로잉, 오디오 및 기타 기능을 제공하며 2D 게임을 만드는 데 적합합니다. 2) GUI 개발은 Tkinter 또는 PYQT를 선택할 수 있습니다. Tkinter는 간단하고 사용하기 쉽고 PYQT는 풍부한 기능을 가지고 있으며 전문 개발에 적합합니다.

Python은 데이터 과학, 웹 개발 및 자동화 작업에 적합한 반면 C는 시스템 프로그래밍, 게임 개발 및 임베디드 시스템에 적합합니다. Python은 단순성과 강력한 생태계로 유명하며 C는 고성능 및 기본 제어 기능으로 유명합니다.

2 시간 이내에 Python의 기본 프로그래밍 개념과 기술을 배울 수 있습니다. 1. 변수 및 데이터 유형을 배우기, 2. 마스터 제어 흐름 (조건부 명세서 및 루프), 3. 기능의 정의 및 사용을 이해하십시오. 4. 간단한 예제 및 코드 스 니펫을 통해 Python 프로그래밍을 신속하게 시작하십시오.

Python은 웹 개발, 데이터 과학, 기계 학습, 자동화 및 스크립팅 분야에서 널리 사용됩니다. 1) 웹 개발에서 Django 및 Flask 프레임 워크는 개발 프로세스를 단순화합니다. 2) 데이터 과학 및 기계 학습 분야에서 Numpy, Pandas, Scikit-Learn 및 Tensorflow 라이브러리는 강력한 지원을 제공합니다. 3) 자동화 및 스크립팅 측면에서 Python은 자동화 된 테스트 및 시스템 관리와 같은 작업에 적합합니다.

2 시간 이내에 파이썬의 기본 사항을 배울 수 있습니다. 1. 변수 및 데이터 유형을 배우십시오. 이를 통해 간단한 파이썬 프로그램 작성을 시작하는 데 도움이됩니다.

10 시간 이내에 컴퓨터 초보자 프로그래밍 기본 사항을 가르치는 방법은 무엇입니까? 컴퓨터 초보자에게 프로그래밍 지식을 가르치는 데 10 시간 밖에 걸리지 않는다면 무엇을 가르치기로 선택 하시겠습니까?

Fiddlerevery Where를 사용할 때 Man-in-the-Middle Reading에 Fiddlereverywhere를 사용할 때 감지되는 방법 ...


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

드림위버 CS6
시각적 웹 개발 도구

VSCode Windows 64비트 다운로드
Microsoft에서 출시한 강력한 무료 IDE 편집기

Dreamweaver Mac版
시각적 웹 개발 도구

MinGW - Windows용 미니멀리스트 GNU
이 프로젝트는 osdn.net/projects/mingw로 마이그레이션되는 중입니다. 계속해서 그곳에서 우리를 팔로우할 수 있습니다. MinGW: GCC(GNU Compiler Collection)의 기본 Windows 포트로, 기본 Windows 애플리케이션을 구축하기 위한 무료 배포 가능 가져오기 라이브러리 및 헤더 파일로 C99 기능을 지원하는 MSVC 런타임에 대한 확장이 포함되어 있습니다. 모든 MinGW 소프트웨어는 64비트 Windows 플랫폼에서 실행될 수 있습니다.

Eclipse용 SAP NetWeaver 서버 어댑터
Eclipse를 SAP NetWeaver 애플리케이션 서버와 통합합니다.
