>>> while True:
... stuff = input("String to capitalize [type q to quit]:")
... if stuff == 'q':
... break
... print(stuff.capitalize())
...
String to capitalize [type q to quit]:test
Test
String to capitalize [type q to quit]:darren chen
Darren chen
String to capitalize [type q to quit]:q
로그인 후 복사
使用continue调到循环开始
while True:
value = input('Integer ,please [q to quit]:')
if value == 'q':
break
number = int(value)
if number % 2 == 0:
continue
print(number,'squared is',number*number)
Integer ,please [q to quit]:>? 1
1 squared is 1
Integer ,please [q to quit]:>? 2
Integer ,please [q to quit]:>? 3
3 squared is 9
Integer ,please [q to quit]:>? 5
5 squared is 25
Integer ,please [q to quit]:>? 6
Integer ,please [q to quit]:>? q
로그인 후 복사
循环外使用else:
当while循环正常结束(没有使用break跳出),程序将进入到可选的else段 。
numbers = [1,3,5]
position = 0
while position < len(numbers):
number = numbers[position]
if number % 2 == 0:
print('Found even number',number)
break
position += 1
else:
print('No even number found')
...No even number found
word = 'Darren Chen'
for i in word:
print(i)
D
a
r
r
e
n
C
h
e
n
로그인 후 복사
对一个字典(或字典的key()函数)迭代将返回字典中的键
home = {"man":'chenda','woman':'lvpeipei'}
for i in home:
print(i)
man
woman
로그인 후 복사
想对值迭代,可以使用字典的values()
>>> for value in accusation. values():
... print( value)
...
ballroom
lead pipe
로그인 후 복사
同while一样,可以使用break跳出循环,使用continue调到循环开始。
循环外使用else:
>>> cheeses = []
>>> for cheese in cheeses:
... print(' This shop has some lovely', cheese)
... break
... else: # 没有 break 表示 没有 找到 奶酪 .
.. print(' This is not much of a cheese shop, is it?')
...
This is not much of a cheese shop, is it?
>>> for x in range( 0, 3):
... print( x)
...
0
1
2
>>> list( range( 0, 11, 2) )
[0, 2, 4, 6, 8, 10]
로그인 후 복사
六、推导式
推导式是从一个或者多个迭代器快速简介地创建数据结构的一种方法。
列表推导式
>>> number_ list = list( range( 1, 6))
>>> number_ list
[1, 2, 3, 4, 5]
>>> number_ list = [number for number in range( 1, 6)]
>>> number_ list
[1, 2, 3, 4, 5]
>>> number_ list = [number- 1 for number in range( 1, 6)]
>>> number_ list
[0, 1, 2, 3, 4]
>>> a_ list = [number for number in range( 1, 6) if number % 2 == 1]
>>> a_ list
[1,3,5]
#嵌套循环
>>> rows = range( 1, 4)
>>> cols = range( 1, 3)
>>> cells = [(row, col) for row in rows for col in cols]
>>> for cell in cells:
... print( cell)
...
(1, 1)
(1, 2)
(2, 1)
(2, 2)
(3, 1)
(3, 2)
로그인 후 복사
字典推导式
{ key_ expression : value_ expression for expression in iterable }
>>> word = 'letters'
>>> letter_ counts = {letter: word. count( letter) for letter in set( word)}
>>> letter_ counts
{'t': 2, 'l': 1, 'e': 2, 'r': 1, 's': 1}
로그인 후 복사
集合推导式
>>> a_ set = {number for number in range( 1, 6) if number % 3 == 1}
>>> a_ set
{1, 4}
로그인 후 복사
生成器推导式——元组是没有推导式的,其实,圆括号之间的是生成器推导式,它返回的是一个生成器对象。
>>> number_ thing = (number for number in range( 1, 6))
>>> type( number_ thing)
< class 'generotor'>
#可以直接对生成器对象进行迭代
>>> for number in number_ thing:
... print( number)
...
1
2
3
4
5
로그인 후 복사
#通过对一个生成器的推导式调用list()函数,使它类似于列表推导式
>>> number_ list = list( number_ thing)
>>> number_ list
[1, 2, 3, 4, 5]
一个生成器只能运行一
Python과 JavaScript는 커뮤니티, 라이브러리 및 리소스 측면에서 고유 한 장점과 단점이 있습니다. 1) Python 커뮤니티는 친절하고 초보자에게 적합하지만 프론트 엔드 개발 리소스는 JavaScript만큼 풍부하지 않습니다. 2) Python은 데이터 과학 및 기계 학습 라이브러리에서 강력하며 JavaScript는 프론트 엔드 개발 라이브러리 및 프레임 워크에서 더 좋습니다. 3) 둘 다 풍부한 학습 리소스를 가지고 있지만 Python은 공식 문서로 시작하는 데 적합하지만 JavaScript는 MDNWebDocs에서 더 좋습니다. 선택은 프로젝트 요구와 개인적인 이익을 기반으로해야합니다.
vs 코드에서는 다음 단계를 통해 터미널에서 프로그램을 실행할 수 있습니다. 코드를 준비하고 통합 터미널을 열어 코드 디렉토리가 터미널 작업 디렉토리와 일치하는지 확인하십시오. 프로그래밍 언어 (예 : Python의 Python Your_file_name.py)에 따라 실행 명령을 선택하여 성공적으로 실행되는지 여부를 확인하고 오류를 해결하십시오. 디버거를 사용하여 디버깅 효율을 향상시킵니다.
VS 코드는 파이썬을 작성하는 데 사용될 수 있으며 파이썬 애플리케이션을 개발하기에 이상적인 도구가되는 많은 기능을 제공합니다. 사용자는 다음을 수행 할 수 있습니다. Python 확장 기능을 설치하여 코드 완료, 구문 강조 및 디버깅과 같은 기능을 얻습니다. 디버거를 사용하여 코드를 단계별로 추적하고 오류를 찾아 수정하십시오. 버전 제어를 위해 git을 통합합니다. 코드 서식 도구를 사용하여 코드 일관성을 유지하십시오. 라인 도구를 사용하여 잠재적 인 문제를 미리 발견하십시오.
VS 코드 확장은 악의적 인 코드 숨기기, 취약성 악용 및 합법적 인 확장으로 자위하는 등 악성 위험을 초래합니다. 악의적 인 확장을 식별하는 방법에는 게시자 확인, 주석 읽기, 코드 확인 및주의해서 설치가 포함됩니다. 보안 조치에는 보안 인식, 좋은 습관, 정기적 인 업데이트 및 바이러스 백신 소프트웨어도 포함됩니다.
VS 코드는 Windows 8에서 실행될 수 있지만 경험은 크지 않을 수 있습니다. 먼저 시스템이 최신 패치로 업데이트되었는지 확인한 다음 시스템 아키텍처와 일치하는 VS 코드 설치 패키지를 다운로드하여 프롬프트대로 설치하십시오. 설치 후 일부 확장은 Windows 8과 호환되지 않을 수 있으며 대체 확장을 찾거나 가상 시스템에서 새로운 Windows 시스템을 사용해야합니다. 필요한 연장을 설치하여 제대로 작동하는지 확인하십시오. Windows 8에서는 VS 코드가 가능하지만 더 나은 개발 경험과 보안을 위해 새로운 Windows 시스템으로 업그레이드하는 것이 좋습니다.
파이썬은 자동화, 스크립팅 및 작업 관리가 탁월합니다. 1) 자동화 : 파일 백업은 OS 및 Shutil과 같은 표준 라이브러리를 통해 실현됩니다. 2) 스크립트 쓰기 : PSUTIL 라이브러리를 사용하여 시스템 리소스를 모니터링합니다. 3) 작업 관리 : 일정 라이브러리를 사용하여 작업을 예약하십시오. Python의 사용 편의성과 풍부한 라이브러리 지원으로 인해 이러한 영역에서 선호하는 도구가됩니다.
VS Code는 Full Name Visual Studio Code로, Microsoft가 개발 한 무료 및 오픈 소스 크로스 플랫폼 코드 편집기 및 개발 환경입니다. 광범위한 프로그래밍 언어를 지원하고 구문 강조 표시, 코드 자동 완료, 코드 스 니펫 및 스마트 프롬프트를 제공하여 개발 효율성을 향상시킵니다. 풍부한 확장 생태계를 통해 사용자는 디버거, 코드 서식 도구 및 GIT 통합과 같은 특정 요구 및 언어에 확장을 추가 할 수 있습니다. VS 코드에는 코드에서 버그를 신속하게 찾아서 해결하는 데 도움이되는 직관적 인 디버거도 포함되어 있습니다.
VS 코드는 Python을 실행할 수있을뿐만 아니라 Python Extensions를 설치 한 후 Python 파일을 자동으로 식별하고 코드 완료, 구문 강조 표시, 디버깅 및 기타 기능을 제공하는 등 강력한 기능을 제공합니다. 설치된 파이썬 환경에 의존하면 확장은 브리지 연결 편집 및 파이썬 환경 역할을합니다. 디버깅 기능에는 중단 점 설정, 단계별 디버깅, 변수 값보기 및 디버깅 효율 향상이 포함됩니다. 통합 터미널은 단위 테스트 및 패키지 관리와 같은 복잡한 명령을 실행하는 것을 지원합니다. 확장 구성을 지원하고 코드 형식, 분석 및 버전 제어와 같은 기능을 향상시킵니다.