เจชเจพเจˆเจฅเจจ 3.8 เจฐเฉ€เจฒเฉ€เจœเจผ

เจธเจญ เจคเฉ‹เจ‚ เจฆเจฟเจฒเจšเจธเจช เจ•เจพเจขเจพเจ‚:

  • เจ…เจธเจพเจˆเจจเจฎเฉˆเจ‚เจŸ เจธเจฎเฉ€เจ•เจฐเจจ:

    เจจเจตเจพเจ‚ := เจ†เจชเจฐเฉ‡เจŸเจฐ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจธเจฎเฉ€เจ•เจฐเจจเจพเจ‚ เจฆเฉ‡ เจ…เฉฐเจฆเจฐ เจตเฉ‡เจฐเฉ€เจเจฌเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจฎเฉเฉฑเจฒ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค เจ‰เจฆเจพเจนเจฐเจฃ เจฒเจˆ:
    เจœเฉ‡เจ•เจฐ (n := len(a)) > 10:
    เจชเฉเจฐเจฟเฉฐเจŸ(f"เจธเฉ‚เจšเฉ€ เจฌเจนเฉเจค เจฒเฉฐเจฌเฉ€ เจนเฉˆ ({n} เจคเฉฑเจค, เจ‰เจฎเฉ€เจฆ เจ•เฉ€เจคเฉ€ <= 10)")

  • เจธเจฟเจฐเจซเจผ-เจธเจฅเจฟเจคเฉ€ เจฆเจฒเฉ€เจฒเจพเจ‚:

    เจคเฉเจธเฉ€เจ‚ เจนเฉเจฃ เจจเจฟเจฐเจงเจพเจฐเจฟเจค เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ•เจฟ เจ•เจฟเจนเฉœเฉ‡ เจซเฉฐเจ•เจธเจผเจจ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ เจจเจพเจฎเจฟเจค เจ†เจฐเจ—เฉ‚เจฎเฉˆเจ‚เจŸ เจธเจฟเฉฐเจŸเฉˆเจ•เจธ เจฆเฉเจ†เจฐเจพ เจชเจพเจธ เจ•เฉ€เจคเฉ‡ เจœเจพ เจธเจ•เจฆเฉ‡ เจนเจจ เจ…เจคเฉ‡ เจ•เจฟเจนเฉœเฉ‡ เจจเจนเฉ€เจ‚เฅค เจ‰เจฆเจพเจนเจฐเจจ:
    def f(a, b, /, c, d, *, e, f):
    เจชเฉเจฐเจฟเฉฐเจŸ(a, b, c, d, e, f)

    f(10, 20, 30, d=40, e=50, f=60) # เจ เฉ€เจ• เจนเฉˆ
    f(10, b=20, c=30, d=40, e=50, f=60) # เจ—เจฒเจคเฉ€, `b` เจ‡เฉฑเจ• เจจเจพเจฎเจฟเจค เจ†เจฐเจ—เฉ‚เจฎเฉˆเจ‚เจŸ เจจเจนเฉ€เจ‚ เจนเฉ‹ เจธเจ•เจฆเจพ
    f(10, 20, 30, 40, 50, f=60) # เจ—เจฒเจคเฉ€, `e` เจ‡เฉฑเจ• เจจเจพเจฎเจฟเจค เจ†เจฐเจ—เฉ‚เจฎเฉˆเจ‚เจŸ เจนเฉ‹เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ

    เจ‡เจน เจฌเจฆเจฒเจพเจ… เจกเจฟเจตเฉˆเจฒเจชเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจ‰เจนเจจเจพเจ‚ เจฆเฉ‡ API เจฆเฉ‡ เจ‰เจชเจญเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจซเฉฐเจ•เจธเจผเจจ เจ†เจฐเจ—เฉ‚เจฎเฉˆเจ‚เจŸ เจจเจพเจฎเจพเจ‚ เจตเจฟเฉฑเจš เจคเจฌเจฆเฉ€เจฒเฉ€เจ†เจ‚ เจคเฉ‹เจ‚ เจฌเจšเจพเจ‰เจฃ เจฆเจพ เจ‡เฉฑเจ• เจคเจฐเฉ€เจ•เจพ เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค

  • เจธเจชเฉ‹เจฐเจŸ f-strings = เจธเจตเฉˆ-เจฆเจธเจคเจพเจตเฉ‡เจœเจผเฉ€ เจธเจฎเฉ€เจ•เจฐเจจเจพเจ‚ เจ…เจคเฉ‡ เจกเฉ€เจฌเฉฑเจ—เจฟเฉฐเจ— เจฒเจˆ:

    เจกเฉ€เจฌเฉฑเจ—เจฟเฉฐเจ—/เจฒเฉŒเจ—เจฟเฉฐเจ— เจธเฉเจจเฉ‡เจนเจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจธเจฐเจฒ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจ–เฉฐเจก เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเฉ€ เจ—เจˆเฅค
    n = 42
    เจชเฉเจฐเจฟเฉฐเจŸ (f'Hello world {n=}.')
    # "เจนเฉˆเจฒเฉ‹ เจตเจฐเจฒเจก n=42" เจจเฉ‚เฉฐ เจชเฉเจฐเจฟเฉฐเจŸ เจ•เจฐเฉ‡เจ—เจพเฅค

  • เจ…เฉฐเจค เจตเจฟเฉฑเจš เจฌเจฒเจพเจ• เจตเจฟเฉฑเจš เจœเจพเจฐเฉ€ เจ•เฉ€เจตเจฐเจก เจจเฉ‚เฉฐ เจธเจฅเจฟเจฐ เจ•เฉ€เจคเจพ (เจ‡เจน เจชเจนเจฟเจฒเจพเจ‚ เจ•เฉฐเจฎ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเจพ เจธเฉ€)เฅค

เจนเฉ‹เจฐ:

  • เจคเฉเจธเฉ€เจ‚ เจชเฉ‚เจฐเจต-เจจเจฟเจฐเจงเจพเจฐเจค __pycache__ เจฆเฉ€ เจฌเจœเจพเจ เจฌเจพเจˆเจŸเจ•เฉ‹เจก เจ•เฉˆเจธเจผ เจฆเจพ เจฎเจพเจฐเจ— เจธเจชเจธเจผเจŸ เจคเฉŒเจฐ 'เจคเฉ‡ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค
  • เจกเฉ€เจฌเฉฑเจ— เจ…เจคเฉ‡ เจฐเฉ€เจฒเฉ€เจœเจผ เจฌเจฟเจฒเจก เจ‡เฉฑเจ•เฉ‹ ABI เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเจจเฅค

เจธเจฐเฉ‹เจค: linux.org.ru

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹