iT邦幫忙

2022 iThome 鐵人賽

DAY 23
0
自我挑戰組

《雜學》 ︳MISCELLANEOUS LEARNING系列 第 23

〈入門.增補〉︳GETTING STARTED ON SUPPLEMENTARY NOTES

  • 分享至 

  • xImage
  •  

          蚺編入門章:根基、變數、算術、行列、言語、決策、循環、術法、格物、府庫。其十節所述,各各從其題目也。然其不足成篇者,不免遺漏也。是故今入門有所缺者,增補節述之矣。索補之道有三,一曰寫之,二曰試之,三曰大做文章也。

          一,寫之,input()也。蓋役者定其物而不限編程者也。其物必言也。寫之法有二,一曰欲書之言,二曰欲寫之言。夫欲書之言,書之以示役者寫也,其必於寫之括弧也。欲寫之言,役者寫字也,其必乎欲書之言後也。今有言,名曰「役者名」,役者寫之也,其欲書之言曰「卿名謂何耶?」程式書如是:

役者名 = input('卿名謂何耶?')
print(f'卿之大名曰{役者名}也')
卿名謂何耶?劉裕
卿之大名曰劉裕也

          寫劉裕役者名劉裕也。欲書之言,乃書之言,非物也。故非役者名之物矣。

          二,試之,例外處理也,有二法,一曰行代碼,try:也、二曰錯則行,except:也。蓋行代碼若錯,行錯則行也。行代碼者,無他,行欲行之代碼也。錯則行代碼者,若行代碼有錯,則行之。有一言,名曰「大衍」,五十也。今行代碼,大衍加數五十而書之。錯則行書之,曰「有錯,不示其錯,唯汝自尋也。」程式書如是:

大衍 = '五十'
try:
    print(大衍+50)
except:
    print('有錯,不示其錯,唯汝自尋也。')

          乃得有錯,不示其錯,唯汝自尋也。

          三,大做文章,其本曰借題發揮於事,以至於蔓延其事也。夫蚺之大做文章,蓋機器做事於文章也。欲做者必取也。取者,open()也,蓋取文章也,欲取之文於取之括弧。做者曰閱附撰造也。閱者,r也,唯可閱耳,若無之報錯也。附者,a也,加字於文章,若無則造之。撰者,w也,撰著於文章,其若有文皆刪也。造者,x也,做一文章,其若存報錯也。做者皆於欲取之文後也。若欲閱其文章,行閱之也。閱之,曰read(),其法同成類也。欲閱之文章書乎括弧也。若欲撰著加字於文章,行撰之也。撰之,曰write(),其法同成類也。撰之必言也,欲撰之文章書乎括弧也。夫做事盡畢,關其文也,曰close(),其法同成類也。

          今欲先撰著羅隱之詩《自遣》也,而後閱之,程式書如是:

# encoding='utf8' 方致華文之令
羅隱之詩 = open("自遣.txt", "w", encoding='utf8')
羅隱之詩.write("得即高歌失即休,多愁多恨亦悠悠。\n今朝有酒今朝醉,明日愁來明日愁。")
羅隱之詩.close()

羅隱之詩 = open("自遣.txt", "r", encoding='utf8')
print(羅隱之詩.read())
得即高歌失即休,多愁多恨亦悠悠。
今朝有酒今朝醉,明日愁來明日愁。

          至此,蚺學之大要悉數記之也,其所述之法雖不深,初學者足矣。爾後忘其基本,亦可歸此習之也。


上一篇
〈入門.府庫〉︳GETTING STARTED ON MODULES
下一篇
〈入門.跋言〉︳AFTER GETTING STARTED
系列文
《雜學》 ︳MISCELLANEOUS LEARNING30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言