පයිතන් හි බහු අදහස් දැක්වීමට ක්‍රමයක් තිබේද?


1169

මම මෑතකදී පයිතන් හැදෑරීම ආරම්භ කළ නමුත් බහු රේඛා අදහස් ක්‍රියාත්මක කරන්නේ කෙසේදැයි මට සොයාගත නොහැකි විය. බොහෝ භාෂාවන්ට බ්ලොක් විවරණ සංකේත වැනි ඇත

/*

*/

මම මෙය පයිතන්හිදී උත්සාහ කළෙමි, නමුත් එය දෝෂයක් ඇති කරයි, එබැවින් මෙය නිවැරදි ක්‍රමය නොවේ. පයිතන්ට ඇත්ත වශයෙන්ම බහු විවරණ විශේෂාංගයක් තිබේද?


2
මම හිතන්නේ අර්ථකථනය කරන ලද භාෂාවක් වීම, එය අර්ථවත් කරයි, sh හෝ bash හෝ zsh හි #මෙන්, අදහස් දැක්වීමට ඇති එකම ක්‍රමය එයයි. මම හිතන්නේ පයිතන් ස්ක්‍රිප්ට් මේ ආකාරයෙන් අර්ථ නිරූපණය කිරීම පහසු කරයි.
වික්ටර් සාමනියන්

1
මෙම පිළිතුර පැරණි බව මම දනිමි, නමුත් මට එය හමු වූයේ මට එකම ප්‍රශ්නය තිබූ බැවිනි. පිළිගත් පිළිතුර ක්‍රියාත්මක වන්නේ, එය නිවැරදි නොවන්නේ මන්ද යන්න පිළිබඳ සංකීර්ණතා දැන ගැනීමට මම පයිතන් ගැන ප්‍රමාණවත් දැනුමක් නොතිබුණද (ADTC අනුව).
බ්‍රැන්ඩන් බාර්නි

5
RaBrandonBarney මම ඔබට ගැටලුව පැහැදිලි කරන්නම්. '' 'භාවිතා කරන පිළිගත් පිළිතුර ඇත්ත වශයෙන්ම කිසිවක් නොකරන බහු-පේළියක් නිර්මාණය කරයි. තාක්ෂණික වශයෙන්, එය අදහස් දැක්වීමක් නොවේ. උදාහරණයක් ලෙස, ඔබට k = '' 'ව්‍යාජ අදහස් දැක්වීම, සැබෑ නූල' '' ලිවිය හැකිය. ADTC යන්නෙන් අදහස් කරන්නේ කුමක්දැයි බැලීමට (k) මුද්‍රණය කරන්න.
pinyotae

3
එය දැන් බොහෝ අර්ථවත් කරයි. භාවිතයට නොගත් නූල් සෑදීමෙන් දෝෂයක් ඇති වන විට මම vba වෙත පුරුදු වී සිටිමි. පයිතන් එය නොසලකා හරින බව මට වැටහුණේ නැත. එය තවමත් අවම වශයෙන් නිදොස් කිරීම සහ ඉගෙනීම සඳහා ක්‍රියා කරයි, නමුත් සැබෑ සංවර්ධනය සඳහා හොඳ පුහුණුවක් නොවේ.
බ්‍රැන්ඩන් බාර්නි

පයිතන් ප්‍රභව කේතයේ, ඔබ දිගු රේඛාවක් බිඳ දැමුවහොත්, කැඩුණු රේඛාව ඇත්ත වශයෙන්ම පෙර පේළියේ කොටසක් බව පෙන්වීමට සංස්කාරකය ස්වයංක්‍රීයව එය ඇතුල් කරයි? මම ව්‍යාජ කේත මාලාවක් දිගු කළහොත් මා කළ යුත්තේ එයද?
ඇල්ෆා_989

Answers:


1821

ඔබට ත්‍රිත්ව උපුටා ගත් නූල් භාවිතා කළ හැකිය. ඔවුන් ලේඛ ලේඛනයක් නොවන විට (පන්තියේ / ශ්‍රිතයක / මොඩියුලයක පළමු දෙය), ඒවා නොසලකා හරිනු ලැබේ.

'''
This is a multiline
comment.
'''

( '''වළක්වා ගැනීම සඳහා ප්‍රමුඛයා සුදුසු පරිදි ඇතුල් කිරීමට වග බලා ගන්න IndentationError.)

ගයිඩෝ වැන් රොසුම් (පයිතන්හි නිර්මාතෘ) මෙය ට්වීට් කළේ “ගැති ඉඟියක්” ලෙස ය.

කෙසේ වෙතත්, පයිතන්ගේ විලාසිතාවේ මාර්ගෝපදේශය වන පීඊපී 8, අඛණ්ඩව තනි රේඛා අදහස් දැක්වීමට කැමැත්තක් දක්වන අතර බොහෝ ව්‍යාපෘති වලදී ඔබ සොයා ගන්නේ මෙයයි. පෙළ සංස්කාරකවරුන්ට මෙය පහසුවෙන් කිරීමට කෙටිමඟක් ඇත.


18
හ්ම්. මම test.pyබැලීමට පයිතන් පිටපතක විශාල බහු රේඛාවක් තැබුවෙමි . මම කරන විට import test, එය test.pycගොනු ජනනය වේ. අවාසනාවකට මෙන්, pycගොනුව අති විශාල වන අතර සම්පූර්ණ නූල සරල පෙළ ලෙස අඩංගු වේ. මම යමක් වරදවා වටහාගෙන සිටිනවාද, නැතහොත් මෙම ට්වීට් එක වැරදිද?
unutbu

23
utunutbu, එය ගොනුවේ ඇති එකම දේ නම්, එය ලේඛ ලේඛනයකි. එයට පෙර කේත කිහිපයක් තබන්න, එය අතුරුදහන් වනු ඇත pyc. මම පිළිතුර සංස්කරණය කර “මොඩියුලය” ඩොක්ස්ට්‍රිං ඇති දේවල් ලැයිස්තුවට දැමුවෙමි.
පීටර් වික්ටෝරින්

33
මම අදහස් දැක්වීමට බහු රේඛා වලට කැමති නැත. සින්ටැක්ස් ඉස්මතු කිරීම ඒවා සලකුණු ලෙස නොව අදහස් ලෙස සලකුණු කරයි. මා ටයිප් කරන විට කලාප විවරණය කිරීම සහ බහු අදහස් දැක්වීම් එබීම සමඟ ස්වයංක්‍රීයව කටයුතු කරන යහපත් සංස්කාරකයක් භාවිතා කිරීමට මම කැමතියි. ඇත්ත වශයෙන්ම, එය රසය පිළිබඳ කාරණයකි.
ස්වේන් මාර්නාක්

62
සම්මුතියක් """ලෙස, ලේඛ ලේඛන '''සඳහා සහ වාරණ අදහස් සඳහා භාවිතා කිරීම මට ප්‍රයෝජනවත් වේ . මේ ආකාරයෙන් ඔබට '''ගැටුමකින් තොරව ඔබේ සුපුරුදු ලේඛණ වටා එතිය හැකිය.
රොෂම්බෝ

19
ඔබ අතර කළ හැකි බහු-රේඛාව සටහන් ලෙස බහු-රේඛාව නූල් භාවිතා කරන්න, මම එම පිළිතුරු කිසිවක් වෙත යොමු වන්න පුදුමයට පත් කරනවා බෙලෙක් 8 වැනි උප වගන්තිය විශේෂයෙන් හිස් සමග, පිට පිට තනි මාර්ගය අදහස් සිට බහු-රේඛාව අදහස් ඉදිකිරීම නිර්දේශ කරන #ඡේද හඳුනාගැනීමට රේඛා .
එයාර්

82

පයිතන්ට බහු රේඛා / විවරණ වාක්‍ය ඛණ්ඩයක් ඇත, එනම් ඩොක්ස්ට්‍රිං ලෙස භාවිතා නොකරන්නේ නම්, බහුවිධ නූල් කිසිදු බයිට් කේතයක් ජනනය නොකරයි - පෙර #සූදානම් කළ අදහස් මෙන් . ඇත්ත වශයෙන්ම, එය හරියටම විවරණයක් මෙන් ක්‍රියා කරයි.

අනෙක් අතට, මෙම හැසිරීම සත්‍ය අදහස් දැක්වීමේ වාක්‍ය ඛණ්ඩයක් ලෙස නිල ලේඛනයේ ලේඛනගත කළ යුතු යැයි ඔබ කියන්නේ නම්, ඔව්, එය භාෂා පිරිවිතරයේ කොටසක් ලෙස සහතික නොවන බව පැවසීම නිවැරදිය.

ඕනෑම අවස්ථාවක, ඔබේ පෙළ සංස්කාරකවරයාට තෝරාගත් කලාපයක් පහසුවෙන් අදහස් දැක්වීමට හැකි විය යුතුය ( #එක් එක් පේළිය ඉදිරිපිට තනි තනිව තැබීමෙන් ). එසේ නොවේ නම්, එසේ කරන පෙළ සංස්කාරකයකට මාරු වන්න.

ඇතැම් පෙළ සංස්කරණ අංග නොමැතිව පයිතන් හි වැඩසටහන්කරණය වේදනාකාරී අත්දැකීමක් විය හැකිය. නිවැරදි සංස්කාරකය සොයා ගැනීම (සහ එය භාවිතා කරන්නේ කෙසේදැයි දැන ගැනීම) පයිතන් ක්‍රමලේඛන අත්දැකීම වටහා ගන්නා ආකාරයෙහි විශාල වෙනසක් කළ හැකිය.

තෝරාගත් ප්‍රදේශ වලට අදහස් දැක්වීමට පෙළ සංස්කාරකවරයාට හැකි වූවා පමණක් නොව, කේත කොටස් වමට සහ දකුණට පහසුවෙන් මාරු කළ හැකි අතර, ඔබ එබූ විට එය කර්සරය වත්මන් ඉන්ඩෙන්ටේෂන් මට්ටමින් ස්වයංක්‍රීයව තැබිය යුතුය Enter. කේත නැවීම ද ප්‍රයෝජනවත් වේ.


සම්බන්ධක ක්ෂය වීමෙන් ආරක්ෂා වීම සඳහා, ගයිඩෝ වැන් රොසුම්ගේ ට්වීට් එකේ අන්තර්ගතය මෙන්න :

@BSUCSClub පයිතන් ඉඟිය: ඔබට බහු රේඛා නූල් බහු රේඛා අදහස් ලෙස භාවිතා කළ හැකිය. ඩොක්ස්ට්‍රිං ලෙස භාවිතා නොකරන්නේ නම්, ඒවා කේතයක් ජනනය නොකරයි! :-)


3
ත්රිත්ව උපුටා දැක්වීමේ නූල් ('' ') ඇත්ත වශයෙන්ම බහු පේළි අදහස් දැක්වීම සඳහා ක්රියා කරයි.
වරුන් භාතිය

ස්තූතියි .. වාරණය ගැන අදහස් දැක්වීමට ('' ') සහ ("" ") භාවිතා කළ නමුත් එය ජැන්ගෝ යෙදුම් සඳහා මට උදව් නොකළේය. එබැවින් IDLE තෝරාගත් අතර අදහස් දැක්වීම කලාපය සහ අසංවර කලාප වැනි විකල්ප ඇත (කෙටිමඟ: Alt + ආකෘති මෙනුව යටතේ පිළිවෙලින් 3 සහ Alt + 4) දැන් එය වෙන කවරදාටත් වඩා පහසුය ..
සෞරව් කුමාර්

IDE එකක් භාවිතා කිරීම ගැනද ඔබ සලකා බැලිය යුතුය. ඔව්, ඒවා බරයි, නමුත් නිසි ලෙස භාවිතා කළහොත් ඒවා ඇත්ත වශයෙන්ම කේතීකරණ කාලය වැඩි කළ හැකිය. මම පෞද්ගලිකව පයිඩෙව් භාවිතා කළ අතර දැන් පීටීවීඑස් (දෘශ්‍ය චිත්‍රාගාරය සමඟ) භාවිතා කරමි. මම අනිවාර්යයෙන්ම පීටීවීඑස් නැවත ලබා ගන්නෙමි, මන්දයත් ඉහත සඳහන් අංගයන් සමඟ වැඩ කිරීමට ලැබීම සතුටක් වන අතර, වර්චුවලෙන්ව්ස් සමඟ integra ජුව සම්බන්ධ වීම සහ හොඳ නිදොස් කිරීම අවම වශයෙන්
කිවහොත්

2
AppHappyLeapSecond "පයිතන් සතුව සත්‍ය බහු විවරණ සින්ටැක්ස් නොමැත, නමුත් අදහස් ලෙස භාවිතා කළ හැකි බහු රේඛා නූල් සඳහා සහය දක්වයි " යනුවෙන් ඔබ එය පැහැදිලි කළ යුතු යැයි මම සිතමි .
ADTC

3
මට අවශ්‍ය වන්නේ පරීක්ෂා කිරීමේදී කේතයේ මුළු කොටස්ම අදහස් දැක්වීමට පහසු ක්‍රමයකි. වෙනත් භාෂා එය පහසු කරයි. පයිතන් යනු වේදනාවක් පමණි.
ඇල්බට් ගොඩ්ෆ්‍රින්ඩ්

48

පිළිගත් පිළිතුරෙන් ...

ඔබට ත්‍රිත්ව උපුටා ගත් නූල් භාවිතා කළ හැකිය. ඔවුන් ලේඛ ලේඛනයක් නොවන විට (පන්තියේ / ශ්‍රිතයක / මොඩියුලයක පළමු දෙය), ඒවා නොසලකා හරිනු ලැබේ.

මෙය සරලවම සත්‍ය නොවේ. අදහස් මෙන් නොව, ත්‍රිත්ව-උපුටා ගත් නූල් තවමත් විග්‍රහ කර ඇති අතර ඒවා ප්‍රභව කේතයේ කොතැනක දිස් වුවද ඒවා කෘතිමව වලංගු විය යුතුය.

ඔබ මෙම කේතය ක්‍රියාත්මක කිරීමට උත්සාහ කරන්නේ නම් ...

def parse_token(token):
    """
    This function parses a token.
    TODO: write a decent docstring :-)
    """

    if token == '\\and':
        do_something()

    elif token == '\\or':
        do_something_else()

    elif token == '\\xor':
        '''
        Note that we still need to provide support for the deprecated
        token \xor. Hopefully we can drop support in libfoo 2.0.
        '''
        do_a_different_thing()

    else:
        raise ValueError

ඔබටත් ලැබෙනු ඇත ...

ValueError: invalid \x escape

... පයිතන් 2.x හෝ ...

SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 79-80: truncated \xXX escape

... පයිතන් 3.x හි.

විග්‍රහකයා විසින් නොසලකා හරින බහු-පේළි අදහස් දැක්වීමට ඇති එකම ක්‍රමය ...

elif token == '\\xor':
    # Note that we still need to provide support for the deprecated
    # token \xor. Hopefully we can drop support in libfoo 2.0.
    do_a_different_thing()

එවිට, ඔබට භාවිතා කළ හැකිය r'raw string'- r'\xor' == '\\xor'.
GingerPlusPlus

1
හොඳයි, ඕනෑම "සත්‍ය" බහු-රේඛා විවරණයක් විග්‍රහ කර කෘතිමව වලංගු විය යුතුය. සී-ස්ටයිල් අදහස් දැක්වීම් වල අඩංගු විය නොහැක */, උදාහරණයක් ලෙස එය වාරණය අවසන් කරයි.

2
comment dan1111 පැහැදිලිවම අදහස් දැක්වීමට අවසාන සලකුණු ඇතුළත් කළ නොහැකි බව පෙනේ, නමුත් එකම සීමාව එයයි.
el.pescado

15
'''"අදහස්" වලට තවත් සීමාවන් ඇත. ඔබට අදහස් දැක්විය හැක්කේ සම්පූර්ණ ප්‍රකාශයන් පමණක් වන අතර අදහස් දැක්වීම් වලට ප්‍රකාශන කොටස් විවරණය කළ හැකිය. උදාහරණය: C හි, ඔබට ලැයිස්තු අංග කිහිපයක් අදහස් දැක්විය හැකිය : int a[] = {1, 2, /* 3, 4, */ 5};. බහු රේඛා නූල් සමඟ, ඔබට එය කළ නොහැක, එය ඔබේ ලැයිස්තුවේ නූලක් තබයි.
el.pescado

35

පයිතන් 2.7 හි බහු විවරණය:

"""
This is a
multilline comment
"""

ඔබ පංතියක් තුළ සිටී නම් එය නිසි ලෙස පටිගත කළ යුතුය.

උදාහරණයක් වශයෙන්:

class weather2():
   """
   def getStatus_code(self, url):
       world.url = url
       result = requests.get(url)
       return result.status_code
   """

21
ත්රිත්ව-උපුටා දැක්වීම් යනු කිසිවක් නොකරන පෙළ ඇතුළත් කිරීමේ ක්රමයකි (නිතිපතා තනි-උපුටා ගත් නූල් වලින්ද ඔබට මෙය කළ හැකි යැයි මම විශ්වාස කරමි), නමුත් ඒවා අදහස් නොවේ - පරිවර්තකයා ඇත්ත වශයෙන්ම රේඛාව ක්රියාත්මක කරයි (නමුත් රේඛාව එසේ නොවේ කිසිවක් කරන්නේ නැත). ත්‍රිත්ව උපුටා දැක්වීමේ 'විවරණයක්' ඇතුළත් කිරීම වැදගත් වන්නේ එබැවිනි.
ඩෙමිස්

14
මෙම විසඳුම වැරදියි, weather2අදහස් දැක්වීම ඇත්ත වශයෙන්ම ලේඛනයක් වන අතර එය පන්තියේ පළමු දෙයයි.
කෙන් විලියම්ස්

En කෙන්විලියම්ස් සමඟ එකඟ වන්න. මෙය නිවැරදි විසඳුමක් නොවේ. මෙය ශ්‍රිතයක් / පන්තියක් මැද තැබීමට උත්සාහ කරන්න, එය ඔබේ හැඩතල ගැන්වීම සහ කේත නැවීම / ලින්ටින් ස්වයංක්‍රීය කිරීම අවුල් කරන්නේ කෙසේදැයි බලන්න.
ඇල්ෆා_989

26

AFAIK, පයිතන්ට අවහිර අදහස් නොමැත. තනි රේඛා අදහස් දැක්වීම සඳහා, ඔබට #චරිතය භාවිතා කළ හැකිය .

ඔබ Notepad ++ භාවිතා කරන්නේ නම් , බ්ලොක් අදහස් දැක්වීම සඳහා කෙටිමඟක් ඇත . GVim සහ Emacs වැනි අනෙක් ඒවාට සමාන ලක්ෂණ ඇති බව මට විශ්වාසයි .


2
මෙය වැරදියි, ත්‍රිත්ව උපුටා දැක්වීම් භාවිතා කිරීම පිළිබඳ ප්‍රතිචාර බලන්න.
ප්‍රනාන්දු ගොන්සාලෙස් සැන්චෙස්

10
Ern ප්‍රනාන්දු ගොන්සාලෙස් සැන්චෙස්: එය ඇත්ත වශයෙන්ම වැරදියි. මෙම "බහු රේඛා විවරණය විවරණයක්" ලෙස හැඳින්විය හැක්කේ "ගැති-ඉඟියක්" ලෙසිනි. නිල පයිතන් ලියකියවිලි මේ පිළිබඳව කිසිවක් නොකියයි, එබැවින් OP විසින් පළ කරන ලද ප්‍රශ්නය.
සංජේ ටී. ෂර්මා

8
එය ලේඛ ලේඛන සඳහා PEP ය; එම පිටුවේ “අදහස් දැක්වීම” ගැන එකදු සඳහනක්වත් නැත.
සංජේ ටී. ෂර්මා

13

මම හිතන්නේ බහු රේඛාවක් සැකසීම හැර, එසේ නොවේ. කෙසේ වෙතත්, බොහෝමයක් නොවේ නම්, සියලුම පයිතන් IDE වලට කේත පේළි කිහිපයක් 'අදහස් දැක්වීම' සඳහා කෙටිමං ඇත.


11

ඔබ අදහස් දැක්වීමක් කළහොත්

"""
long comment here
"""

පිටපතක් මධ්‍යයේ, පයිතන් / ලින්ටර් එය හඳුනා නොගනී. ඉහත අදහස සම්මත නිර්දේශවල කොටසක් නොවන බැවින්, නැවීම අවුල් වනු ඇත. භාවිතා කිරීම වඩා හොඳය

# Long comment
# here.

ඔබ Vim භාවිතා කරන්නේ නම් , එබීමෙන් දිගු අදහස් දැක්වීම් ස්වයංක්‍රීයව අදහස් දැක්වීමට ඔබට commentary.vim වැනි ප්ලගීන කළ හැකිය Vjgcc. එහිදී Vjකේත පේළි දෙකක් තෝරාගෙන gccඒවා අදහස් දක්වන්න.

ඉහත වැනි ප්ලගීන භාවිතා කිරීමට ඔබට අවශ්‍ය නැතිනම් ඔබට සෙවුම් භාවිතා කර ප්‍රතිස්ථාපනය කළ හැකිය

:.,.+1s/^/# /g

මෙය වත්මන් සහ ඊළඟ පේළියේ පළමු අක්‍ෂරය ප්‍රතිස්ථාපනය කරයි #.


8

බහු රේඛා විවරණයක් වැනි එවැනි අංගයක් නොමැත. #කේත පේළියක් අදහස් දැක්වීමට ඇති එකම ක්‍රමයයි. ඔබගෙන් බොහෝ දෙනෙක් ඔවුන්ගේ විසඳුම ලෙස අදහස් දැක්වීමකට පිළිතුරු දුන්හ.

එය ක්‍රියාත්මක වන බව පෙනේ, නමුත් අභ්‍යන්තරව '''පයිතන්හි ඇති රේඛා සාමාන්‍ය නූල් ලෙස කොටා ඇති අතර එය අදහස් දැක්වීම වැනි පරිවර්ථකයා නොසලකා හරිනු #ඇත.

නිල ලියකියවිලි මෙතැනින් බලන්න


5

අවාසනාවට අදහස් දැක්වීම සඳහා සෑම විටම භාවිතා කළ නොහැක ! එබැවින් එක් එක් පේළිය a සමඟ පෙර සැකසීමට සම්මතයට ඇලී සිටීම ආරක්ෂිත වේ #.

මෙන්න උදාහරණයක්:

test1 = [1, 2, 3, 4,]       # test1 contains 4 integers

test2 = [1, 2, '''3, 4,'''] # test2 contains 2 integers **and the string** '3, 4,'

4

හොඳයි, ඔබට මෙය උත්සාහ කළ හැකිය (උපුටා දැක්වීම ක්‍රියාත්මක කරන විට, පළමු ප්‍රශ්නයට ආදානය උපුටා දැක්විය යුතුය '):

"""
print("What's your name? ")
myName = input()
print("It's nice to meet you " + myName)
print("Number of characters is ")
print(len(myName))
age = input("What's your age? ")
print("You will be " + str(int(age)+1) + " next year.")

"""
a = input()
print(a)
print(a*5)

අතර ඇති ඕනෑම දෙයක් """ අදහස් දක්වනු ඇත.

ඔබ තනි පේළි අදහස් සොයන්නේ නම් එය එසේ ය #.



3

පයිතන් හි බහු විවරණය:

මට නම් "" "සහ" "" දෙකම වැඩ කළා.

උදාහරණයක්:

a = 10
b = 20
c = a+b
'''
print ('hello')
'''
print ('Addition is: ', a+b)

උදාහරණයක්:

a = 10
b = 20
c = a+b
"""
print('hello')
"""
print('Addition is: ', a+b)

3

පයිතන්හි පේළිගත අදහස් ආරම්භ වන්නේ හැෂ් අක්ෂරයකින් ය.

hello = "Hello!" # This is an inline comment
print(hello)

හෙලෝ!

වචන මාලාවක් තුළ ඇති හැෂ් අක්ෂරයක් හෑෂ් අක්ෂරයක් පමණක් බව සලකන්න.

dial = "Dial #100 to make an emergency call."
print(dial)

හදිසි ඇමතුමක් ලබා ගැනීමට # 100 අමතන්න.

තනි හෝ බහු පේළි අදහස් සඳහා හැෂ් අක්ෂරයක් භාවිතා කළ හැකිය.

hello = "Hello"
world = "World"
# First print hello
# And print world
print(hello)
print(world)

හෙලෝ

ලෝක

ඩොක්ස්ට්‍රිං සඳහා සහය දැක්වීම සඳහා ත්‍රිත්ව ද්විත්ව උපුටා දැක්වීම් සමඟ පෙළ ඇතුළත් කරන්න.

def say_hello(name):
    """
    This is docstring comment and
    it's support multi line.
    :param name it's your name
    :type name str
    """
    return "Hello " + name + '!'


print(say_hello("John"))

හෙලෝ ජෝන්!

වාරණ අදහස් සඳහා ත්‍රිත්ව තනි උපුටා දැක්වීම් සමඟ පෙළ ඇතුළත් කරන්න.

'''
I don't care the parameters and
docstrings here.
'''

2

පයිතන් 2.7.13:

තනි:

"A sample single line comment "

මල්ටිලයින්:

"""
A sample
multiline comment
on PyCharm
"""

2
ඔබ කියන්නේ තනි උපුටා දැක්වීම් පයිතන් 2.7 හි විවරණයක් නිර්මාණය කරනවාද?
mcalex

3
තනි උපුටා දැක්වීම් කට්ටලයක් භාවිතා කිරීමෙන් නූලක් නිර්මාණය වේ. තනි පේළි විවරණයක් # සමඟ උපසර්ගය කළ යුතුය.
johanno

2

ඔව්, දෙකම භාවිතා කිරීම හොඳයි:

'''
Comments
'''

සහ

"""
Comments
"""

නමුත්, IDE එකක ධාවනය වන විට ඔබ සැවොම මතක තබා ගත යුතු එකම දෙය නම්, ඔබ සම්පූර්ණ ගොනුව බහු පේළි කේත ලෙස පිළිගැනීමට 'ධාවනය' කිරීමයි. 'RUN' පේළිය නිසියාකාරව ක්‍රියා නොකරන අතර දෝෂයක් පෙන්වයි.


2

භාවිතා කිරීමට එරෙහිව මම උපදෙස් දෙමි """බහු පේළි අදහස් දැක්වීමට !

අනපේක්ෂිත හැසිරීමක් ලෙස සැලකිය හැකි දේ ඉස්මතු කිරීමට සරල උදාහරණයක් මෙන්න:

print('{}\n{}'.format(
    'I am a string',
    """
    Some people consider me a
    multi-line comment, but
    """
    'clearly I am also a string'
    )
)

දැන් ප්‍රතිදානය දෙස බලන්න:

I am a string

    Some people consider me a
    multi-line comment, but
    clearly I am also a string

බහු රේඛා නූල විවරණයක් ලෙස නොසැලකූ නමුත් එය සමගාමී විය 'clearly I'm also a string' තනි නූලක් සෑදීමට විය.

ඔබට පේළි කිහිපයක් අදහස් දැක්වීමට අවශ්‍ය නම් PEP 8 මාර්ගෝපදේශ අනුව එසේ කරන්න :

print('{}\n{}'.format(
    'I am a string',
    # Some people consider me a
    # multi-line comment, but
    'clearly I am also a string'
    )
)

ප්‍රතිදානය:

I am a string
clearly I am also a string

සින්ටැක්ස් ඉස්මතු කිරීම සඳහා එය " lang-bash" වෙනුවට " bash" විය යුතු නොවේද? ඕනෑම අවස්ථාවක, එය සාමාන්‍යයෙන් අමුතු ලෙස පෙනේ (උදා: මෙහි "සමහරක්" සඳහා ) - එය ඇත්ත වශයෙන්ම පරාමිතීන් සහිත විධාන රේඛා විධාන වුවද. lang-none(සින්ටැක්ස් ඉස්මතු කිරීම අක්‍රිය කර ඇත) වඩා හොඳ තේරීමක් විය හැකිය.
පීටර් මෝර්ටෙන්සන්

Et පීටර් මෝර්ටෙන්සන් අපගේ අමුතු ඉස්මතු කිරීම ගැන ස්තූතියි! "ලැන්ග්-නෝන්" සමඟ ගියේය.
jojo

1

පයිතන් හි කේත පේළි කිහිපයක් #අදහස් දැක්වීම සඳහා සෑම පේළියකම තනි පේළි විවරණයක් භාවිතා කිරීම :

# This is comment 1
# This is comment 2 
# This is comment 3

පයිතන්හි “නිසි” බහු-රේඛා අදහස් ලිවීම සඳහා """සින්ටැක්ස් සමඟ බහු රේඛා නූල් භාවිතා කිරීම පයිතන්ට ප්‍රලේඛන නූල් (හෝ ඩොක්ස්ට්‍රිං) අංගයක් ඇත. සෑම පයිතන් මොඩියුලයක්, ක්‍රියාකාරීත්වයක්, පන්තියක් සහ ක්‍රමයක් සමඟ ඉක්මන් සටහන් එකතු කිරීමට ක්‍රමලේඛකයන්ට එය පහසු ක්‍රමයක් ලබා දෙයි.

'''
This is
multiline
comment
'''

මේ වගේ පන්ති වස්තුවකින් ඔබට docstring වෙත පිවිසිය හැකි බව සඳහන් කරන්න

myobj.__doc__

පෙර පිළිතුරු වලට වඩා මෙය එකතු කරන්නේ කුමක්ද?
පීටර් මෝර්ටෙන්සන්

මගේ පිළිතුරෙහි වැඩි විස්තර අඩංගු වන අතර එමඟින් සංවර්ධකයාට තවත් උපකාර කළ හැකිය.
ෂෆික්

1

ඔබට පහත සඳහන් දෑ භාවිතා කළ හැකිය. මෙය DockString ලෙස හැඳින්වේ.

def my_function(arg1):
    """
    Summary line.
    Extended description of function.
    Parameters:
    arg1 (int): Description of arg1
    Returns:
    int: Description of return value
    """
    return arg1

print my_function.__doc__

1
"ඩොක්ස්ට්‍රිං" ? ඔබට යොමු කිරීමක් තිබේද?
පීටර් මෝර්ටෙන්සන්

EtPeterMortensen මෙතැනට යන්න datacamp.com/community/tutorials/docstrings-python
merin

0

PyCharm IDE භාවිතා කිරීම.

ඔබට හැකි commentසහ uncommentභාවිතා කේත පේළි Ctrl + /. Ctrl + / වර්තමාන රේඛාව හෝ තනි පේළි අදහස් සහිත තෝරාගත් රේඛා කිහිපයක් අදහස් දැක්වීම හෝ නොගැලපීම ({# in Django templates, or # in Python scripts). Pressing Ctrl+Shift+/ජැන්ගෝ අච්චුවක තෝරාගත් මූලාශ්‍ර කේතයක් {% comment %} and {% endcomment %}ටැග් සමඟ බ්ලොක් වටා ඇත .


n = 5
while n > 0:
    n -= 1
    if n == 2:
        break
    print(n)

print("Loop ended.")

සියලුම පේළි තෝරා ඉන්පසු ඔබන්න Ctrl + /


# n = 5
# while n > 0:
#     n -= 1
#     if n == 2:
#         break
#     print(n)

# print("Loop ended.")

0

බහු විවරණයක් ඇත්ත වශයෙන්ම පයිතන්හි නොපවතී. පහත උදාහරණයෙන් නියම කර නොමැති නූලකින් සමන්විත වන අතර එය පයිතන් විසින් සින්ටැක්ටිකල් දෝෂ සඳහා වලංගු කරනු ලැබේ.

නොට්පෑඩ් ++ වැනි පෙළ සංස්කාරකවරුන් කිහිප දෙනෙක් අපට ලිඛිත කේතයක් හෝ වචන ප්‍රකාශ කිරීමට කෙටිමං සපයයි.

def foo():
    "This is a doc string."
    # A single line comment
    """
       This
       is a multiline
       comment/String
    """
    """
    print "This is a sample foo function"
    print "This function has no arguments"
    """
    return True

එසේම, Ctrl+ Kවාරණ අදහස් වලට කියන්නෙ ++ වල, කෙටි මාර්ග වේ. එය #තේරීම යටතේ සෑම පේළියකටම ඉදිරියෙන් එක් කරයි . Ctrl+ Shift+ Kඅවහිර කිරීම සඳහා වේ.


0

වෙනත් පිළිතුරු අතර, පහසුම ක්‍රමය වන්නේ පයිතන් අදහස් දැක්වීමේ සහාය භාවිතා කරන IDE විවරණ ශ්‍රිත භාවිතා කිරීමයි # .

මම භාවිතා කරන්නේ ඇනකොන්ඩා ස්පයිඩර් සහ එහි ඇත්තේ:

  • Ctrl+ 1- අදහස් දැක්වීම / නොගැලපීම
  • Ctrl+ 4- කේත වාරණයක් අදහස් දක්වන්න
  • Ctrl+ 5- කේත වාරණයක් ඉවත් කරන්න

එය එක් / බහු පේළියක් / කේතයක් සමඟ අදහස් දැක්වීම / ඉවත් කිරීම සිදු කරයි #.

මට එය පහසුම බව පෙනේ.

උදාහරණයක් ලෙස, වාරණ සටහනක්:

# =============================================================================
#     Sample Commented code in spyder
#  Hello, World!
# =============================================================================

-2

ඔබට අදහස් දැක්වීමට අවශ්‍ය රේඛා තෝරන්න, පසුව උත්තරීතර පෙළ සංස්කාරකයේ පයිතන් කේතය අදහස් දැක්වීමට හෝ ඉවත් කිරීමට Ctrl+ භාවිතා කරන්න .?

තනි පේළියක් සඳහා ඔබට Shift+ භාවිතා කළ හැකිය #.

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.