reduce(lambda a, b: a * b, range(1, x+1)
x, y, z = 16, 78, 195
with open("file.txt",'a',newline='n') as f: f.write("This is a new line in a file")
lst = [i for i in range(0,10)]
꼭 알아야 할 10가지 유용한 Python One-Linger 프로그램
Python은 출시된 지 30년이 지났지만 여전히 현존하는 가장 관련성이 높은 고급 프로그래밍 언어 중 하나입니다. 많은 개발자는 유지 관리가 쉽고 많은 운영 체제 및 Linux 배포판에서 수동 작업이 거의 필요하지 않은 응용 프로그램을 개발하기 위해 이 언어를 사용하도록 선택할 것입니다.
Python의 가장 큰 장점 중 하나는 우회 기능입니다. 다른 언어의 규칙을 사용하면 프로그래머는 자신의 노력을 거의 들이지 않고도 작업을 완료할 수 있는 아주 간단한 "quips"를 작성할 수 있습니다. 다음은 몇 가지 예입니다!
Contents
- 1. 변수 교체
- 2. 빠른 냅킨 팩토리얼 만들기
- 3. 여러 변수 초기화 및 선언
- 4. 숫자 범위 목록 만들기
- 7. . 모든 사용자 표시(Linux/Unix/BSD)
- 8. 임의의 비밀번호 생성
- 9. 텍스트에 있는 모든 항목 찾기
- 10. 16진수 표현식을 일반 텍스트로 변환
- FAQ
- 1.
x, y = y, x
로그인 후 복사
각 변수를 쉼표로 구분하고 교환하면 됩니다! 이 개념은 조각에서 다음과 같습니다. x, y = y, x
x = 1 y = 4 x, y = y, x print(x,y)
2. 빠른 냅킨 팩토리얼 만들기
reduce(lambda a, b: a * b, range(1, x+1)
로그인 후 복사
이 호출은 이전에 "x"에 정의한 모든 숫자의 계승을 계산합니다. reduce()가 Python 함수 도구 라이브러리의 일부라는 점을 잊지 마세요. 코드 조각은 다음과 같습니다. reduce(lambda a, b: a * b, range(1, x+1)
from functools import reduce x = 12print(reduce(lambda a, b: a * b, range(1, x+1)))
3. 여러 변수를 초기화하고 선언하세요
x, y, z = 16, 78, 195
로그인 후 복사
이것을 인쇄하면 "16 78 195"가 표시됩니다. 가장 좋은 점은 한 줄에 변수 유형을 선언하는 데 제한을 둘 필요조차 없다는 것입니다. "y" 문을 "Hi"와 같은 문자열로 바꾸면 됩니다! x, y, z = 16, 78, 195
4. 파일 열기 및 읽기
[line.strip() for line in open('file.txt')]
[print(line.strip()) for line in open('/home/miguel/.bashrc')]
5. 파일 쓰기
with open("file.txt",'a',newline='n') as f: f.write("This is a new line in a file")
로그인 후 복사
이 구문을 사용하면 파일 핸들을 닫을 필요가 없습니다. 따라서 앱이 열려 있으면 해당 앱에 액세스하려는 다른 앱과 충돌하지 않습니다. 이제 파일 읽기를 위해 배운 한 줄 프로그램을 사용하여 해당 줄이 올바르게 추가되었는지 확인할 수 있습니다! with open("file.txt",'a',newline='n') as f: f.write("This is a new line in a file")
[print(line.strip()) for line in open('file.txt')]
6. 숫자 범위 목록 만들기
lst = [i for i in range(0,10)]
로그인 후 복사
이 목록을 인쇄하면 앞서 논의한 매개 변수가 포함된 쉼표로 구분된 숫자 목록이 생성됩니다. lst = [i for i in range(0,10)]
7.显示所有用户(在Linux/Unix/BSD中)
想知道在您的特定Linux安装中实际上有多少个用户名吗?Python有一个很好的方法,通过打开“/etc/passwd”文件,在一行中就可以做到这一点。在这种情况下,我们要做的就是从每行的第一个冒号(":")开始删除所有内容。
print('n'.join(line.split(":",1)[0] for line in open("/etc/passwd")))
如果您没有仔细查看该文件,您可能会惊讶地发现,系统创建的用户比您登录时使用的用户和根用户多得多。
用户列表通常有这么长,因为系统会根据您运行的服务创建自己的身份验证形式。
8.生成随机密码
像任何自尊的语言一样,Python允许你随机化事情,但是它不能不更进一步,允许你在一行中生成密码。诚然,这是一个非常漫长的过程..
pwd = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 %^*(-_=+)'; print(''.join([pwd[random.randint(0,len(pwd)-1)] for i in range(32)]))
这个特定的代码片段将生成一个32个字符的密码,允许使用空格。根据你的喜好调整。如果您出于某种原因不想在密码中使用空格,请删除字符串声明中的空格。不要忘记导入“随机”库,否则你的代码将无法工作!
9.查找文本中任何内容的实例
如果您正在阅读一个较长的文件,并试图找出其中有多少个特定表达式的实例,这就有点奇怪了:
import re; len(re.findall('d','The dumb lazy cat doesn't know how to hunt birds.'))
在这个特殊的例子中,我们试图找出字母“d”在它后面的字符串中出现了多少次。通过打印输出,控制台让我们知道这封信有3个实例。您可以使用整个单词和在文件中搜索来实现这一点。
10.将十六进制表达式转换为明文
通过一点迭代魔法,可以用一个简单的表达式将十六进制代码转换成纯文本:
print(''.join(chr(int(''.join(i), 16)) for i in zip(*[iter('576f772c2049276d2077726974696e6720696e2068657861646563696d616c21')]*2)))
里面的一大堆胡言乱语iter()是一个十六进制表达式,这段代码将其转换为“哇,我在用十六进制写!”
常见问题
Python相对于其他语言有多难?
虽然Python确实有一些特定于某些编码风格的缺陷,但由于它在可变类型方面的灵活性,Python提供了比其他语言更友好的初学者氛围。它是一种解释型语言,所以它不需要您处理手动分配内存并确保在不再使用时释放内存的繁琐工作。
Python稳定吗?
Python的开发人员强烈反对用新版本使旧代码无效的想法,并且在历史上一直非常小心地确保向后兼容更旧的代码。在2005年,Python社区不得不处理一个棘手的问题reduce()和许多其他功能从标准库中移除并且必须从Python 3000中的另一个导入。一般来说,这些事情都是公开的,如果您的代码停止正常运行,控制台会提供有用的信息,让您找出原因并做出相应的调整。
Python最好的开发环境是什么?
如果您想使用Python的集成开发环境,有几个跨操作系统的选项可供您选择:
- 皮查姆
–如果你真的想献身于Python,就用这个吧。这个IDE只专注于Python,包含大量的工具和库,可以帮助您流畅地编写代码。
- Visual Studio代码
–如果您希望最终扩展并学习其他语言,VSCode(在Linux中有时称为Code–OSS,在Arch Linux中称为“Code”包)提供了强大的功能以及针对各种语言的集成编译器。
- 精力
–它允许在任何终端模拟器中非常快速地编辑复杂的文本。它有很高的学习曲线,但应该是每个程序员的武器库。
위 내용은 꼭 알아야 할 10가지 유용한 Python One-Linger 프로그램의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

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

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

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

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

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

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

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

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

뜨거운 주제











PHP는 주로 절차 적 프로그래밍이지만 객체 지향 프로그래밍 (OOP)도 지원합니다. Python은 OOP, 기능 및 절차 프로그래밍을 포함한 다양한 패러다임을 지원합니다. PHP는 웹 개발에 적합하며 Python은 데이터 분석 및 기계 학습과 같은 다양한 응용 프로그램에 적합합니다.

PHP의 핵심 이점에는 학습 용이성, 강력한 웹 개발 지원, 풍부한 라이브러리 및 프레임 워크, 고성능 및 확장 성, 크로스 플랫폼 호환성 및 비용 효율성이 포함됩니다. 1) 배우고 사용하기 쉽고 초보자에게 적합합니다. 2) 웹 서버와 우수한 통합 및 여러 데이터베이스를 지원합니다. 3) Laravel과 같은 강력한 프레임 워크가 있습니다. 4) 최적화를 통해 고성능을 달성 할 수 있습니다. 5) 여러 운영 체제 지원; 6) 개발 비용을 줄이기위한 오픈 소스.

Python은 부드러운 학습 곡선과 간결한 구문으로 초보자에게 더 적합합니다. JavaScript는 가파른 학습 곡선과 유연한 구문으로 프론트 엔드 개발에 적합합니다. 1. Python Syntax는 직관적이며 데이터 과학 및 백엔드 개발에 적합합니다. 2. JavaScript는 유연하며 프론트 엔드 및 서버 측 프로그래밍에서 널리 사용됩니다.

PHP는 웹 개발 및 빠른 프로토 타이핑에 적합하며 Python은 데이터 과학 및 기계 학습에 적합합니다. 1.PHP는 간단한 구문과 함께 동적 웹 개발에 사용되며 빠른 개발에 적합합니다. 2. Python은 간결한 구문을 가지고 있으며 여러 분야에 적합하며 강력한 라이브러리 생태계가 있습니다.

PHP는 동적 웹 개발 및 서버 측 응용 프로그램에 사용되는 서버 측 스크립팅 언어입니다. 1.PHP는 편집이 필요하지 않으며 빠른 발전에 적합한 해석 된 언어입니다. 2. PHP 코드는 HTML에 포함되어 웹 페이지를 쉽게 개발할 수 있습니다. 3. PHP는 서버 측 로직을 처리하고 HTML 출력을 생성하며 사용자 상호 작용 및 데이터 처리를 지원합니다. 4. PHP는 데이터베이스와 상호 작용하고 프로세스 양식 제출 및 서버 측 작업을 실행할 수 있습니다.

VS 코드는 파이썬을 작성하는 데 사용될 수 있으며 파이썬 애플리케이션을 개발하기에 이상적인 도구가되는 많은 기능을 제공합니다. 사용자는 다음을 수행 할 수 있습니다. Python 확장 기능을 설치하여 코드 완료, 구문 강조 및 디버깅과 같은 기능을 얻습니다. 디버거를 사용하여 코드를 단계별로 추적하고 오류를 찾아 수정하십시오. 버전 제어를 위해 git을 통합합니다. 코드 서식 도구를 사용하여 코드 일관성을 유지하십시오. 라인 도구를 사용하여 잠재적 인 문제를 미리 발견하십시오.

PHP는 1994 년에 시작되었으며 Rasmuslerdorf에 의해 개발되었습니다. 원래 웹 사이트 방문자를 추적하는 데 사용되었으며 점차 서버 측 스크립팅 언어로 진화했으며 웹 개발에 널리 사용되었습니다. Python은 1980 년대 후반 Guidovan Rossum에 의해 개발되었으며 1991 년에 처음 출시되었습니다. 코드 가독성과 단순성을 강조하며 과학 컴퓨팅, 데이터 분석 및 기타 분야에 적합합니다.

VS 코드 확장은 악의적 인 코드 숨기기, 취약성 악용 및 합법적 인 확장으로 자위하는 등 악성 위험을 초래합니다. 악의적 인 확장을 식별하는 방법에는 게시자 확인, 주석 읽기, 코드 확인 및주의해서 설치가 포함됩니다. 보안 조치에는 보안 인식, 좋은 습관, 정기적 인 업데이트 및 바이러스 백신 소프트웨어도 포함됩니다.
