Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python
  • C 프로그래밍
  •   
  • C++
  •   
  • Redis
  •   
  • BASH 프로그래밍
  •   
  • Python
  •   
  • Java
  •   
  • 데이터 베이스
  •   
  • HTML
  •   
  • JavaScript
  •   
  • 프로그램 작성
  •   
  • CSS
  •   
  • Ruby
  •   
  • SQL
  •   
  • IOS
  •   
  • Android
  •   
  • MongoDB
  •   
  • MySQL
  •   
  • C#
  •   
  • PHP
  •   
  • SQL Server
  • Python

    1. Python 사전을 JavaScript 해시 테이블로 변환하려면 어떻게 해야 합니까?

      Python과 javascript는 모두 사전에 대해 서로 다른 표현을 가지고 있습니다. 따라서 그들 사이에 데이터를 전달하려면 중간 표현이 필요합니다. 가장 일반적으로 사용되는 중간 표현은 간단한 경량 데이터 교환 형식인 JSON입니다. dumps 함수는 사전을 문자열로 변환합니다. 예시 import json my_dict = {    'foo': 42,'bar': {       'baz': "Hello",'poo&#

    2. Python 사전이 정말 변경 가능하다고 생각하십니까?

      예, Python 사전은 변경 가능합니다. 키에 대한 참조를 변경해도 새 사전이 생성되지 않습니다. 오히려 현재 사전을 제자리에 업데이트합니다. 예시 a = {'foo': 1, 'bar': 12} b = a b['foo'] = 20 print(a) print(b) 출력 이것은 출력을 줄 것입니다 - {'foo': 20, 'bar': 12} {'foo': 20, 'bar': 12}

    3. Python 사전을 처리하는 데 비용이 얼마나 듭니까?

      파이썬의 dicts는 크게 최적화되어 있습니다. N 키 또는 키/값 쌍에서 사전을 만드는 것은 O(N), 가져오기는 O(1), 퍼팅은 상각 O(1) 등입니다. 명시적으로 최적화할 필요가 없습니다. python under the hood는 dicts를 사용하여 자체 클래스를 구현하므로 이것을 확신할 수 있습니다. 목록/튜플은 서로 다른 문제를 해결하므로 사전/집합과 비교하지 마십시오.

    4. Python 사전에서 가장 큰 키를 찾으십니까?

      문자열-정수 매핑이 포함된 사전이 있는 경우 사전의 항목 쌍에서 max 메서드를 사용하여 가장 큰 값을 얻을 수 있습니다. 예시 d = {    'foo': 100,    'bar': 25,    'baz': 360 } print(max(k for k, v in d.items())) 출력 이것은 출력을 줄 것입니다 - foo foo는 알파벳 순서로 가장 큽니다.

    5. Python 사전 요소에 액세스하는 기본 구문은 무엇입니까?

      접근 연산자 []를 사용하여 Python에서 변수에 대한 사전 값에 접근할 수 있습니다. 예 my_dict = {    'foo': 42,'bar': 12.5 } new_var = my_dict['foo'] print(new_var) 출력 이것은 출력을 줄 것입니다 - 42 사전에서 get 메소드를 사용하여 값에 액세스할 수도 있습니다. 예 my_dict = {    'foo': 42,'bar': 12.5 } new_va

    6. 두 개의 Python 사전을 병합하려면 어떻게 해야 합니까?

      Python 3.5 이상에서는 ** 연산자를 사용하여 사전을 풀고 다음 구문을 사용하여 여러 사전을 결합할 수 있습니다. a = {'foo': 125} b = {'bar': "hello"} c = {**a, **b} print(c) 이것은 출력을 줄 것입니다: {'foo': 125, 'bar': 'hello'} 이전 버전에서는 지원되지 않습니다. 그러나 다음과 유사한 구문을 사용하여 바꿀 수 있습니다. a = {'foo': 1

    7. Python 사전에서 항목을 제거하는 가장 좋은 방법은 무엇입니까?

      del 함수를 사용하여 특정 키를 삭제하거나 모든 키를 반복하여 삭제할 수 있습니다. 예를 들어, my_dict = {'name': 'foo', 'age': 28} keys = list(my_dict.keys()) for key in keys:    del my_dict[key] print(my_dict) 이것은 출력을 줄 것입니다: {} 팝 기능을 사용하여 특정 키를 삭제하거나 모든 키를 반복하여 삭제할 수도 있습니다. 예를 들어, my_dict = {'nam

    8. Python 사전에 주석을 넣는 방법은 무엇입니까?

      일반적으로 Python 스크립트의 아무 곳에나 주석을 추가할 수 있습니다. 그러나 #을 사용하여 한 줄 주석만 넣을 수 있습니다. 여러 줄 주석은 문자열처럼 작동하며 사전 정의 사이에 문자열만 넣을 수 없습니다. 예를 들어 다음 선언은 완벽하게 유효합니다. testItems = {    'TestOne': 'Hello',    # 'TestTwo': None, } 그러나 다음은 그렇지 않습니다. testItems = {    '

    9. Python dict() 안에 여러 줄 주석을 넣는 방법은 무엇입니까?

      평소에 파이썬 스크립트의 어느 곳에나 하는 것처럼 주석을 넣을 수 있습니다. 그러나 #을 사용하여 한 줄 주석만 넣을 수 있습니다. 여러 줄 주석은 문자열처럼 작동하며 사전 정의 사이에 문자열만 넣을 수 없습니다. 예를 들어 다음 선언은 완벽하게 유효합니다 - 예시 testItems = {    'TestOne': 'Hello',    # 'TestTwo': None, } 그러나 다음은 아닙니다 - testItems = {    

    10. 키 목록을 통해 중첩된 Python 사전 항목에 액세스하는 방법은 무엇입니까?

      파이썬 딕셔너리의 중첩 속성에 액세스하는 가장 쉽고 읽기 쉬운 방법은 for 루프를 사용하고 각 항목에 대해 루프를 사용하면서 끝까지 다음 값을 가져오는 것입니다. 예시 def getFromDict(dataDict, mapList): for k in mapList: dataDict = dataDict[k] return dataDict a = {    'foo': 45,'bar': {       'baz': 100,'tru': &q

    11. 파이썬에서 중첩 딕셔너리를 어떻게 생성합니까?

      JSON 객체를 정의하는 것처럼 중첩 구문을 사용하여 중첩 사전을 생성할 수 있습니다. 예시 a = {    'foo': 45,    'bar': {       'baz': 100,      'tru': "Hello"    } } 일반 사전에 액세스하는 것처럼 개체에 액세스할 수 있습니다. 추가 변수를 선언하지 않고 더 깊은 수준을 얻기 위해 [] 연산

    12. Python 사전에서 0이 아닌 값의 평균을 찾는 방법은 무엇입니까?

      사전을 반복하고 먼저 0 값을 필터링하여 이를 수행할 수 있습니다. 그런 다음 필터링된 값의 합계를 구합니다. 마지막으로 이러한 필터링된 값의 수로 나눕니다. 예시 my_dict = {"foo": 100, "bar": 0, "baz": 200} filtered_vals = [v for _, v in my_dict.items() if v != 0] average = sum(filtered_vals) / len(filtered_vals) print(average) 출력 이것은 출력

    13. =+와 +=는 파이썬에서 무엇을 합니까?

      +=연산자는 object.__iadd__() 함수에 대한 구문 설탕입니다. 파이썬 문서에서: 이 메소드는 증가된 산술 할당을 구현하기 위해 호출됩니다(+=, -=, *=, @=, /=, //=, %=, **=, =, &=, ^=, |=). 이러한 메서드는 제자리에서 작업을 수행하고(self 수정) 결과를 반환해야 합니다(self일 수 있지만 반드시 그런 것은 아님). 예시 따라서 다음과 같은 작업을 수행할 때 - a = 5 b = 10 a += b print(a) 출력 이것은 출력을 줄 것입니다 - 15 여기에서 수정 중입니

    14. &=연산자는 파이썬에서 무엇을 합니까?

      +=연산자는 object.__iand__() 함수에 대한 구문 설탕입니다. 파이썬 문서에서: 이 메소드는 증가된 산술 할당을 구현하기 위해 호출됩니다(+=, -=, *=, @=, /=, //=, %=, **=, =, &=, ^=, |=). 이러한 메서드는 제자리에서 작업을 수행하고(self 수정) 결과를 반환해야 합니다(self일 수 있지만 반드시 그런 것은 아님). 예시 따라서 다음과 같은 작업을 수행할 때 - a = 6 # 110 in binary b = 5 # 101 in binary a &= b # a change

    15. 파이썬에서 사용할 수 있는 * 연산자의 정확한 이름은 무엇입니까?

      *args 인수는 변수 위치 매개변수라고 하며 **kwargs는 변수 키워드 매개변수입니다. * 및 ** 인수는 각각의 데이터 구조를 압축 해제합니다. 예시 def func(a, b, c):    return a + b + c args = (1, 2, 3) print(func(*args)) 출력 이것은 출력을 줄 것입니다 - 6

    16. Python 연산자의 모양을 변경하는 방법은 무엇입니까?

      Python 및 대부분의 주류 언어는 연산자의 모양 변경을 허용하지 않습니다. ==b와 같은 것을 ==b로 바꾸려고 한다면 그렇게 할 수 없습니다. Python에서 제한은 매우 의도적입니다. equals b와 같은 표현식은 Python에 익숙한 독자에게는 문법적으로 맞지 않게 보일 것입니다.

    17. 인터프리터를 통해 모든 Python 연산자 목록을 보는 방법은 무엇입니까?

      인터프리터의 도움말 메서드는 이러한 작업에 매우 유용합니다. 언어의 다양한 측면에 대한 정보를 얻기 위해 제공할 수 있는 풍부한 특수 입력 세트를 제공합니다. 연산자 목록을 잊어버린 경우 사용할 수 있는 몇 가지 명령은 다음과 같습니다. 모든 연산자 도움말(SPECIALMETHODS) 기본 연산자 도움말(기본 방법) 숫자 연산자 도움말(NUMBERMETHODS) 연산자 외에 -를 사용하여 속성 메서드, 호출 가능한 메서드 등을 얻을 수도 있습니다. help(CALLABLEMETHODS)

    18. 여러 피연산자로 Python 연산자 오버로딩을 수행하려면 어떻게 해야 합니까?

      이진 연산자에 대해 수행하는 것처럼 여러 피연산자로 Python 연산자 오버로딩을 수행할 수 있습니다. 예를 들어, 클래스에 대한 + 연산자를 오버로드하려면 다음을 수행합니다. - 예시 class Complex(object):    def __init__(self, real, imag):       self.real = real       self.imag = imag    def __add__(self, other):    

    19. Python에서 연산자 우선 순위를 변경할 수 있습니까?

      아니오 이것은 할 수 없습니다. Python 언어 자체의 일부입니다. 이것이 언어가 표현식을 구문 분석하고 구문 분석 및 구문 트리를 구축하는 방법입니다. 문서에서: 혼합 연산자로 수학 연산을 수행할 때 Python은 미리 결정된 우선 순위에 따라 먼저 수행할 연산을 결정한다는 점에 유의하는 것이 중요합니다. 이 우선 순위는 대부분의 프로그래밍 언어와 유사한 우선 순위를 따릅니다.

    20. Python을 사용하여 16비트 신호에서 2의 보수를 수행하는 방법은 무엇입니까?

      숫자의 처음 16비트만 반전시키려면 65535(2진수로 16개)를 사용하여 해당 숫자의 xor를 사용할 수 있습니다. 2의 보수를 잊어버리고 결과에 1을 더하면 됩니다. 예를 들어, 예 a = 3 # 11 in binary b = (a ^ 65535) + 1 print(bin(b)) 출력 이것은 출력을 줄 것입니다: 0b1111111111111101

    Total 8994 -컴퓨터  FirstPage PreviousPage NextPage LastPage CurrentPage:63/450  20-컴퓨터/Page Goto:1 57 58 59 60 61 62 63 64 65 66 67 68 69