반응형

python-3 29

Python 함수 정의에서 ->는 무엇을 의미하는가?

Python 함수 정의에서 ->는 무엇을 의미하는가? 나는 최근에 파이썬 3.3 문법 명세서를 보면서 흥미로운 것을 발견했다. funcdef: 'def' NAME parameters ['->' test] ':' suite 옵션인 '화살표' 블록은 파이썬 2에 없었고 나는 파이썬 3에서 그 의미에 대한 정보를 찾을 수 없었다.이것은 Python이 맞으며 통역은 다음과 같이 받아들였다. def f(x) -> 123: return x 나는 이것이 일종의 전제조건 구문일지도 모른다고 생각했지만, 다음과 같다. 나는 테스트할 수 없다.x여기선 아직 정의되지 않은 상태라 화살표 뒤에 무엇을 넣든 (예를 들어)2 < 1)) 기능 동작에 영향을 주지 않는다. 이 구문 스타일에 익숙한 사람이 설명해줄 수 있을까?함수 주..

programing 2022.04.02

virtualenv에서 Python 3 사용

virtualenv에서 Python 3 사용 virtualenv를 사용하여 Python의 기본 버전(2.7)으로 프로젝트를 실행한다.한 프로젝트에서는 파이톤 3.4를 사용해야 해. 나는 사용했다.brew install python3내 Mac에 설치하기 위해서.이제 새로운 버전을 사용하는 가상 환경은 어떻게 만들까? 예: python3의 sudo virtualenves 다음 작업을 수행하려는 경우: virtualenv -p python3 test 알겠다: Running virtualenv with interpreter /usr/local/bin/python3 Using base prefix '/usr/local/Cellar/python3/3.4.0_1/Frameworks/Python.framework/Ve..

programing 2022.04.02

파이톤 대본에 #!(쉐뱅)을 넣어야 하나, 어떤 형식을 취해야 하나?

파이톤 대본에 #!(쉐뱅)을 넣어야 하나, 어떤 형식을 취해야 하나? 내 파이톤 대본에 쉐뱅을 넣을까?어떤 형태로? #!/usr/bin/env python 또는 #!/usr/local/bin/python 이것들도 똑같이 휴대할 수 있는 겁니까?어떤 형태가 가장 많이 사용되나? 참고: 토네이도 프로젝트는 셰방을 사용한다.반면에 장고 프로젝트는 그렇지 않다.어떤 스크립트의 셰방 라인이든 입력하지 않고 독립 실행형 실행 파일처럼 실행할 수 있는 스크립트의 기능을 결정한다.python터미널에서 미리 또는 파일 관리자에서 두 번 클릭할 때(올바르게 구성된 경우)그럴 필요는 없지만 일반적으로 그렇게 해서 누군가가 편집기에서 파일을 열면, 그들은 그들이 무엇을 보고 있는지 즉시 알게 된다.하지만 어떤 쉬방 라인을 사..

programing 2022.04.01

Python 3에서 문자열을 바이트로 변환하는 가장 좋은 방법?

Python 3에서 문자열을 바이트로 변환하는 가장 좋은 방법? TypeError에 대한 답변에서 볼 수 있듯이 문자열을 바이트로 변환하는 두 가지 다른 방법이 있는 것 같다: 'str'는 버퍼 인터페이스를 지원하지 않는다. 이 방법들 중 어느 것이 더 좋을까, 아니면 더 피토닉적인가?아니면 개인적인 취향의 문제일까? b = bytes(mystring, 'utf-8') b = mystring.encode('utf-8') 를 .bytes, 그것은 당신에게 다음을 가리킨다. bytearray([소스[, 인코딩[, 오류]]) 새 바이트 배열을 반환하십시오.byterray type은 0 > 'äöä'.encode() Traceback (most recent call last): File "", line 1, i..

programing 2022.04.01

파이톤 3의 로_input()과 인풋()의 차이점은 무엇일까.

파이톤 3의 로_input()과 인풋()의 차이점은 무엇일까. 와의 차이점은 무엇인가?raw_input()그리고input()파이톤 3에서?차이점은 이다.raw_input()Python 3.x에는 없는 반면input()사실, 옛날 사람들은raw_input()로 이름이 바뀌었다.input(), 그리고 옛사람들.input()사라졌지만 쉽게 시뮬레이션할 수 있는 방법은eval(input()). (기억하라.eval()사악하다.가능하면 입력 내용을 보다 안전하게 구문 분석하도록 하십시오.)파이톤 2에서는raw_input()문자열을 반환하고input()입력을 Python 식으로 실행하려고 시도한다. 끈을 얻는 것이 거의 항상 당신이 원하는 것이었기 때문에 파이톤 3는 그것을 가지고 한다.input()스벤이 말했듯이,..

programing 2022.03.31

Python 3에서 문자열을 바이트로 변환하는 가장 좋은 방법?

Python 3에서 문자열을 바이트로 변환하는 가장 좋은 방법? TypeError에 대한 답변에서 볼 수 있듯이 문자열을 바이트로 변환하는 두 가지 다른 방법이 있는 것 같다: 'str'는 버퍼 인터페이스를 지원하지 않는다. 이 방법들 중 어느 것이 더 좋을까, 아니면 더 피토닉적인가?아니면 개인적인 취향의 문제일까? b = bytes(mystring, 'utf-8') b = mystring.encode('utf-8') 를 .bytes, 그것은 당신에게 다음을 가리킨다. bytearray([소스[, 인코딩[, 오류]]) 새 바이트 배열을 반환하십시오.byterray type은 0 > 'äöä'.encode() Traceback (most recent call last): File "", line 1, i..

programing 2022.03.31

python 3.x에서 string.replace()를 사용하는 방법

python 3.x에서 string.replace()를 사용하는 방법 그string.replace()python 3.x에서는 더 이상 사용되지 않는다.이것을 하는 새로운 방법은 무엇인가?2.x와 같이 를 사용한다. 예: >>> 'Hello world'.replace('world', 'Guido') 'Hello Guido' replace()의 방법이다.python3: >>> 'hello, world'.replace(',', ':') 'hello: world' python 3의 replace() 메서드는 다음과 같은 간단한 방법으로 사용된다. a = "This is the island of istanbul" print (a.replace("is" , "was" , 3)) #3 is the maximum re..

programing 2022.03.28

파이톤에서 끈을 연결하기 위해 선호하는 방법은 무엇인가?

파이톤에서 끈을 연결하기 위해 선호하는 방법은 무엇인가? 파이선스 때부터.string바꿀 수 없어, 어떻게 하면 줄을 더 효율적으로 연결할 수 있을까? 난 이렇게 쓸 수 있어: s += stringfromelsewhere 또는 이와 같은 경우: s = [] s.append(somestring) # later s = ''.join(s) 이 질문을 쓰다가 주제에 대해 이야기하는 좋은 기사를 발견했다. http://www.skymind.com/~ocrow/changes_string/ 그런데 파이썬 2.x에 있으니까 문제는 파이썬 3에 뭔가 변화가 있었을까?문자열 변수에 문자열을 추가하는 가장 좋은 방법은+또는+=읽기 쉽고 빠르기 때문이다.또한 속도도 그만큼 빠른데, 어느 쪽을 선택하느냐가 취향의 문제고, 후자..

programing 2022.03.28

Python 3에서 "100000000000000000000001"이 왜 그렇게 빠른가?

Python 3에서 "100000000000000000000001"이 왜 그렇게 빠른가? 이 나의 다.range()Python 3에서 실제로 개체 유형인 함수는 생성기와 유사하게 콘텐츠를 즉석에서 생성한다. 이 경우, 나는 다음 라인이 1,000조원이 범위 내에 있는지 여부를 판단하기 위해서는 1,000조개의 값이 생성되어야 하기 때문에 과도한 시간이 소요될 것으로 예상했을 것이다. 1_000_000_000_000_000 in range(1_000_000_000_000_001) 더욱이, 내가 아무리 0을 더해도, 계산은 거의 같은 시간(기본적으로 즉각적)을 필요로 하는 것 같다. 나 또한 이런 것들을 시도해 보았지만, 계산은 여전히 거의 즉각적이다. # count by tens 1_000_000_000_..

programing 2022.03.27

파이톤 3의 로_input()과 인풋()의 차이점은 무엇일까.

파이톤 3의 로_input()과 인풋()의 차이점은 무엇일까. 와의 차이점은 무엇인가?raw_input()그리고input()파이톤 3에서?은 이치다.raw_input()3. 반면 Python 3.x는 면면이다input()사실, 옛날 사람들은raw_input()로 이름이 바뀌었다.input(), 그리고 옛사람들.input()사라졌지만 쉽게 시뮬레이션할 수 있는 방법은eval(input()). (기억하라.eval()하다면 가능하면 입력 내용을 보다 안전하게 구문 분석하도록 하십시오.)파이톤 2에서는raw_input()문자열을 반환하고input()입력을 Python 식으로 실행하려고 시도한다. 끈을 얻는 것이 거의 항상 당신이 원하는 것이었기 때문에 파이톤 3는 그것을 가지고 한다.input()스벤이 말했듯이..

programing 2022.03.27
반응형