목차
内容目录
콘텐츠 디렉토리
백엔드 개발 파이썬 튜토리얼 가르치세요: 30초마다 Python 트릭을 배웁니다.

가르치세요: 30초마다 Python 트릭을 배웁니다.

Jan 02, 2021 am 10:25 AM
python

공부하는 많은 친구들 Python 동영상 튜토리얼은 실제 프로젝트 구현 중에 기능 구현에서 많은 문제에 직면하게 됩니다. 일부 문제는 어렵지 않거나 이미 해결할 수 있는 좋은 방법이 있습니다. 물론, 코딩에 능숙해지면 자연스럽게 몇 가지 유용한 기술을 요약할 수 있다는 점이 완벽하지만, 이제 막 파이썬에 익숙해진 학생들에게는 쉽지 않을 수도 있습니다.

가르치세요: 30초마다 Python 트릭을 배웁니다.

추천(무료): Python 동영상 튜토리얼

이번에는 "30-seconds-of-python", 모든 기술 및 단 30초 만에 방법을 얻을 수 있으며 업무 시간을 활용하여 축적할 수 있습니다. 아래를 빠르게 살펴보세요. “30-seconds-of-python”,所有技巧方法只要30秒就能get到,完全可以利用业务时间不断积累。下面赶紧来看一下。

https://github.com/30-seconds...

内容目录

下面是30秒学Python的整个目录,分为几大板块:ListMathObjectStringUtility,以下是整理的思维脑图。

가르치세요: 30초마다 Python 트릭을 배웁니다.

我挑选了10个实用并很有意思的方法分享给大家,其余的感兴趣可以自行学习。

1. List:all_equal
功能实现:检验一个列表中的所有元素是否都一样。
解读:使用[1:] 和 [:-1] 来比较给定列表的所有元素。

def all_equal(lst):
return lst[1:] == lst[:-1]
로그인 후 복사

举例:

all_equal([1, 2, 3, 4, 5, 6]) # False
all_equal([1, 1, 1, 1]) # True
로그인 후 복사

2. List:all_unique
功能实现:如果列表所有值都是唯一的,返回 True,否则 False
解读:在给定列表上使用集合set()去重,比较它和原列表的长度。

def all_unique(lst):
return len(lst) == len(set(lst))
로그인 후 복사

举例:

x = [1,2,3,4,5,6]
y = [1,2,2,3,4,5]
all_unique(x) # True
all_unique(y) # False
로그인 후 복사

3. List:bifurcate
功能实现:将列表值分组。如果在filter的元素是True,那么对应的元素属于第一个组;否则属于第二个组。
解读:使用列表推导式和enumerate()基于filter元素到各组。

def bifurcate(lst, filter):
    return [
    [x for i,x in enumerate(lst) if filter[i] == True],
    [x for i,x in enumerate(lst) if filter[i] == False]
  ]
로그인 후 복사

举例:

bifurcate(['beep', 'boop', 'foo', 'bar'], [True, True, False, True])

# [ ['beep', 'boop', 'bar'], ['foo'] ]
로그인 후 복사

4. List:difference
功能实现:返回两个iterables间的差异。
解读:创建b的集合,使用a的列表推导式保留不在_b中的元素。

def difference(a, b):
  _b = set(b)
return [item for item in a if item not in _b]
로그인 후 복사

举例:

difference([1, 2, 3], [1, 2, 4]) # [3]
로그인 후 복사

5. List:flatten
功能实现:一次性的整合列表。
解读:使用嵌套的列表提取子列表的每个值。

def flatten(lst):
return [x for y in lst for x in y]
로그인 후 복사

举例:

flatten([[1,2,3,4],[5,6,7,8]]) # [1, 2, 3, 4, 5, 6, 7, 8]
로그인 후 복사

6. Math:digitize
功能实现:将一个数分解转换为个位数字。
解读:将n字符化后使用map()函数结合int完成转化

def digitize(n):
return list(map(int, str(n)))
로그인 후 복사

举例:

digitize(123) # [1, 2, 3]
로그인 후 복사

7. List:shuffle
功能实现:将列表元素顺序随机打乱。
解读:使用Fisher-Yates算法重新排序列表元素。

from copy import deepcopy
from random import randint

def shuffle(lst):
  temp_lst = deepcopy(lst)
  m = len(temp_lst)
while (m):
    m -= 1
    i = randint(0, m)
    temp_lst[m], temp_lst[i] = temp_lst[i], temp_lst[m]
return temp_lst
로그인 후 복사

举例:

foo = [1,2,3]
shuffle(foo) # [2,3,1] , foo = [1,2,3]
로그인 후 복사

8. Math:clamp_number
功能实现:将数字num钳在由a和b边界值规定的范围中。
解读:如果num落尽范围内,返回num;否则,返回范围内最接近的数字。

def clamp_number(num,a,b):
return max(min(num, max(a,b)),min(a,b))
로그인 후 복사

举例:

clamp_number(2, 3, 5) # 3
clamp_number(1, -1, -5) # -1
로그인 후 복사

9. String:byte_size
功能实现:返回字符串的字节数。
解读:使用string.encode('utf-8')解码给定字符串,返回长度。

def byte_size(string):
    return len(string.encode('utf-8'))
로그인 후 복사

举例:

byte_size('?') # 4
byte_size('Hello World') # 11
로그인 후 복사

10. Math:gcd
功能实现:计算几个数的最大公因数。
解读:使用reduce()math.gcd

https://github.com/30-seconds...

콘텐츠 디렉토리

다음은 30초 안에 파이썬을 배우는 전체 디렉토리이며 여러 주요 섹션으로 나누어져 있습니다. : List, Math, Object, String, Utility, 다음은 정리된 사고 지도.

가르치세요: 30초마다 Python 트릭을 배웁니다.

나 저는 여러분과 공유하기 위해 10가지 실용적이고 흥미로운 방법을 선택했습니다. 관심이 있다면 나머지는 스스로 배울 수 있습니다. 🎜🎜🎜1. 목록: all_equal🎜
함수 구현: 목록의 모든 요소가 동일한지 확인합니다.
해석: 주어진 목록의 모든 요소를 ​​비교하려면 [1:][:-1]을 사용하세요. 🎜
from functools import reduce
import math

def gcd(numbers):
    return reduce(math.gcd, numbers)
로그인 후 복사
🎜예: 🎜
gcd([8,36,28]) # 4
로그인 후 복사
🎜🎜2. 목록: all_unique🎜
함수 구현: 목록의 모든 값이 고유하면 True를 반환하고, 그렇지 않으면 False를 반환합니다.
해석: 주어진 값에 집합을 사용합니다. list
code>set()중복을 제거하고 길이를 원본 목록과 비교합니다. 🎜rrreee🎜예: 🎜rrreee🎜🎜3. 목록: bifurcate🎜
함수 구현: 그룹 목록 값. filter의 요소가 True이면 해당 요소는 첫 번째 그룹에 속하고, 그렇지 않으면 두 번째 그룹에 속합니다.
해석: 목록 이해 및 enumerate()를 사용하여 필터 요소를 기반으로 그룹화합니다. 🎜rrreee🎜예: 🎜rrreee🎜🎜4. 목록: 차이🎜
함수 구현: 두 iterables 간의 차이를 반환합니다.
해석: b 컬렉션을 만들고 a의 목록 이해를 사용하여 _b에 없는 요소를 유지합니다. 🎜rrreee🎜예: 🎜rrreee🎜🎜5. 목록: flatten🎜
기능 구현: 일회성 통합 목록.
해석: 중첩 목록을 사용하여 하위 목록의 각 값을 추출합니다. 🎜rrreee🎜예: 🎜rrreee🎜🎜6. 수학: digitize🎜
함수 구현: 숫자를 한 자리로 분해합니다.
해석: n을 특성화한 후 int와 결합된 map() 함수를 사용하여 변환을 완료합니다🎜rrreee🎜예: 🎜rrreee🎜🎜7. shuffle🎜함수 구현: 목록 요소의 순서를 무작위로 중단합니다.
해석: 목록 요소의 순서를 바꾸려면 Fisher-Yates 알고리즘을 사용하세요. 🎜rrreee🎜예: 🎜rrreee🎜🎜8. 수학: 클램프_번호🎜
함수 구현: a와 b의 경계 값으로 지정된 범위에서 숫자 num를 고정합니다.
해석: num이 범위를 벗어나면 num을 반환하고, 그렇지 않으면 범위에서 가장 가까운 숫자를 반환합니다. 🎜rrreee🎜예: 🎜rrreee🎜🎜9. 문자열: byte_size🎜
함수 구현: 문자열의 바이트 수를 반환합니다.
해석: string.encode('utf-8')를 사용하여 주어진 문자열을 디코딩하고 길이를 반환합니다. 🎜rrreee🎜예: 🎜rrreee🎜🎜10. 수학: gcd🎜
함수 구현: 여러 숫자의 최대공약수를 계산합니다.
해석: reduce()math.gcd를 사용하여 주어진 목록에 구현하세요. 🎜rrreee🎜예: 🎜rrreee🎜위는 30초 안에 파이썬을 배울 수 있는 다양한 팁입니다. 어떤 일반적인 작업에 대한 새로운 영감을 얻었습니까? 또한 천천히 배울 수 있는 다른 기술이 모든 독자에게 도움이 되기를 바랍니다. 🎜

위 내용은 가르치세요: 30초마다 Python 트릭을 배웁니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

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

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
4 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
4 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
1 몇 달 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 채팅 명령 및 사용 방법
1 몇 달 전 By 尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

PHP 및 Python : 두 가지 인기있는 프로그래밍 언어를 비교합니다 PHP 및 Python : 두 가지 인기있는 프로그래밍 언어를 비교합니다 Apr 14, 2025 am 12:13 AM

PHP와 Python은 각각 고유 한 장점이 있으며 프로젝트 요구 사항에 따라 선택합니다. 1.PHP는 웹 개발, 특히 웹 사이트의 빠른 개발 및 유지 보수에 적합합니다. 2. Python은 간결한 구문을 가진 데이터 과학, 기계 학습 및 인공 지능에 적합하며 초보자에게 적합합니다.

Debian Readdir가 다른 도구와 통합하는 방법 Debian Readdir가 다른 도구와 통합하는 방법 Apr 13, 2025 am 09:42 AM

데비안 시스템의 readdir 함수는 디렉토리 컨텐츠를 읽는 데 사용되는 시스템 호출이며 종종 C 프로그래밍에 사용됩니다. 이 기사에서는 ReadDir를 다른 도구와 통합하여 기능을 향상시키는 방법을 설명합니다. 방법 1 : C 언어 프로그램을 파이프 라인과 결합하고 먼저 C 프로그램을 작성하여 readDir 함수를 호출하고 결과를 출력하십시오.#포함#포함#포함#포함#includinTmain (intargc, char*argv []) {dir*dir; structdirent*entry; if (argc! = 2) {

파이썬과 시간 : 공부 시간을 최대한 활용 파이썬과 시간 : 공부 시간을 최대한 활용 Apr 14, 2025 am 12:02 AM

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

Debian OpenSSL에서 HTTPS 서버를 구성하는 방법 Debian OpenSSL에서 HTTPS 서버를 구성하는 방법 Apr 13, 2025 am 11:03 AM

데비안 시스템에서 HTTPS 서버를 구성하려면 필요한 소프트웨어 설치, SSL 인증서 생성 및 SSL 인증서를 사용하기 위해 웹 서버 (예 : Apache 또는 Nginx)를 구성하는 등 여러 단계가 포함됩니다. 다음은 Apacheweb 서버를 사용하고 있다고 가정하는 기본 안내서입니다. 1. 필요한 소프트웨어를 먼저 설치하고 시스템이 최신 상태인지 확인하고 Apache 및 OpenSSL을 설치하십시오 : Sudoaptupdatesudoaptupgradesudoaptinsta

데비안에 대한 Gitlab의 플러그인 개발 안내서 데비안에 대한 Gitlab의 플러그인 개발 안내서 Apr 13, 2025 am 08:24 AM

데비안에서 gitlab 플러그인을 개발하려면 몇 가지 특정 단계와 지식이 필요합니다. 다음은이 과정을 시작하는 데 도움이되는 기본 안내서입니다. Gitlab을 먼저 설치하려면 Debian 시스템에 Gitlab을 설치해야합니다. Gitlab의 공식 설치 매뉴얼을 참조 할 수 있습니다. API 액세스 토큰을 얻으십시오 API 통합을 수행하기 전에 Gitlab의 API 액세스 토큰을 먼저 가져와야합니다. Gitlab 대시 보드를 열고 사용자 설정에서 "AccessTokens"옵션을 찾은 다음 새 액세스 토큰을 생성하십시오. 생성됩니다

Apache는 어떤 서비스입니까? Apache는 어떤 서비스입니까? Apr 13, 2025 pm 12:06 PM

아파치는 인터넷 뒤의 영웅입니다. 웹 서버 일뿐 만 아니라 큰 트래픽을 지원하고 동적 콘텐츠를 제공하는 강력한 플랫폼이기도합니다. 모듈 식 설계를 통해 매우 높은 유연성을 제공하여 필요에 따라 다양한 기능을 확장 할 수 있습니다. 그러나 Modularity는 또한 신중한 관리가 필요한 구성 및 성능 문제를 제시합니다. Apache는 사용자 정의가 필요한 서버 시나리오에 적합하고 복잡한 요구를 충족시킵니다.

Apache는 어떤 언어로 작성됩니까? Apache는 어떤 언어로 작성됩니까? Apr 13, 2025 pm 12:42 PM

Apache는 C로 작성되었습니다. 언어는 속도, 안정성, 이식성 및 직접 하드웨어 액세스를 제공하여 웹 서버 개발에 이상적입니다.

PHP 및 Python : 코드 예제 및 비교 PHP 및 Python : 코드 예제 및 비교 Apr 15, 2025 am 12:07 AM

PHP와 Python은 고유 한 장점과 단점이 있으며 선택은 프로젝트 요구와 개인 선호도에 달려 있습니다. 1.PHP는 대규모 웹 애플리케이션의 빠른 개발 및 유지 보수에 적합합니다. 2. Python은 데이터 과학 및 기계 학습 분야를 지배합니다.

See all articles