python string yaxshi amaliyot: "va boshqalar"

Mumkin bo'lgan ikki nusxadagi:    Python'dagi yagona tirnoq va juft tirnoq

Men Python da mag'lubiyat bilan ishlashim kerak bo'lganida, quyidagi ikkala sinfi ham qabul qilinadi:

mystring1  = "here is my string 1"
mystring2  = 'here is my string 2'

Shunga qaramay, farq bormi?

Hech qanday sababga ko'ra boshqa echimdan yaxshiroq foydalanish kerakmi?

Cheers,

6
Aniq bir dublikat. Keling, odamni qidirish funksiyasidan foydalangmi?
qo'shib qo'ydi muallif e-satis, manba
Siz nima deb o'ylaysiz, eng mashhur yo'l?
qo'shib qo'ydi muallif Stefano, manba
Ishni bajaradigan kishi. :) Agar siz bitta tirnoqni yozishni talab qilsangiz, uni takrorlashingiz kerak, va aksincha. Kundalik foydalanish uchun siz xohlagan usuldan foydalaning.
qo'shib qo'ydi muallif AlG, manba
Men ' dan foydalanmoqchiman, chunki u ikkita o'rniga bitta kalitni urishni talab qiladi
qo'shib qo'ydi muallif Rob Cowie, manba

7 javoblar

Yo'q, yo'q. Jadvalda bitta tirnoq mavjud bo'lsa, uni qo'shaloq qo'shib qo'yish osonroq va teskarisi. Bundan tashqari, mening maslahatim uslubni tanlab, unga tayanish kerak edi.

Boshqa foydali tipdagi mag'lubiyat harflari uch satrli satrlar bo'lib, ular bir nechta satrlar oralig'ida bo'lishi mumkin:

s = """string literal...
...continues on second line...
...and ends here"""

Shunga qaramay, bu siz uchun bir yoki ikkita tirnoqlardan foydalanish uchun sizga tegishli.

Va nihoyat, "xom magistr" so'zlarini eslatmoqchiman. Bu kodlar r "..." yoki r '... ilovasida saqlanadi va qochish tartibini (masalan, \ n kabi tahlil qilingan. Boshqa narsalar bilan bir qatorda, chuqur magistral satrlari muntazam so'zlarni ifodalash uchun juda qulay.

Python mag'lubiyat xatti-harakati haqida batafsil ma'lumotni bu erda .

5
qo'shib qo'ydi
Xom satrlar haqida chalkashliklar, ba'zan odamlar o'zlarini maxsus turdagi mag'lubiyat deb o'ylashadi. Ular emas, balki etakchi "r" faqat tarjimonga oddiy harflar kabi tirgaklarni davolash uchun quyidagi tamoyilga ko'ra turli xil ishlov berishni aytadi. Natijada, oddiy oddiy bir oddiy ip. "Xom" qismi natija emas, balki tom ma'noda. Shuning uchun men har doim ham "xom mag'lubiyat" degan so'zni ishlataman, deb o'ylayman.
qo'shib qo'ydi muallif PaulMcG, manba

To'g'ri, bir-birining orasidagi farq yo'qligi aniq bo'lsa-da, opensource jamoasida quyidagi xatti-harakatlarga duch keldim:

  • " for text that is supposed to be read (email, feeback, execption, etc)
  • ' for data text (key dict, function arguments, etc)
  • triple " for any docstring or text that includes " and '
3
qo'shib qo'ydi
Hech qanday sabab yo'q. Men buni hech qachon ko'rmaganman. Lekin bu QWERTY klaviaturasida kamroq tugmachalar, ammo dunyoning har bir klaviaturasi emas. Klaviaturamda '' 'foydalanish osonroq.
qo'shib qo'ydi muallif e-satis, manba
Ahahaha. Faqat Python manba kodini tuzatdim. Bu '' ' bilan to'la. OK, menimcha, bu fikrni bekor qilish kerak :-p
qo'shib qo'ydi muallif e-satis, manba
Maqsadga asoslanib ' va " dan foydalanish g'oyasi uchun +1, bu haqiqatdan ham foydali ekanligini aytish uchun emas, balki kontseptsiyani yaxshi ko'raman va u bilan nima qilishim mumkinligini bilib olasiz :-)
qo'shib qo'ydi muallif Joël, manba
Docstrings uchun doimo '' ' kodini ishlataman, chunki ular kiritish uchun bitta tugmani bosishni talab qiladi. Umid qilamanki, bu mening loyihalarimni yanada jiddiyroq qilmaydi :)
qo'shib qo'ydi muallif Xion, manba

Python eng samarali kodni olish uchun kodning eng kichik miqdori haqida. Qanchalik qisqartirilsin. Va ' bir xil tarzda, " ga nisbatan bir nuqta, shuning uchun uni afzal ko'rmoqdaman.)

1
qo'shib qo'ydi

Yo'q. Faqat uslubdagi masala. Faqat izchil bo'lishi kerak.

1
qo'shib qo'ydi

Hech qanday farq yo'q.

Muhokama qilish yaxshi. Belgilar uchun "..." va '...' so'zidan foydalanaman, chunki u boshqa tillarga mos keladi va sizni/boshqa til. Regexps va SQL so'rovlari uchun men doimo r '' '...' '' ' so'zini ishlataman, chunki ular tez-tez tirnoqlarni va ikkala tirnoq turini o'z ichiga oladi.

1
qo'shib qo'ydi

" dan foydalanishga moyil bo'laman.

Shunday qilib, odat.

1
qo'shib qo'ydi
Men " ni afzal ko'rmoqchiman, chunki klaviaturada Shift tugmasi kerak emas, " kerak.
qo'shib qo'ydi muallif heltonbiker, manba

Har bir inson ta'kidlaganidek, ular funktsional jihatdan bir xil. Ammo PEP 257 (Docstring konventsiyalari) har doim "" " faqatgina bir-biriga mos kelish uchun docstrings atrofida bo'lishi kerak. Agar siz yo'q bo'lsa, hech kim sizni xafa qilmaydi yoki sizdan yomon fikrda emas.

0
qo'shib qo'ydi
Python
Python
372 ishtirokchilar

Bu guruh python dasturlash tilini muhokama qilish uchun. Iltimos, o'zingizni hurmat qiling va faqat dasturlash bo'yicha yozing. Botlar mavzusini @botlarhaqida guruhida muhokama qling! FAQ: @PyFAQ Offtopic: @python_uz_offtopic

Python offtopic group !
Python offtopic group !
150 ishtirokchilar

@python_uz gruppasining offtop gruppasi. offtop bo'lsa ham reklama mumkin emas ) Boshqa dasturlash tiliga oid gruppalar @languages_programming