作者: bayestalk

  • 《诗经》

    《诗经》简介

    《诗经》是中国古代诗歌的源头。

    《诗经》的作者佚名,绝大部分已经无法考证,传为尹吉甫采集、孔子编订。《诗经》在先秦时期称为《诗》,或取其整数称《诗三百》。西汉时被尊为儒家经典,始称《诗经》,并沿用至今。《诗经》就整体而言,是周王朝由盛而衰五百年间中国社会生活面貌的形象反映,其中有先祖创业的颂歌,祭祀神鬼的乐章;也有贵族之间的宴饮交往,劳逸不均的怨愤;更有反映劳动、打猎、以及大量恋爱、婚姻、社会习俗方面的动人篇章。

    《诗经》收集了西周初年至春秋中叶(前11世纪至前6世纪)的诗歌,据说春秋时期流传下来的诗有3000首之多,但非常令人惋惜的是, 由于战乱等多种原因, 展现在今人眼前的只剩下311首。

    《风》包括了十五个地方的民歌,包括今陕西、山西、河南、河北、山东等地,大部分是黄河流域的民间乐歌,但是《诗经》也包含描写长江流域和汉江流域的内容。多半经过润色后的民间歌谣叫“十五国风”,有160篇,是《诗经》中的核心内容。是《诗经》中的精华部分有对爱情、劳动等美好事物的吟唱,也有怀故土、思征人及反压迫、反欺凌的怨叹与愤怒,常用复沓的手法来反复咏叹,一首诗中的各章往往只有几个字不同,表现了民歌的特色。“风”的意思是土风、风谣。

    《雅》分《大雅》《小雅》,多为贵族祭祀之诗歌,祈丰年、颂祖德。《大雅》的作者是贵族文人,但对现实政治有所不满,除了宴会乐歌、祭祀乐歌和史诗而外,也写出了一些反映人民愿望的讽刺诗。《小雅》中也有部分民歌。

    《颂》则为宗庙祭祀之诗歌。《雅》《颂》中的诗歌对于考察早期历史、宗教与社会有很大价值。

    《诗经》结构

     

    1.  《风》
      1. 《周南》
      2. 《召南》
      3. 《邶风》
      4. 《鄘风》
      5. 《卫风》
      6. 《王风》
      7. 《郑风》
      8. 《齐风》
      9. 《魏风》
      10. 《唐风》
      11. 《秦风》
      12. 《陈风》
      13. 《桧风》
      14. 《曹风》
      15. 《豳风》
    2. 《雅》
      1. 《小雅》
        1. 《鹿鸣之什》
        2. 《南有嘉鱼之什》
        3. 《鸿雁之什》
        4. 《节南山之什》
        5. 《谷风之什》
        6. 《甫田之什》
        7. 《鱼藻之什》
      2. 《大雅》
        1. 《文王之什》
        2. 《生民之什》
        3. 《荡之什》
    3. 《颂》
      1. 《周颂》
      2. 《鲁颂》
      3. 《商颂》
  • 《楚辞》

    简介

    因为义务教育阶段里的课文离骚, 以及鲁迅对《史记》的著名评价 – “史家之绝唱,无韵之离骚”, 导致许多人在逻辑上很容易将《离骚》和《诗经》并列,实则不然,与《诗经》对应的应该是《楚辞》,《离骚》只是《楚辞》里的一个章节。

    《楚辞》是一个作品集,包括《离骚》,大部分作品的作者是屈原, 但也包含其他作者创作的具有相似风格的作品。

    《楚辞》是最早的浪漫主义诗歌总集及浪漫主义文学源头。“楚辞”之名首见于《史记·酷吏列传》。可见至少在汉代前期已有这一名称。其本义是泛指楚地的歌辞,以后才成为专称,指以战国时楚国屈原的创作为代表的新诗体。

    《楚辞》运用楚地的方言声韵,叙写楚地的山川人物、历史风情,具有浓厚的地域文化色彩。全书以屈原作品为主,其余各篇也都承袭屈赋的形式,感情奔放,想象奇特。与《诗经》古朴的四言体诗相比,楚辞的句式较活泼,句中有时使用楚国方言,在节奏和韵律上独具特色,更适合表现丰富复杂的思想感情。

     

    通行本《楚辞》篇章结构

    1. 离骚(屈原)
    2. 九歌(屈原)
      1. 东皇太一
      2. 云中君
      3. 湘君
      4. 湘夫人
      5. 大司命
      6. 少司命
      7. 东君
      8. 河伯
      9. 山鬼
      10. 国殇
      11. 礼魂
    3. 天问(屈原)
    4. 九章(屈原)
      1. 惜诵
      2. 涉江
      3. 哀郢
      4. 抽思
      5. 怀沙
      6. 思美人
      7. 惜往日
      8. 橘颂
      9. 悲回风
    5. 远游(屈原)
    6. 卜居(屈原)
    7. 渔父(屈原)
    8. 九辩(宋玉)
    9. 招魂(屈原)
    10. 大招(屈原)
    11. 惜誓(贾谊)
    12. 招隐士(淮南小山)
    13. 七谏(东方朔)
      1. 初放
      2. 沈江
      3. 怨世
      4. 怨思
      5. 自悲
      6. 哀命
      7. 谬谏
    14. 哀时命(庄忌)
    15. 九怀(王褒)
      1. 匡机
      2. 通路
      3. 危俊
      4. 昭世
      5. 尊嘉
      6. 蓄英
      7. 思忠
      8. 陶壅
      9. 株昭
    16. 九叹(刘向)
      1. 逢纷
      2. 离世
      3. 怨思
      4. 远逝
      5. 惜贤
      6. 忧苦
      7. 愍命
      8. 思古
      9. 远游
    17. 九思(王逸)

     

    《离骚》完整原文及内容赏析

    《离骚》

    帝高阳之苗裔兮,朕皇考曰伯庸。
    摄提贞于孟陬兮,惟庚寅吾以降。
    皇览揆余初度兮,肇锡余以嘉名。
    名余曰正则兮,字余曰灵均。
    纷吾既有此内美兮,又重之以修能。
    扈江离与辟芷兮,纫秋兰以为佩。
    汩余若将不及兮,恐年岁之不吾与。
    朝搴阰之木兰兮,夕揽洲之宿莽。
    日月忽其不淹兮,春与秋其代序。
    惟草木之零落兮,恐美人之迟暮。
    不抚壮而弃秽兮,何不改乎此度?
    乘骐骥以驰骋兮,来吾道夫先路!
    昔三后之纯粹兮,固众芳之所在。
    杂申椒与菌桂兮,岂惟纫夫蕙茝!
    彼尧、舜之耿介兮,既遵道而得路。
    何桀纣之昌披兮,夫唯捷径以窘步。
    惟夫党人之偷乐兮,路幽昧以险隘。
    岂余身之惮殃兮,恐皇舆之败绩。
    忽奔走以先后兮,及前王之踵武。
    荃不查余之中情兮,反信谗而齌怒。
    余固知謇謇之为患兮,忍而不能舍也。
    指九天以为正兮,夫唯灵修之故也。
    曰黄昏以为期兮,羌中道而改路。
    初既与余成言兮,后悔遁而有他。
    余既不难夫离别兮,伤灵修之数化。
    余既滋兰之九畹兮,又树蕙之百亩。
    畦留夷与揭车兮,杂杜衡与芳芷。
    冀枝叶之峻茂兮,愿俟时乎吾将刈。
    虽萎绝其亦何伤兮,哀众芳之芜秽。
    众皆竞进以贪婪兮,凭不厌乎求索。
    羌内恕己以量人兮,各兴心而嫉妒。
    忽驰骛以追逐兮,非余心之所急。
    老冉冉其将至兮,恐修名之不立。
    朝饮木兰之坠露兮,夕餐秋菊之落英。
    苟余情其信姱以练要兮,长顑颔亦何伤。
    掔木根以结茝兮,贯薜荔之落蕊。
    矫菌桂以纫蕙兮,索胡绳之纚纚。
    謇吾法夫前修兮,非世俗之所服。
    虽不周于今之人兮,愿依彭咸之遗则。
    长太息以掩涕兮,哀民生之多艰。
    余虽好修姱以鞿羁兮,謇朝谇而夕替。
    既替余以蕙纕兮,又申之以揽茝。
    亦余心之所善兮,虽九死其犹未悔。
    怨灵修之浩荡兮,终不察夫民心。
    众女嫉余之蛾眉兮,谣诼谓余以善淫。
    固时俗之工巧兮,偭规矩而改错。
    背绳墨以追曲兮,竞周容以为度。
    忳郁邑余侘傺兮,吾独穷困乎此时也。
    宁溘死以流亡兮,余不忍为此态也。
    鸷鸟之不群兮,自前世而固然。
    何方圜之能周兮,夫孰异道而相安?
    屈心而抑志兮,忍尤而攘诟。
    伏清白以死直兮,固前圣之所厚。
    悔相道之不察兮,延伫乎吾将反。
    回朕车以复路兮,及行迷之未远。
    步余马于兰皋兮,驰椒丘且焉止息。
    进不入以离尤兮,退将复修吾初服。
    制芰荷以为衣兮,集芙蓉以为裳。
    不吾知其亦已兮,苟余情其信芳。
    高余冠之岌岌兮,长余佩之陆离。
    芳与泽其杂糅兮,唯昭质其犹未亏。
    忽反顾以游目兮,将往观乎四荒。
    佩缤纷其繁饰兮,芳菲菲其弥章。
    民生各有所乐兮,余独好修以为常。
    虽体解吾犹未变兮,岂余心之可惩。
    女嬃之婵媛兮,申申其詈予。
    曰:“鲧婞直以亡身兮,终然夭乎羽之野。
    汝何博謇而好修兮,纷独有此姱节。
    薋菉葹以盈室兮,判独离而不服。
    众不可户说兮,孰云察余之中情。
    世并举而好朋兮,夫何茕独而不予听?
    依前圣以节中兮,喟凭心而历兹。
    济沅、湘以南征兮,就重华而敶词:
    启《九辩》与《九歌》兮,夏康娱以自纵。
    不顾难以图后兮,五子用失乎家衖。
    羿淫游以佚畋兮,又好射夫封狐。
    固乱流其鲜终兮,浞又贪夫厥家。
    浇身被服强圉兮,纵欲而不忍。
    日康娱而自忘兮,厥首用夫颠陨。
    夏桀之常违兮,乃遂焉而逢殃。
    后辛之菹醢兮,殷宗用而不长。
    汤、禹俨而祗敬兮,周论道而莫差。
    举贤才而授能兮,循绳墨而不颇。
    皇天无私阿兮,览民德焉错辅。
    夫维圣哲以茂行兮,苟得用此下土。
    瞻前而顾后兮,相观民之计极。
    夫孰非义而可用兮?孰非善而可服?
    阽余身而危死兮,览余初其犹未悔。
    不量凿而正枘兮,固前修以菹醢。
    曾歔欷余郁邑兮,哀朕时之不当。
    揽茹蕙以掩涕兮,沾余襟之浪浪。
    跪敷衽以陈辞兮,耿吾既得此中正。
    驷玉虬以桀鹥兮,溘埃风余上征。
    朝发轫于苍梧兮,夕余至乎县圃。
    欲少留此灵琐兮,日忽忽其将暮。
    吾令羲和弭节兮,望崦嵫而勿迫。
    路漫漫其修远兮,吾将上下而求索。
    饮余马于咸池兮,总余辔乎扶桑。
    折若木以拂日兮,聊逍遥以相羊。
    前望舒使先驱兮,后飞廉使奔属。
    鸾皇为余先戒兮,雷师告余以未具。
    吾令凤鸟飞腾兮,继之以日夜。
    飘风屯其相离兮,帅云霓而来御。
    纷总总其离合兮,斑陆离其上下。
    吾令帝阍开关兮,倚阊阖而望予。
    时暧暧其将罢兮,结幽兰而延伫。
    世溷浊而不分兮,好蔽美而嫉妒。
    朝吾将济于白水兮,登阆风而绁马。
    忽反顾以流涕兮,哀高丘之无女。
    溘吾游此春宫兮,折琼枝以继佩。
    及荣华之未落兮,相下女之可诒。
    吾令丰隆乘云兮,求宓妃之所在。
    解佩纕以结言兮,吾令謇修以为理。
    纷总总其离合兮,忽纬繣其难迁。
    夕归次于穷石兮,朝濯发乎洧盘。
    保厥美以骄傲兮,日康娱以淫游。
    虽信美而无礼兮,来违弃而改求。
    览相观于四极兮,周流乎天余乃下。
    望瑶台之偃蹇兮,见有娀之佚女。
    吾令鸩为媒兮,鸩告余以不好。
    雄鸠之鸣逝兮,余犹恶其佻巧。
    心犹豫而狐疑兮,欲自适而不可。
    凤皇既受诒兮,恐高辛之先我。
    欲远集而无所止兮,聊浮游以逍遥。
    及少康之未家兮,留有虞之二姚。
    理弱而媒拙兮,恐导言之不固。
    世溷浊而嫉贤兮,好蔽美而称恶。
    闺中既以邃远兮,哲王又不寤。
    怀朕情而不发兮,余焉能忍而与此终古?
    索琼茅以筳篿兮,命灵氛为余占之。
    曰:“两美其必合兮,孰信修而慕之?
    思九州之博大兮,岂惟是其有女?”
    曰:“勉远逝而无狐疑兮,孰求美而释女?
    何所独无芳草兮,尔何怀乎故宇?”
    世幽昧以昡曜兮,孰云察余之善恶?
    民好恶其不同兮,惟此党人其独异!
    户服艾以盈要兮,谓幽兰其不可佩。
    览察草木其犹未得兮,岂珵美之能当?
    苏粪壤以充祎兮,谓申椒其不芳。
    欲从灵氛之吉占兮,心犹豫而狐疑。
    巫咸将夕降兮,怀椒糈而要之。
    百神翳其备降兮,九疑缤其并迎。
    皇剡剡其扬灵兮,告余以吉故。
    曰:“勉升降以上下兮,求矩矱之所同。
    汤、禹俨而求合兮,挚、咎繇而能调。
    苟中情其好修兮,又何必用夫行媒?
    说操筑于傅岩兮,武丁用而不疑。
    吕望之鼓刀兮,遭周文而得举。
    宁戚之讴歌兮,齐桓闻以该辅。
    及年岁之未晏兮,时亦犹其未央。
    恐鹈鴃之先鸣兮,使夫百草为之不芳。”
    何琼佩之偃蹇兮,众薆然而蔽之。
    惟此党人之不谅兮,恐嫉妒而折之。
    时缤纷其变易兮,又何可以淹留?
    兰芷变而不芳兮,荃蕙化而为茅。
    何昔日之芳草兮,今直为此萧艾也?
    岂其有他故兮,莫好修之害也!
    余以兰为可恃兮,羌无实而容长。
    委厥美以从俗兮,苟得列乎众芳。
    椒专佞以慢慆兮,樧又欲充夫佩帏。
    既干进而务入兮,又何芳之能祗?
    固时俗之流从兮,又孰能无变化?
    览椒兰其若兹兮,又况揭车与江离?
    惟兹佩之可贵兮,委厥美而历兹。
    芳菲菲而难亏兮,芬至今犹未沬。
    和调度以自娱兮,聊浮游而求女。
    及余饰之方壮兮,周流观乎上下。
    灵氛既告余以吉占兮,历吉日乎吾将行。
    折琼枝以为羞兮,精琼爢以为粻。
    为余驾飞龙兮,杂瑶象以为车。
    何离心之可同兮?吾将远逝以自疏。
    邅吾道夫昆仑兮,路修远以周流。
    扬云霓之晻蔼兮,鸣玉鸾之啾啾。
    朝发轫于天津兮,夕余至乎西极。
    凤皇翼其承旗兮,高翱翔之翼翼。
    忽吾行此流沙兮,遵赤水而容与。
    麾蛟龙使梁津兮,诏西皇使涉予。
    路修远以多艰兮,腾众车使径待。
    路不周以左转兮,指西海以为期。
    屯余车其千乘兮,齐玉轪而并驰。
    驾八龙之婉婉兮,载云旗之委蛇。
    抑志而弭节兮,神高驰之邈邈。
    奏《九歌》而舞《韶》兮,聊假日以偷乐。
    陟升皇之赫戏兮,忽临睨夫旧乡。
    仆夫悲余马怀兮,蜷局顾而不行。
    乱曰:已矣哉!
    国无人莫我知兮,又何怀乎故都!
    既莫足与为美政兮,吾将从彭咸之所居!

  • 活死人墓

    以前以为是金庸武侠小说故意取得, 表明很特立独行的名称。

    不曾想到, 活死人摸在历史上是真实存在的, 现在被修缮和保护起来了。

    活人在墓中修行,  类似了无所有的一种状态。

  • 怎么理解“如来”?

    如来 在梵文中的本意

    如来,梵文tathagata,

    tatha 梵文,如是,这样,如此,

    gata 梵文,来或者去,移动,运动,运行,走,是该动词的分词形式,

    所以“如来”一词的梵文本意是像这样来(或者像这样去)

    中国文化语境下的如来

    梵语对此的解释,涉及到古代中国人和印度人的思维方式的不同,对于中国人而言,来和去有很明显的差别,越来越靠近我,或者这边,就是来,越来越远离我,或者这边,就是去,来就是来,去就是去,所以二者决不可混用,因为有着明显区别。

    但是对于古代印度人而言, 来和去显然没有那么大的差别,它们的共性就是移动或者运动,或者走,一个隐藏的,早已司空见惯而往往基本易被忽略的事实是,因为前提设定了“我”, 有“我”的存在,所以才会有靠近“我”才会有“来”的说法,离开“我”才会有去的说法,也就是说,在区分来和去之前,已经设定了一个前提,就是“我”的存在,这对于古代中国人而言,显然是显而易见,毫无疑问且习以为常的,从来没有人思考过这样的设定是否本来就是正确,就是必要且合理,是否已经陷入到某种偏见里去,因为中国古代文化思考的主题并不是这些问题。

    但是这样的问题印度人却很关注,他们认为,对“我”的执着成为了修行和解脱的最大障碍,所以修行最重要的问题就是去“我见”,破“我执”,修行的结果就是能够做到“无我”,对于佛而言,显然已经达到这一一种境界。故而当“无我”成为一种修行后的境界,“我”这样的设定便只能是不合理且不必要的(《金刚经》里有“无我相,人相 ,众生相,寿者相”,而佛经里常用的一句便是”诸行无常,诸法无我,涅槃寂静),所以当“我”被去除以后,那么也就没有参照物和标准,也就无所谓“来”,无所谓“去”,来和去本来就是相对的,没有根本的,原则上的,实质性的差别,所以如来和善逝虽然表面看不同,实则同一,故而如来,又称善逝, 如来即是善逝,善逝即是如来,反映了佛教里的没有分别心,而不执着的思想。

    在《般若波罗蜜多心经》中最后不译的部分“揭谛揭谛,波罗揭谛,波罗僧揭谛”,根据佛经翻译原则,属于咒语部分是不能翻译的,但是如果要去搞懂其中的含义,这里的揭谛,便是梵文gata的含义,也同时可以认为是来或者去的含义

    由于中国人和印度人思维方式的不同,而语言又是反映思维的一种媒介和工具,汉语或许可以很好的诠释本土的语言,对于印度人的这种思维在表达上却无能为力,没有一个汉语词汇能够同时反映来和去,所以在佛典里,常常只用如来来指代佛,或者称善逝,却无法同时说明这两种状态,导致不能从根本上来反映佛的法力,境界和内涵。故而由于缺乏和梵语“tathagata”这样的词汇,如来这个词也只能认为是一个“方便”之名。

    至于经书里翻译后的“无所从来,亦无所去,故名如来”,差不多能够说明这个观点。佛的法力神通由此可见,如来作为一种“意译”,似乎能看到的是,对佛而言,即来即去,无来无去,似来似去,非来非去,神通广大,随心所欲,玄之又玄(类似《庄子》逍遥游里的至人无己,不受拘束),而对人而言,则是称名即到,有求必应。不过对于如来的最根本最究竟的解释,似乎还是应该从梵文本身出发。尤其是对于认知到“我”与“无我”这一词汇背后所反映的根本问题,对于修行,境界和超脱的理念,更是如此。(这个问题似乎已经触及了大乘佛法和小乘佛法里的一个核心问题)

    后来所谓的真如,一体真如,当然也是来自如来这个词,但是已经有非常明显的汉化痕迹,显得高深莫测(可能和东晋十六国南北朝的胡僧或者汉僧翻译有关)

  • 太一生水

    关于太一生水

    《太一生水》,是于1993年10月在湖北省荆门市沙洋县郭店村,记录在郭店一号楚墓M1发掘出的竹简上的道家典籍。

    郭店楚简《太一生水》,全文共14简,约350字左右,缺损20字左右。

    竹简原文

     

    大一生水,水反辅大一,是以成天。天反辅大一,是以成地。天地〼也,是以成神明;神明复相辅也,是以成侌昜;侌昜复相辅也,是以成四时;四时复辅也,是以成仓然;仓然复相辅也,是以成湿燥;湿燥复相辅也,成岁而止。故岁者,湿燥之所生也;湿燥者,仓然之所生也;仓然者,四时者,侌昜之所生;侌昜者,神明之所生也;神明者,天地之所生也。天地者,大一之所生也。

    是故大一藏於水,行於时,周而或〼万物母。一缺一盈,以己为万物经。此天之所不能杀,地之所不能釐,侌昜之所不能成。君子知此之谓〼天道贵弱,雀成者以益生者,伐於强,责於〼下,土也,而谓之地;

    上,气也,而谓之天。道亦其字也,青昏其名。以道从事者必托其名,故事成而身长;圣人之从事也,亦托其1名,故功成而身不伤。天地名字竝立,故过其方,不思相〼於西北,其下高以强;地不足於东南‧其上〼者,有馀於下;不足於下者,有馀於上■

     

    订正文

    太一生水。水反辅太一,是以成天。天反辅太一,是以成地。天地复相辅也,是以成神明。神明复相辅也,是以成阴阳。阴阳复相辅也,是以成四时。四时复相辅也,是以成冷热。冷热复相辅也,是以成湿燥。湿燥复相辅也,成岁而止。故岁者湿燥之所生也。湿燥者冷热之所生也。冷热者四时之所生也。四时者阴阳之所生也。阴阳者神明之所生也。神明者天地之所生也。天地者太一之所生也。

    是故太一藏于水,行于四时。周而又始,以己为万物母;一缺一盈,以己为万物经。此天之所不能杀,地之所不能埋,阴阳之所不能成。此谓之道化也。
    天道贵弱,削成者以益生者;伐于强,责于坚,以辅柔弱。

    下,土也,而谓之地。上,气也,而谓之天。道亦其字也,青昏其名。以道从事者,必托其名,故事成而身长;圣人之从事也,亦托其名,故功成而身不伤。天地名字并立,故过其方,不思相当。天不足于西北,其下高以强;地不足于东南,其上卑以柔。不足于上者,有余于下,不足于下者,有余于上。

     

    太一生水的理解

    太一

    太乙是什么? 对于这个问题, 找过很多资料, 大家众说纷纭, 尚无定论。但主要有两种解释路径。

    精神实体

    精神实体这一点很好理解, 人为地赋予其特殊的含义。

    • 元气 《礼记·礼运》:“必本于太一,分而为天地,转而为阴阳,变而为四时。”其注:“太,音泰。”疏:“太一者,谓天地未分混沌之元气也。”《淮南子·诠言》;“洞同天地混沌为朴,未造而成物,谓之太一。”
    • 古指宇宙万物的本原、本体。
    • 古代指天地未分前的混沌之气。
    • 天神名。
    • 其他

    自然实体

    与精神实体里太一有诸多解释不同, 自然实体里的太一相对较少, 其中一种认为太一是北极星。

    如果太一是北极星, 那他是怎么生出水的呢?

     

  • 《天道》五台山论道

    其一

    所谓真经,就是能够达到寂空涅槃的究竟法门,可悟不可修。修为成佛,在求。悟为明性,在知。修行以行制性,悟道以性施行,觉者由心生律,修者以律制心。不落恶果者有信无证,住因住果、住念住心,如是生灭, 不得涅槃。不昧因果者无住而住,无欲无不欲,无戒无不戒,如是涅槃。”

     

    所谓真经, 是能够达到大道的方法, 可以领悟, 但不能通过修行来获得. 修行, 是为了成佛, 在于”求”, 哀求, 请求. “我求你”, “我求佛祖让我成佛”.

    按照书里的文化属性来理解, “求” 是一种弱势文化. 领悟, 是为了知晓法性和智慧,  “我在领悟”, “我知晓你”. 按照书里的文化属性来理解, 则是强势文化.

    这两者的区别, 导致了修行者和悟道者的区别.修行者以调整自己的行为, 来适配和迎合佛. 而悟道者, 则根据自己的佛性和本性来影响自己的行为.

    觉悟者, 由心生律, 言出法随. 修行者, 则以规则来限制自己.

     

    原文

    守门僧人前面带路领着二人进入寺院,穿过大佛殿时,见到大殿中央台面上端坐一尊金身大佛,周围是一些佛教法器,佛前燃着香火。出了大佛殿拐了几道弯来到明心阁,屋内青砖铺地,陈设简单,木制桌椅呈现出古旧的色泽,临门站着一位60多岁身穿灰色僧袍的老者,他个子不高,身材消瘦,下颌的胡须已经花白了。

    守门僧人恭敬地介绍道:“这位就是智玄大师。”接着对智玄大师双手合十躬身行礼低声道:“弟子告退。”又对客人合十行礼,这才退下。

    智玄大师说:“两位施主,请坐下说话。”

    明心阁的房子不是很大,四周墙壁上有一些佛教字画,屋内正中摆着一张老式方桌和4把木椅,3人围桌而坐,桌上放着丁元英的一首词和压在纸上的信封。智玄大师把信纸和信封轻轻往前推了一下,说:“敢问施主什么是真经?修行不取真经又修什么呢?”

    韩楚风不知道这首词的内容,就势拿过看了一遍,上面写道——

    悟道休言天命,
    修行勿取真经。
    一悲一喜一枯荣,
    哪个前生注定?
    袈裟本无清净,
    红尘不染性空。
    幽幽古刹千年钟,
    都是痴人说梦。

    韩楚风马上明白了智玄大师为什么要提这样的问题,所不同的是,大师心里有解,而他心里无解,他在心里是真正的提问:什么是真经?修行不取真经还修什么?他觉得词中诸如“休言”、“勿取”、“痴人说梦”之类的用词过于激烈了,不太妥当。但此时他更关心的是丁元英如何回答这个问题,或者说他更想知道这个问题的答案。

    丁元英回答道:“大师考问晚辈自在情理之中,晚辈就斗胆妄言了。所谓真经,就是能够达到寂空涅槃的究竟法门,可悟不可修。修为成佛,在求。悟为明性,在知。修行以行制性,悟道以性施行,觉者由心生律,修者以律制心。不落恶果者有信无证,住因住果、住念住心,如是生灭, 不得涅槃。不昧因果者无住而住,无欲无不欲,无戒无不戒,如是涅槃。”

    智玄大师含笑而问:“不为成佛,那什么是佛教呢?”

    丁元英说:“佛乃觉性,非人,人人都有觉性不等于觉性就是人。人相可坏,觉性无生无灭,即觉即显,即障即尘蔽,无障不显,了障涅槃。觉行圆满之佛乃佛教人相之佛,圆满即止,即非无量。若佛有量,即非阿弥陀佛。佛法无量即觉行无量,无圆无不圆,无满无不满,亦无是名究竟圆满。晚辈个人以为,佛教以次第而分,从精深处说是得道天成的道法,道法如来不可思议,即非文化。从浅义处说是导人向善的教义,善恶本有人相、我相、众生相,即是文化。从众生处说是以贪制贪、以幻制幻的善巧,虽不灭败坏下流,却无碍抚慰灵魂的慈悲。”

    智玄大师说:“以施主之文笔言辞断不是佛门中人,施主参意不拘经文,自悟能达到这种境界已属难能可贵。以贫僧看来,施主已经踩到得道的门槛了,离得道只差一步,进则净土,退则凡尘,只是这一步难如登天。”

    丁元英说:“承蒙大师开示,惭愧!惭愧!佛门讲一个‘缘’字,我与佛的缘站到门槛就算缘尽了,不进不出,亦邪亦正。与基督而言我进不得窄门,与佛而言我不可得道。我是几等的货色大师已从那首词里看得明白,装了斯文,露了痞性,满纸一个‘嗔’字。今天来到佛门净地拜见大师,只为讨得一个心安。”
    这时,一个小僧人走进来恭敬地对智玄大师合十行礼,说:“师父,都准备好了。”说完转身退了出去。

    智玄大师站起来说:“两位施主,请到茗香阁一叙。”

    丁元英和韩楚风跟着智玄大师出了明心阁,向左转穿过一道长廊,来到一间题名为“茗香阁”的房舍。茗香阁比刚才的明心阁大得多,进门迎面就看见墙上挂着一副横幅,上面写着“清净自在”四个潇洒飘逸的大字。横幅下面整齐地摆放着笔墨纸砚和一个紫檀木制成的围棋棋盘,棋盘上是两盒棋子。房间北墙的位置是一块由天然怪石当成的茶几,石面上摆着盖碗茶具、茶叶罐,茶几四周是几个树根凳子,主座位旁边是一个木炭炉子和一个装水的木桶,炉子上架着铜壶,壶里的水已经快开了,听得见嗡嗡的响声。

    智玄大师伸手示意说:“两位施主请坐。”待客人落座后智玄大师问道:“施主以钱敲门,若是贫僧收下了钱呢?”

    韩楚风答道:“我们就走。如果是钱能买到的东西,就不必拜佛了。”

    智玄大师豁然一笑,分别往盖碗里放入茶叶,提起冒着蒸气的铜壶逐一将开水冲进3只盖碗,盖上碗盖说:“这是寺里自制的茶,水是山上的泉水,请两位施主品尝。”

    丁元英揭开碗盖,一股带着山野气息的清香扑鼻而来,只见碗中的茶汤呈淡绿色,碗底的茶叶根根形态秀美。他端起茶碗喝了一小口,禁不住地说了声:“好茶。”

    韩楚风端起茶品了一口,顿知此茶品质绝非一般,此情此景令他心生感慨,不禁想起了那副“坐,请坐,请上座;茶,上茶,上好茶”的对联。

    智玄大师放下茶碗,说:“施主上山并非为了佛理修证,有事不妨道来,贫僧虽老学无成,念句‘阿弥陀佛’却还使得。”

    于是,丁元英把“神话”、“扶贫”的来龙去脉以及已经做的和将要做的向智玄大师简要讲了一遍,并且着重解释了主观上的“杀富济贫”和文化属性思考。这显然已经不是简单的市场竞争,也不是简单的扶贫,而是基于一种社会文化认识的自我作为。

    智玄大师听完之后沉思了许久,说:“施主已胜算在手,想必也应该计算到得手之后的情形,势必会招致有识之士的一片声讨、责骂。得救之道,岂能是杀富济贫?”

    韩楚风随口一问:“那得救之道是什么?”

    这一问使智玄大师突然怔住了,顿然明白了丁元英“杀富济贫”的用心和讨个心安的由来,说道:“投石击水,不起浪花也泛涟漪,妙在以扶贫而命题。当有识之士骂你比强盗还坏的时候,责骂者,责即为诊,诊而不医,无异于断为绝症,非仁人志士所为,也背不起这更大的骂名。故而,责必论道。”

    丁元英说:“晚辈以为,传统观念的死结就在一个‘靠’字上,在家靠父母,出门靠朋友,靠上帝、靠菩萨、靠皇恩……总之靠什么都行,就是别靠自己。这是一个沉积了几千年的文化属性问题,非几次新文化运动就能开悟。晚辈无意评说道法,只在已经缘起的事情里顺水推舟,借英雄好汉的嗓子喊上两声,至少不违天道朝纲。”

    韩楚风来五台山之前只知道丁元英要拜见高僧大德,少不了谈经论道,却并不知道丁元英拜佛的具体目的,直到这时才完全明白。

    智玄大师说:“以施主之参悟,心做心是,何来讨个心安呢?”

    丁元英说:“无忏无愧的是佛,晚辈一介凡夫,不过是多识几个字的嘴上功夫,并无证量可言。我知道人会骂我,我以为佛不会骂我,是晚辈以为,并非真不会挨骂。大师缘何为大师?我以为是代佛说话的觉者。”

    智玄大师略微思忖了一下,说:“贫僧乃学佛之人,断不可代佛说话,亦非大师。得救之道自古仁人志士各有其说,百家争鸣。贫僧受不起施主一个‘讨’字,仅以修证之理如实观照,故送施主四个字:大爱不爱。”

    丁元英双手合十给智玄大师恭敬行了一个佛礼,说道:“谢大师!”

    智玄大师说:“弱势得救之道,也有也没有。没有竞争的社会就没有活力,而竞争必然会产生贫富、等级,此乃天道,乃社会进步的必然代价。无弱,强焉在?一个‘强’字,弱已经在其中了。故而,佛度心苦,修的是一颗平常心。”

    韩楚风因为先前不了解情况,所以一直没有参与谈话。此时听了智玄大师一番话心生感慨,说道:“佛教主张利和同均,大师坦言等级乃天道与代价,不拘门户之见,令晚辈十分敬佩。晚辈在想,如果强者在公开、合法的情况下都可以做到杀掠,那么在不公开、不合法的条件下,弱势还剩下多大空间?佛度心苦虽慈悲,但人毕竟还有物质的一面。”

    智玄大师对韩楚风笑了笑,说:“施主不必拘礼,请讲。”

    韩楚风说:“如果主流文化能在弱势群体期望破格获取与强势群体期望更高生命价值的社会需求之间建立一个链接的纽带,或许更有积极意义。强势群体仅仅适用一般的竞争规则是不够的,主流文化应该对强势道德提出更高的要求,构建强势文化体系,赋予强势群体更高的生命价值。当然,这首先是以不平等为先决条件。”

    智玄大师说:“利和同均,不平等已在其中。”

    韩楚风说:“主流文化,当是推动社会进步、改善社会关系的文化。如果人的行为首先是政治的或宗教的需要,那么这种价值无疑也首先是政治的或宗教的价值。当社会将道德价值全部锁定在政治文化和宗教文化的时候,个人道德就没有价值空间了,既不利于鼓励强势对弱势的关注,也不利于社会整体道德素质由量变到质变的转化。”

    智玄大师说:“施主的观点与佛教的主张并不矛盾,不同的是施主认为主流文化应该给强者个人一定的道德价值空间。贫僧以为,无论功德记在哪一家的账上,风调雨顺、国泰民安都将是众生的福报。”

    韩楚风说:“只是,等级一直是我们社会文化的禁区,大家所以小心翼翼绕开禁区,是唯恐平等、尊严之类的东西受到伤害。”

    喝过一道茶,智玄大师给大家续上一轮开水,对丁元英宽怀一笑,说:“释、道、儒是中国传统文化的三大体系,施主这一刀下去,一个都没幸免哪,哈哈哈……”

    丁元英说:“不敢,不敢。释、道、儒均是博大精深的学派,支撑中华民族走过了几千年的文明历程,是伟大的文明。但是,社会在发展,传统文化毕竟是以皇恩浩荡为先决条件的文化,讲的都是皆空、无为、中庸的理,以抑制个性而求生求解。当今社会已经发展到了市场经济的民主与法制,诸家学说也面临一个如实观照而俱进的课题,是传统?还是传承?统则僵死,承则光大。”

    智玄大师说:“施主尚未畅所欲言,不好。海纳百川,施主纵是沧海一滴,我佛也愿汇而融之。今日有缘一叙,自当请施主开诚布公,以利佛理修证。”

    丁元英说:“晚辈叹服佛法究竟真理真相的辩证思维,如是不可思议。但是,晚辈以为佛教包括了佛法,而佛法有别于佛教。佛教以佛法证一,进而证究竟,最终是为给心找个不苦的理由,成佛,无量寿,极乐。佛教以假度真的方便法门住福相、住寿相、住果相,是以无执无我为名相的太极我执,致使佛教具有了迷信、宿命、贪执的弱势文化特征,已然障蔽佛法。晚辈以为,如果佛教能依佛法破除自身迷障,不住不拘个人解脱,以佛法的如是不可思议究竟生产力与文明的真理真相,则佛法的佛教即出离宗教的佛教,成为觉悟众生的大乘法度,慧于纲纪泽于民生,是名普度众生。”

    智玄大师沉默不语,静静地看着丁元英,过了许久黯然感叹道:“得智的得智,化缘的化缘,烧香的烧香,坐禅的坐禅。”

    丁元英和了一句:“各尽所能,各取所需。”

    智玄大师说:“两位施主请随我来。”

    丁元英和韩楚风随智玄大师走到书案近前,只见智玄大师在书案上展开一张一尺见方的宣纸,把丁元英的那首词放在旁边,研墨蘸笔,写道——

    悟道方知天命
    修行务取真经
    一生一灭一枯荣
    皆有因缘注定

    写完之后智玄大师放下笔,说:“此‘天’非彼‘天’,非众生无明之天,亦非众生无明之命,此乃道天,因果不虚,故而改字‘方知’。修行不落恶果虽有信无证,却已无证有觉,已然是进步。能让迷者进步的经即是真经,真经即须务取。悲喜如是本无分别,当来则来,当去则去,皆有因缘注定,随心、随力、随缘。
    智玄大师信手把原句的“休言”改成了“方知”,把原句的“勿”改成了“务”,把原句的“悲、喜”改成了“生、灭”,把原句的“哪个前生”改成了“皆有因缘”。九个字的改动,理虽同是,而意思、意境、意气却全然不同,即灭嗔怒、我慢,直指究竟。

    韩楚风看后赞叹地点点头,说:“精妙!九字之境,无证而证。”

    丁元英再度给智玄大师恭敬行了一个佛礼,说:“谢大师开示。”

    智玄大师把修改过九字的上阕词送给丁元英,说道:“贫僧与施主的一阕之缘今日圆了上阕,贫僧九字不实之处还望施主修正。下阕贫僧不改了,留半阕缘待续,倘若施主在某年的某一日想改下阕了,如蒙不弃,可带着改过的下阕再来圆续半阕之缘。”

    丁元英说:“承蒙大师不弃,一定。”

    三人又回到各自的座位继续喝茶。

    智玄大师端起茶碗呷了一口,放下,说:“施主身上乃三气居中啊。”

    韩楚风不解其意,问:“哪三气?”

    智玄大师答道:“三分静气,三分贵气,三分杀气。”

    韩楚风闻声心里一颤,没有人能比他更了解丁元英了,这正是丁元英的真实品性。他惊叹大师的观察力,问道:“十分之气,还有一分呢?”

    智玄大师说:“还有一气住于身中,游离心外——痞气。”

    韩楚风脱口而出一个字:“绝!”
    …………
    正说话间,一个中年僧人来到茗香阁,站在门口双手合十,对智玄大师说:“师父,大觉寺的慧明法师已经来了。”
    智玄大师点了点头,对丁元英和韩楚风说:“施主稍候,贫僧去去就来。你们可先到后院走走,景致极好。今天就不要走了,晚上和慧明法师一起用斋,咱们随缘一叙。”
    丁元英起身合十顶礼道:“谢大师!”

  • Python 函数

    概念理解

    定义

    • 执行特定任务, 完成特定功能的一段代码.

    作用

    • 复用
    • 隐藏实现细节
    • 提高可维护性

    基本形式

    def fname([parameters]):
        code
        [return variable/expression]
    
    fname(arguments)
    
    
    def dao(x, y):
        z = x + y
        return z
    dao(1, 2)
    

    函数参数

    Python 函数的参数有很多变化, 主要从以下三个方面来阐述.

    1. 按顺序(位置), 还是按指定的参数名称传递和调用?
    2. 参数的默认值
    3. 参数的数量

    形参

    是在定义函数名和函数体的时候使用的参数,目的是用来接收调用该函数时传递的参数。

    位置参数

    dao(10 , 20)

    关键词参数

    dao(a = 10, b = 20)

     

    默认参数

    在形参中设置默认值, 调用函数传入实参时如果不传入参数, 则使用默认值; 如传入参数则使用实参.

    def dao(a, b, c=100): # 含有默认值的参数, 必须置于不含默认值参数的后面.
        print(a, b , c)
    dao(86, 32)  # 此处调用函数时, 并未传入第三个实参, 但因为在形参中给其设置了默认值, 故运行时会自动使用默认值.

     

    参数传递

    可变形参

    数量可变的顺序参数

    def dao(*args):
        print(args)
    dao(10, 20)

    数量可变的关键字参数

    def dao(**args):
        print(args)
    dao(a = 10, b = 20)

    实参

    可变实参

    def dao(a, b, c):
        print(a, b , c)
    
    dict = {
    'a' : 1,
    'b' : 2,
    'c' : 3,
    }
    dao(**dict)

     

    return

     

    闭包函数

    概念理解

    为什么会有闭包? 出于各种原因,有时候需要在函数外部访问函数内的数据。但由于Python中作用域的约束, 子对象会一级一级地向上寻找所有父对象的变量,就导致这一点通常是无法实现的。

    def outer():
    v =100;
    
    print(v)
    
    

    很显然此时, 程序会报错: NameError: name ‘v’ is not defined. 在函数外部, 无法调用函数内部的变量v.

    所以问题来了, 如果想在函数外部访问函数内部的数据, 该怎么做?

    def outer(a):  # 定义外部函数
        b = 10  # 定义一个外部函数的变量b
    
        def inner():  # 定义内部函数
            return a + b  # 为内部函数添加简单的功能, 并用return返回.
    
        return inner  # 外部函数被调用后, 返回内部函数. (这里是突破函数作用域约束, 让内外函数进行沟通得关键之处.)
    
    outer(9)()  # 如所期望的, 输出结果19, 这表明outer函数内部的变量b, 在它的外面被访问到了.
    

    那么此时, 内部函数, 即被称为 “闭包”.

    
    

     

     

    简单总结

    • 闭包是一个函数
    • 闭包函数是由其他代码生成的
    • 闭包函数携带了生成环境的信息
    • 闭包可以让一个变量常驻内存
    • 闭包可以避免变量被修改

    装饰器

    定义

    • 装饰器本质上是一个函数,用来对另一个函数(被装饰的函数对象)在不改动代码的前提下做功能上的补充, 如增加身份或权限验证、插入日志等。
    • 装饰器以被装饰的函数对象为输入参数,返回一个新的对象。
    • 装饰器的概念本身不难理解,可能令初学者最感到困惑的是,如何在装饰器函数和被装饰的函数对象之间建立联系。

    实例

    我们想象这样一个情景:

    1. 你喜欢玩LOL和TOC.
    2. 可技不如人, 抑或运气不佳, 联盟总输, 云顶总第八,  于是想到外挂.
    3. 这样一来, 游戏体验大幅上升, 但还剩最后一个”不是问题的问题”.
    4. 每次打开游戏前, 需要先打开外观. 游戏结束后, 需要关闭外挂 — 这对于任性有钱的你而言, 很麻烦.
    5. 所以你打算聘请一个无所不能的, 智能的秘书, 她总能在你想玩游戏的3分钟前, 替你打开外挂.

     

     

    # 1. 你喜欢玩LOL和TOC.
    def play_lol():
        print("玩英雄联盟")
    
    def play_toc():
        print("玩云顶之弈")
    

     

    # 2/3/4  每次打开游戏前, 需要先打开外观. 游戏结束后, 需要关闭外挂 -- 这对于任性有钱的你而言, 很麻烦.
    def play_lol():
        print("玩英雄联盟")
    
    def play_toc():
        print("玩云顶之弈")
    
    
    print("打开外挂")
    play_lol()
    print("关闭外挂") 
    
    print("打开外挂")
    play_toc()
    print("关闭外挂")
    # 所以你打算聘请一个无所不能的, 智能的秘书, 她总能在你想玩游戏的3分钟前, 替你打开外挂.
    def assistant(game):
        def inner():
            print("打开外挂")
            game()
            print("关闭外挂")
        return inner
    
    def play_lol():
        print("玩英雄联盟")
    
    def play_toc():
        print("玩云顶之弈")
        
        
    assistant(play_lol)()
    assistant(play_toc)()

     

    # 所以你打算聘请一个无所不能的, 智能的秘书, 她总能在你想玩游戏的3分钟前, 替你打开外挂.2
    # 为了便于理解, 这里做了一个小调整, 将函数assistant(play_lol)赋值给变量, 使用时调用变量即可.
    def assistant(game):
        def inner():
            print("打开外挂")
            game()
            print("关闭外挂")
        return inner
    
    def play_lol():
        print("玩英雄联盟")
    
    def play_toc():
        print("玩云顶之弈")
        
        
    play_lol = assistant(play_lol)
    play_toc = assistant(play_toc)
    
    play_lol()
    play_toc()

    执行流程

    • 假设现在想玩LOL, 那么调用函数assistant(play_lol)
    • 进入到assistant(play_lol)内部的功能代码
    • assistant(play_lol)的返回结果是 return inner
    • assistant(play_lol)()即是inner()
    • 执行inner函数
      • 开外挂
      • 玩游戏 play_lol()
      • 关外挂

    装饰器的雏形

    def assistant(game):
        def inner():
            print("打开外挂")
            game()
            print("关闭外挂")
        return inner
    
    
    @assistant
    def play_lol():
        print("玩英雄联盟")
    
    @assistant
    def play_toc():
        print("玩云顶之弈")
        
        
    # play_lol = assistant(play_lol)  相当于 @assistant
    # play_toc = assistant(play_toc)  相当于 @assistant
    
    play_lol()
    play_toc()

    带参数的装饰器

    • 需求升级: 玩游戏, 开外挂, 需要账号和密码, 玩英雄联盟时, 还需要设置想玩的英雄.
    def assistant(game):
        def inner(*args, **kwargs):   #不定形参
            print("打开外挂")
            game(*args, **kwargs)
            print("关闭外挂")
        return inner
    
    
    @assistant
    def play_lol(username, password, champion):
        print("玩英雄联盟")
        print(username, password, champion)
        
    
    @assistant
    def play_toc(username, password):
        print("玩云顶之弈")
        print(username, password)
        
        
    # play_lol = assistant(play_lol)
    # play_toc = assistant(play_toc)
    
    play_lol("jin", "123456", "kasha")
    play_toc("xin", "123456")

     

     

    参数调用说明

    在形参中:
    *args 传递可变的顺序参数给实参, 其形式是元组
    **kwargs 传递可变的关键字参数给函数实参, 其形式是列表

    在实参中:
    *args 将元组形式的形参, 解散成字符串
    **kwargs 将列表形式的形参, 解散成字符串

     

    带 返回值的装饰器

     

    装饰器总结

    • 从代码可以看出,  函数里的play_lol = assistant(play_lol) 相当于 装饰器里的@assistant, 所以装饰器实际上是一种语法糖, 不使用装饰器, 也一样可以实现.
    •  装饰器本质是一个闭包, 即外部函数调用内部函数数据, 在不改动代码的前提下做功能上的补充.
    • 装饰器的用途: 比如想统计某段代码执行所需的时间, 那么可以在其前后调用装饰器.
  • Python 常见的语言特性有哪些?

    变量与数据类型

    a = 10          # 整型
    b = 3.14        # 浮点型
    c = "hello"     # 字符串
    d = [1, 2, 3]   # 列表
    

    条件与循环语句

    for i in range(3):
        if i % 2 == 0:
            print(i)
    

    函数与参数

    def add(x, y=1):
        return x + y
    print(add(2))  # 输出3
    

    列表推导式与生成器表达式

    lst = [x*x for x in range(5)]        # 列表推导式
    gen = (x*x for x in range(5))        # 生成器表达式
    

    迭代器与生成器

    it = iter([1, 2, 3])                 # 迭代器
    print(next(it))                      # 输出1
    
    def gen():
        yield 1
        yield 2
    

    装饰器

    def deco(func):
        def wrapper():
            print("before")
            func()
        return wrapper
    
    @deco
    def hello():
        print("hello")
    

    面向对象编程

    class Dog:
        def __init__(self, name):
            self.name = name
        def bark(self):
            print(self.name + "汪汪")
    

    异常处理

    try:
        1 / 0
    except ZeroDivisionError:
        print("除零错误")
    

    模块与包

    import math
    print(math.sqrt(16))
    

    文件操作

    with open("test.txt", "w") as f:
        f.write("hello")
    

    内置函数与标准库

    nums = [1, 2, 3]
    print(len(nums))         # 内置函数
    

    注释与文档字符串

    # 这是单行注释
    def foo():
        """这是文档字符串"""
        pass
    

    推导式

    d = {x: x*x for x in range(3)}   # 字典推导式
    s = {x for x in range(3)}        # 集合推导式
    

    反射与动态特性

    class A:
        x = 1
    print(getattr(A, "x"))   # 输出1
    

    协程与异步编程

    import asyncio
    async def main():
        await asyncio.sleep(1)
    

    类型注解

    def add(x: int, y: int) -> int:
        return x + y
    

    其他特性

    a, b = 1, 2      # 解包赋值
    s = "hello"[1:4] # 切片
    

  • Python 面向对象

    简介

    对具象化的事物进行抽象, 尽管细节有偏差, 但与其他大部分编程语言的面向对象概念类似.

    一个极简实例

    class Animal(object):
    
        def __init__(self, name, color):
            self.name = name
            self.color = color
    
        def describe(self):
            # return self.name + self.score
            print(f'名字:{self.name} | 颜色:{ self.color}')
    
    
    # 注意到__init__方法的第一个参数永远是self,表示创建的实例本身,
    # 因此,在__init__方法内部,就可以把各种属性绑定到self,因为self就指向创建的实例本身。
    # 构造函数 ,是一种特殊的方法。主要用来在创建对象时初始化对象, 即为对象成员变量赋初始值
    xialing = Animal('黠灵', '灰白')
    xialing.describe()
    
    # 名字:黠灵 | 颜色:灰白
    # Process finished with exit code 0

    魔术方法 __init__

    class Human(object):
        def describe(self):
            pass
    
    xialing = Human()
    xialing.name= "黠灵"
    xialing.ability= "飞翔"
    
    huban = Human()
    xialing.name= "虎斑"
    xialing.ability= "瞬移"
    
    ...
    ...
    ...

     

    • 这其实是一个不是问题的问题,  初始化, 在其他语言和很多程序的设计中, 都会使用到.
    • 比如人, 有些属性是需要通过学习和机遇才能获得, 想象科学家和普通人的区别.
    • 有些属性则是人类天生就有的共性, 比如一出生就拥有了机体, 会睡觉, 会摄取营养.
    • 很显然, 作为实例/个体的人, 有许多共性, 都具有姓名, 年龄, 族别, 性别等.  如果为每一个实例去一个个添加这些共同的属性, 会非常麻烦.
    class Human(object):
        def __init__(self, name, age, gender, nationality):
            self.name = name
            self.age = age
            self.gender = gender
            self.nationality = nationality
    
        def describe(self):
            pass
    
    xialing = Human("黠灵", "6", "男", "汉") # 此时xialing 便具有所有的初始属性
    print(xialing.name, xialing.age, xialing.gender, xialing.nationality )

    望文生义 # initialization / initiate, 初始化,是一种特殊的方法。在创建对象时, 自动初始化对象,不需要手动/显式地调用. 即为对象成员变量赋初始值.

     

    魔术方法 __new__

    __init__ 的功能很明显, 其内部如何实现功能, 则与__new__相关.

    Python 中实例化对象时, 不需要显式地使用new关键字 (其他语言比如PHP中则需要).

    但实际上在实例化对象时, Python会自动效用__new__方法

     

    class Animal(object):
        def __init__(self):
            print('init方法被执行')
    
    
        def __new__(cls, *args, **kwargs):
            print('new方法被执行')
            
            print(cls)                    # cls 是 Animal 类        
            print(object.__new__(cls) )   # 得到 Animal 类的对象     
        
            return super().__new__(cls)   # return object.__new__(cls) 这样写也行
    
    
    xialing = Animal()
    
    # new方法被执行
    # init方法被执行
    # Process finished with exit code 0

    __new__ 先执行

    __init__ 后执行

     

    self 是什么?

    class Person(object):
        def ability(self):
            print(self)
            print('self的内存地址:' + str(id(self)))
    
    laozi = Person()
    laozi.ability()
    print("实例化得到的对象的内存地址:" + str(id(laozi)))
    
    zhuangzi = Person()
    zhuangzi.ability()
    print("实例化得到的对象的内存地址:" + str(id(zhuangzi)))
    
    
    # <__main__.Person object at 0x00000233A6D5D750>
    # self的内存地址:2420865619792
    # 实例化得到的对象的内存地址:2420865619792
    #
    # <__main__.Person object at 0x00000233A6D5D7D0>
    # self的内存地址:2420865619920
    # 实例化得到的对象的内存地址:2420865619920
    #
    # Process finished with exit code 0

     

    由此可知:

    • self 和 当前对象指向相同的内存地址
    • self 是 对象的引用

     

    析构方法 __del__

    # 当一个对象被删除或销毁时, Python 解释器会默认调用__del__()方法, 它称之为析构方法.
    
    class Animal(object):
        def __init__(self, name):
            self.name = name
            print("__init__ 方法被调用")
    
    
        def __del__(self):
            print("__del__ 方法被调用")
            print(f'{self.name}对象被销毁')
    
    cat = Animal("kitty")
    # print(input("请输入"))
    
    # __init__ 方法被调用
    # __del__ 方法被调用
    # kitty对象被销毁
    # Process finished with exit code 0

     

    继承

    单继承: 继承的最简实例

    class Animal(object):  # 创建一个基类
        def run(self):
            print('这是Animal基类内部的run方法')
    
    
    class Dog(Animal):  # 一个Dog子类, 继承自Animal. 子类能获得父类的全部功能, 称之为继承
        pass
    
    class Cat(Animal):  # 一个cat子类
        pass
    
    
    xialing = Dog()  # 将子类实例化, 得到对象xialing, 验证该对象是否获得基类的方法
    xialing.run()
    
    
    # 这是Animal基类内部的run方法
    # Process finished with exit code 0
    • Dog类继承自Animal类
    • Dog类实例化生成的对象xialing获得了Animal类的方法

     

    多继承

    class Animal(object):
        def climb(self):
            print('动物会爬树')
    
    
    class Human(object):
        def talk(self):
            print("人类会说话")
    
    
    class Immortal(object):
        def magic(self):
            print("神仙会仙术")
    
    
    class Monkey(Animal, Human, Immortal):
        pass
    
    wukong = Monkey()
    wukong.climb()
    wukong.talk()
    wukong.magic()
    
    # 动物会爬树
    # 人类会说话
    # 神仙会仙术
    # Process finished with exit code 0
    • Monkey类 继承了三个基类
    • Monkey类实例化的对象获得了三个类的方法

     

    多继承里的查找顺序问题

     

    class Animal(object):
        def climb(self):
            print('动物会爬树')
    
    
    class Human(Animal):
        def climb(self):
            print("人类会会爬树")
    
    
    class Immortal(Animal):
        def climb(self):
            print("神仙也会爬树")
    
    
    class Monkey(Human, Immortal):
        pass
    
    wukong = Monkey()
    wukong.climb()
    print(Monkey.__mro__)
    
    # 人类会会爬树
    # (<class '__main__.Monkey'>, 
    # <class '__main__.Human'>, 
    # <class '__main__.Immortal'>,
    # <class '__main__.Animal'>, 
    # <class 'object'>)
    
    # Process finished with exit code 0
    • 自下往上, 由近及远的去查找climb方法. (注意monkey类的继承顺序, Human在前)
    • 如果Monkey类里增加climb 方法, 并print(“猴子当然会爬树”), 那么最终的输出结果是猴子当然会爬树.
    • 可通过 __mro__ 来查看python内部的查找顺序
    • 这个涉及到语言本身的算法, 如广度优先.

    方法重写

    适用条件

    • 参数列表必须完全和被重写方法的参数列表一致. 如果Human类的__init__方法中添加其他参数, 则会报错. TypeError: Animal.__init__() takes 3 positional arguments but 4 were given
    • 返回类型必须完全和被重写方法的返回类型一致.
    • 访问修饰符的限制一定要大于被重写方法的访问修饰符.

     

    class Animal(object):
        def __init__(self, name, age):
            self.name = name
            self.age = age
    
        def describe(self):
            print('动物会爬树')
    
    
    class Human(Animal):
        def __init__(self, name, age):
    
            # Animal.__init__(self, name, age)    # 手动调用
            super().__init__(name, age)     # super()是一个特殊的类,调用super得到一个对象,该对象指向父类的名称空间。
            self.title = "齐天大圣"          # 拓展其他的属性
    
        def describe(self):
            print(self.name)
            print(self.age)
            print(self.title)
    
    wukong = Human('悟空', '99999')
    wukong.describe()
    
    
    # 悟空
    # 99999
    # 齐天大圣
    # Process finished with exit code 0

     

    方法重载

    重载是让类以统一的方式处理不同类型数据的一种手段。

    适用条件:

    • 一个类里面
    • 方法名字相同
    • 参数不同

    基本设计本原则:

    • 仅仅当两个函数除了参数类型和参数个数不同以外,其功能是完全相同的,此时才使用函数重载

    解决的问题:

    • 可变参数类型
    • 可变参数个数

    由此可知:

    • 函数功能相同,但是参数类型不同,python 如何处理?答案是根本不需要处理,因为 python 可以接受任何类型的参数,如果函数的功能相同,那么不同的参数类型在 python 中很可能是相同的代码,没有必要做成两个不同函数.
    • 函数功能相同,但参数个数不同,python 如何处理?大家知道,答案就是缺省参数。对那些缺少的参数设定为缺省参数即可解决问题。因为你假设函数功能相同,那么那些缺少的参数终归是需要用的。

    进而得到:

    • Python 里并没有语言规范上的方法重载.
    • 但有其他语言里方法重载里的功能
    • 因为Python函数自身的独特性和灵活性,  已经可以实现其他语言里的方法重载功能.

     

    多态

     

    定义: 同一种行为 , 对于不同的子类对象有不同的行为表现

    适用条件:

    • 继承:多态必须发生在父类和子类之间
    • 重写: 子类重写父类的方法
    class Animal(object):  # 创建一个基类
        def describe(self):
            print('这是Animal基类')
    
    class Dog(Animal):
        def describe(self):
            print('这是继承Animal类的Dog类, 这里是狗')
    
    
    class Cat(Animal):  # 子类
        def describe(self):
            print('这是继承Animal类的Cat类, 这里是猫')
    
    xialing = Dog()
    xialing.describe()
    
    lihua = Cat()
    lihua.describe()
    
    # 这是继承Animal类的Dog类, 这里是狗
    # 这是继承Animal类的Cat类, 这里是猫
    # Process finished with exit code 0
    

     

    • 黠灵 之于Animal类, 得到了Dog子类的方法.
    • 狸花 之于Animal类, 得到了Cat子类的方法.
    • 同一个机器, 能根据需求制造出不同的产品
      • Animal类  = 机床
        • 重写和继承 = 调整和设计程序
          • 第一次加工出齿轮/黠灵
          • 第二次加工出叶片/狸花猫

    多态的优越性

     

    class Animal(object):  # 创建一个基类
        def describe(self):
            print('这是Animal基类')
    
    class Dog(Animal):
        def describe(self):
            print('这是继承Animal类的Dog类, 这里是狗')
    
    
    class Cat(Animal):  # 子类
        def describe(self):
            print('这是继承Animal类的Cat类, 这里是猫')
    
    
    class Bird(Animal):  # 子类
        def describe(self):
            print('这是继承Animal类的Bird类, 这里是鸟')
    
    def uniform_invoke(obj):
        obj.describe()
    
    obj_list = [Dog(), Cat(), Bird()]
    for i in obj_list:
        uniform_invoke(i)
    
    # 这是继承Animal类的Dog类, 这里是狗
    # 这是继承Animal类的Cat类, 这里是猫
    # 这是继承Animal类的Bird类, 这里是鸟
    # 
    # Process finished with exit code 0

    这里需要一点想象力, 假设之后需要拓展功能代码, 直接增加bird类, 然后让如列表即可.

     

    鸭子类型 duck typing

    • 鸭子类型(英语:duck typing)是动态类型的一种风格。
    • 在这种风格中,一个对象有效的语义,不是由继承自特定的类或实现特定的接口,而是由”当前方法和属性的集合”决定。
    • “当看到一只鸟走起来像鸭子、游泳起来像鸭子、叫起来也像鸭子,那么这只鸟就可以被称为鸭子。”
    • “当看到一个人走起来像鸭子、游泳起来像鸭子、叫起来也像鸭子,那么这个人就可以被称为鸭子。”
    • 在鸭子类型中,关注点在于对象的行为,能作什么;而不是关注对象所属的类型。

     

    class Animal(object):  # 创建一个基类
        def describe(self):
            print('这是Animal基类')
    
    class Dog(Animal):
        def describe(self):
            print('这是继承Animal类的Dog类, 这里是狗')
    
    
    class Cat(Animal):  # 子类
        def describe(self):
            print('这是继承Animal类的Cat类, 这里是猫')
    
    
    class Bird(Animal):  # 子类
        def describe(self):
            print('这是继承Animal类的Bird类, 这里是鸟')
    
    #### 鸭子类型特性
    class Human(object):
        def describe(self):
            print('这是基类Human')
    
    class Student(Human):
        def describe(self):
            print('这是继承Human类的学生类, 这里是学生')
    ####
    
    
    def uniform_invoke(obj):
        obj.describe()
    
    obj_list = [Dog(), Cat(), Bird(), Student()]
    for i in obj_list:
        uniform_invoke(i)
    
    # 这是继承Animal类的Dog类, 这里是狗
    # 这是继承Animal类的Cat类, 这里是猫
    # 这是继承Animal类的Bird类, 这里是鸟
    # 这是继承Human类的学生类, 这里是学生
    #
    # Process finished with exit code 0

     

    只关注Student()对象本身, 而不管其属于Animal类还是Human类.

     

    封装

     

    前置基础知识

    前瞻与概括

    • 实例方法,第一个参数必须要默认传实例对象,一般习惯用self。如果类调用实例方法,需要显示的传self, 也就是实例对象自己
      • def function_name(self, parm1, parm2)
    • 类方法(由@classmethod装饰的方法),可以被类或类的实例对象调用。第一个参数必须要默认传类,一般习惯用cls。
      • @classmethod
            def function_name(cls):
    • 静态方法,参数没有要求 (但可以带参数)。静态方法(由@staticmethod装饰的方法)
      • @staticmethod
            def function_name():
      • 静态方法可以通过类对象和实例对象去访问, 但是很少使用实例对象去访问.
        • 静态方法可通过类对象直接方法, 不需要额外的实例化操作,  减少代码和开销.
        • 由于静态方法主要来存放逻辑性的代码,本身和类以及实例对象没有交互. 即在静态方法中,通常不会涉及到类中方法和属性的操作.
    • 备注:
      • 如果存在相同名称的 实例属性 和 类属性, 实例属性的优先级更高.

    类属性和实例属性

    类属性, 类对象和实例对象, 都可以访问

    实例属性, 只有实例对象可以访问

     

    class Animal(object):
        name = "黠灵"
    
        def __init__(self, age):
            self.age = age
    
    xialing = Animal(3)
    
    print(xialing.name)     # 实例对象 访问 类属性 √
    print(xialing.age)      # 实例对象 访问 实例属性 √
    
    print(Animal.name)      # 类对象 访问 类属性 √
    # print(Animal.age)     # 类对象 访问 实例属性 × # AttributeError: type object 'Animal' has no attribute 'age'
    

     

     

    类方法

    class Animal(object):
        name = "黠灵"  # 声明一个类属性
    
        @classmethod  # 运用 @classmethod 声明一个类方法
        def describe(cls):
            return cls.name
    
    xialing = Animal()
    
    print(xialing.describe())  # 实例对象 访问 类方法 √
    print(Animal.describe())   # 类对象 访问 类方法 √
    
    # 黠灵
    # 黠灵
    # Process finished with exit code 0
    通过类方法修改类属性
    class Animal(object):
        name = "黠灵"  # 声明一个类属性
    
        @classmethod  # 运用 @classmethod 声明一个类方法
        def describe(cls):
            return cls.name
    
        @classmethod  # 运用 @classmethod 声明一个类方法
        def describe_modified(cls, parm):
            cls.name = parm
    
    
    xialing = Animal()
    print(xialing.describe())  # 实例对象 访问 类方法 √ 黠灵
    print(Animal.describe())   # 类对象 访问 类方法 √ 黠灵
    
    Animal.describe_modified('狸花')
    print(Animal.describe())  # 狸花
    
    # 类方法可以修改类属性

    静态方法

    class Animal(object):
        name = "黠灵"  # 声明一个类属性
    
        @classmethod  # 运用 @classmethod 声明一个类方法
        def describe(cls):
            return cls.name
    
    
        @staticmethod
        def describe_again():
            return Animal.name
    
    xialing = Animal()
    print(xialing.describe())  # 实例对象 访问 静态方法 √ 黠灵 
    print(Animal.describe())   # 类对象 访问 静态方法 √ 黠灵
    
    print(xialing.describe_again())  # 实例对象 访问 静态方法 √ 黠灵 (一般不会这么做)
    print(Animal.describe_again())   # 直接通过类对象 访问静态方法 √ 不需要实例化.
    
    直接通过类对象 访问静态方法
    import  time
    class TimeTest:
        # def __init__(self,hour,min,second):
        #     self.hour=hour
        #     self.min = min
        #     self.second = second
    
        @staticmethod
        def showTime():
            return time.strftime("%H:%M:%S",time.localtime())
            pass
        pass
    
    print(TimeTest.showTime())
    
    
    # t=TimeTest(2,10,15)
    # print(t.showTime()) #没有必要通过这种方式去访问 静态方法
    带参数的静态方法
    class Demo(object):
        
        @staticmethod
        def summation(a, b):
            print(a + b)
            
    Demo.summation(1,2)
    
    # 3
    Process finished with exit code 0

     

    什么是封装?

    如何实现封装

    私有属性

    私有化的实例/类属性, 不能在类外部直接访问

    没有使用私有属性封装的代码形式

    class Animal(object):
        def __init__(self):
            self.name = "黠灵"
            self.age = "6"
    
    xialing = Animal()
    print(xialing.name, xialing.age)

    使用了私有属性封装的代码形式

    class Animal(object):
        def __init__(self):
            self.__name = "黠灵"      # 使用双下划线, 设置一个私有化属性__name
            self.age = "9999"
    
        # __str__ 将类的实例变成 str; print打印出来是个对象;使用了就把对象变成字符串
        def __str__(self):
            return f'狗名:{self.__name} | 狗命 {self.age}'
    
    xialing = Animal()
    print(xialing)
    # print(xialing.name, xialing.age) # AttributeError: 'Animal' object has no attribute 'name'
    

     

    如果不理解__str__,  可以看另一个实例

    
    class Animal(object):
        def __init__(self):
            self.__name = "黠灵"      # 设置一个私有化属性
            self.age = "9999"
    
        def get_data(self):
            print(f'狗名:{self.__name} | 狗命 {self.age}')
    
    xialing = Animal()
    xialing.get_data()      # 此时在类的外部, 实例对象, 通过类内部的get_data, 间接地访问__name
    print(xialing.age)      # 此时在类的外部, 实例对象, 直接访问类内部的age
    #print(xialing.__name)  # 此时在类的外部, 实例变量, 直接访问类内部的私有变量 __name (报错)
    
    

     

    父类中私有化的实例/类属性, 不能被子类继承
    class Animal(object):
        def __init__(self):
            self.__name = "黠灵"      # 设置一个私有化属性
            self.age = "9999"
    
        # __str__ 将类的实例变成 str; print打印出来是个对象;使用了就把对象变成字符串
        def __str__(self):
            return f'狗名:{self.__name} | 狗命 {self.age}'
    
    xialing = Animal()
    print(xialing)
    # print(xialing.name, xialing.age) # AttributeError: 'Animal' object has no attribute 'name'
    
    class Cat(Animal):
        pass
    
    lihua = Cat()
    print(lihua.__name)  # AttributeError: 'Cat' object has no attribute '__name'
    # 子类的Cat的实例化对象lihu 在类的外部, 无法访问__name 属性

     

    私有化的实例/类属性, 可以在类的内部访问

    以上代码已证实

     

    私有方法

     

    class Animal(object):
        def fly(self):
            print("fly")
    
        def climb(self):
            print('climb')
    
    
    xialing = Animal()
    xialing.fly(), xialing.climb() # 正常访问
    

     

    class Animal(object):
        def __fly(self):    # 一个私有化方法
            print("fly")
    
        def climb(self):
            print('climb')
    
    
    xialing = Animal()
    xialing.fly(), xialing.climb()  # 报错
    

     

    property方法

     

    封装的目的不是为了完全的封闭, 而是为了更安全, 更高效的提供数据. 大多数情况下, 私有化的属性和方法, 还是要和外部进行交互. 正常情况, 可以在类的内部设计一个用于和外部交换的方法. 但除此之外, Python 还提供了一个专门的函数 property(). 直观和通俗的讲:

    • 通常访问私有属性, 需要设置两个方法, 一个修改, 一个访问.
    • 这种调用方式, “感觉”是调用一个方法, 而不是访问属性. 那么如何让调用者可以直接访问属性, 而且我们又能控制的方式 提供给调用者?
    • property
    • property 还可以和装饰器结合使用, 快速高效地实现一些功能

     

    class Animal(object):
        def __init__(self):
            self.__age = 6
    
    
        def get_data(self):
            return self.__age
    
        def set_data(self, value):
           self.__age = value
    
    
        age = property(get_data, set_data)
    
        print(type(age))
    
    xialing = Animal()
    xialing.age = 999
    print(xialing.age)  

    语法特性

    • property 可以修饰类中属性的 get 、 set 和 del 方法,以及为属性对象创建文档字符串。
    • 原型为 class property(fget=None, fset=None, fdel=None, doc=None) ,它返回 property 属性。
    • fget 是获取属性值的函数。 fset 是用于设置属性值的函数。 fdel 是用于删除属性值的函数。 doc 为属性对象创建文档字符串。

    本实例中

    • xialing.age = 999 调用 setter
    • xialing.age 调用 getter

     

    单例模式

    魔术方法 __new__

    单例模式是常用和典型的”封装”形式和提现. Python里的单例模式有很多种实现方式,  比如模块, 装饰器, 类方法.  这里是通过魔术方法new.

    • 当我们实例化一个对象时,是先执行了类的__new__方法,实例化对象.
    • 然后再执行类的__init__方法,对这个对象进行初始化.
    • 那么在new 和 init之间, 可以进行判断, 如果类里面具有某个属性, 则不再创建对象.
    • 从而实现”一个类里面, 只有一个实例”.

     

    class Animal(object):
        def __init__(self):
            pass
    
    
        def __new__(cls, *args, **kwargs):
            cls._instance = super().__new__(cls, *args, **kwargs)
            return cls._instance
    
    xialing = Animal()
    print(id(xialing))
    
    huban = Animal()
    print(id(huban))
    
    
    # 1639090149520
    # 1639090149648
    # Process finished with exit code 0

    可以看到生成两个类

     

    class Animal(object):
        def __init__(self):
            pass
    
    
        def __new__(cls, *args, **kwargs):
            if not hasattr(cls,'_instance' ):
                cls._instance = super().__new__(cls, *args, **kwargs)
            return cls._instance
    
    xialing = Animal()
    print(id(xialing))
    
    huban = Animal()
    print(id(huban))
    
    
    # 2642697705424
    # 2642697705424
    # Process finished with exit code 0

    单例模式的实现

     

    动态绑定

    动态绑定实例方法

    import types
    
    class Animal(object):
        def __init__(self, name, age):
            self.name = name
            self.age = age
    
        # def __str__(self):
        #     print(f'self.name | self.age')
    
    
    def add_method(self):
        print(f'{self.name} | {self.age}| {self.color}')
    
    
    xialing = Animal('黠灵', '10')
    
    # 动态增加属性 color
    xialing.color = 'yellow'
    
    # 动态绑定add_method方法
    xialing.describe = types.MethodType(add_method, xialing)
    
    # 调用动态绑定的方法
    xialing.describe()

    实例方法describe

     

    动态绑定类方法

    import types
    
    class Animal(object):
        def __init__(self, name, age):
            self.name = name
            self.age = age
    
        # def __str__(self):
        #     print(f'self.name | self.age')
    
    
    def add_method(self):
        print(f'{self.name} | {self.age}| {self.color}')
    
    @classmethod
    def add_classmethod(cls):
        print('Animal类 动态添加了 类方法describe_classmethod ')
    
    Animal.describe_classmethod = add_classmethod
    Animal.describe_classmethod()
    
    # Animal类 动态添加了 类方法describe_classmethod 

     

    动态绑定静态方法

    import types
    
    class Animal(object):
        def __init__(self, name, age):
            self.name = name
            self.age = age
    
        # def __str__(self):
        #     print(f'self.name | self.age')
    
    
    def add_method(self):
        print(f'{self.name} | {self.age}| {self.color}')
    
    @staticmethod
    def add_staticmethod():
        print('Animal类 动态添加了 静态方法describe_staticmethod ')
    
    Animal.describe_staticmethod = add_staticmethod
    Animal.describe_staticmethod()
    
    # Animal类 动态添加了 静态方法describe_staticmethod 

    限制属性动态添加 __slot__()

     

    class Animal(object):
        __slots__ = ('name', 'age')
        # __slots__ = ('name') # AttributeError: 'Animal' object has no attribute 'age'
    
    
        def __init__(self, name, age):
            self.name = name
            self.age = age
    
    
        def describe(self):
            print(f'{self.name} | {self.age}')
    
    xialing = Animal('黠灵', '10')
    xialing.describe()

     

     

     

  • 《道德经》

    《道德经》有哪些版本?

    现代通行本

    传从河上公传下来,魏晋人王弼注释的版本,是现代通行本的祖宗。

    马王堆帛书版

    1973年,长沙马王堆汉墓出土了一批古书,其中就包括2170年前的古本《老子》,有甲、乙两种版本。两版本的书体有些不同,但都属于隶书。乙本避刘邦讳,可以断定它是汉朝的抄写本无疑。甲本由于不避汉高祖刘邦的名讳,因此可推断它当抄写于刘邦称帝之前。

    马王堆帛书版因为在时间上比河上公版更早,应该更为接近原始版,但是它长期被封藏与墓内,或者只被少数人所了解,没有广泛地流传开来,故而其影响不如河上公版本。

    郭店楚简版

    郭店一号楚墓位于湖北省荆门市沙洋区四方乡郭店村,南距楚故都纪南城约九公里,处于庞大的贵族葬区。于一九九三年八月、十月两次被盗。一九九三年十月十八日至二十四日荆门市博物馆考古工作人员被迫进行了抢救性的清理,挖掘出土了包括《老子》子在内的竹简八百零四枚,其中有字竹简七百三十枚,多用楚文字抄写。荆门市博物馆一九九八年五月出版《郭店楚墓竹简·老子》根据竹简形制的不同简本《老子》分别被整理为甲、乙、丙三种文本各本均不分《德经》、《道经》混合编辑。

    郭店楚简版《老子》是我们迄今为止所能看到的最早的版本,从时间上来说大约为公元前316年左右,这个版本是唯一最接近老子原本的《道德经》。但是有两个缺点:

    1. 郭店楚简《老子》所使用的文字是楚国文字,秦国一统天下后再到汉,楚国文字不再流行,导致如今很难解读。
    2. 因为竹简不易保存或者其他各种可能,郭店楚简版的内容不够完整。

    其实《道德经》远远不止这3个版本,自诞生以来,不同时间、不同流派都尝试对其进行解读,如果细分,可能有几十个版本。但河上公版本流传最广,对中国人的影响也最大。

    现代通行本

    《道德经》- 1

    道可道,非常道;名可名,非常名。无,名天地之始;有,名万物之母。故常无,欲以观其妙;常有,欲以观其徼(jiao:四声)。此两者,同出而异名,同谓之玄。玄之又玄,众妙之门。

    道是什么?

    这是《道德经》的第一章。本章开篇名义:“道可道,非常道。”  道作为老子哲学的核心,贯穿其思想体系始终。那么道究竟是什么呢? 关于对老子道的认识和诠释,历来众说纷纭。有的认为,道是精神性的本体,是脱离物质实体而独自存在的最高原理,主张老子的道论是客观唯心主义。有的则认为,道是宇宙处在原始状态中的混沌未分的统一体,主张老子的道论是唯物主义。一般认为道是宇宙的本原及万物运行的规律。陈鼓应在其《老子译注及评介》一书中引用杨兴顺的观点,将道的基本特点归结为:

    • 一、道是物的自然法则,它排斥一切神和“天志”。
    • 二、道永远存在,它是永存的物质世界的自然性。道在时间与空间上都是无限的。
    • 三、道是万物的本质,它通过自己的属性(德)而显现。没有万物,道就不存在。
    • 四、作为本质来说,道是世界的物质基础“气”及其变化的自然法则的统一。
    • 五、道是物质世界中不可破灭的必然性,万物都从属于道的法则。道摧毁一切妨害自己的事物。
    • 六、道的基本法则是:万物与一切现象,处于经常的运动与变化中,在变化的过程中,万物与一切现象都转化为自身的对立物。
    • 七、万物与一切现象,都处于相互联系的状态中,这种联系通过统一的道而完成。
    • 八、道是我们的感官所不能感知的,但在逻辑思维中,它是可以认识的。由是观之,道在天地生成以前就存在于浩瀚的宇宙中,当天地生成以后,道就在万事万物中发挥着自身的作用,贯穿万物的生成、生长、发展、消亡的始终,作为一种自然规律客观地存在着。

    道和名

    “道可道,非常道;名可名,非常名。”,这是道德经的开篇, 后人在诠释这句话时,产生了歧义, 主要有三种不同的诠释:

    • 道若可以言说,就不是永恒常在之道。
      • 持此种观点的人为《老子》注家的主流。从战国末期的韩非,到西汉严遵、东汉河上公、曹魏王弼、唐代成玄英、陆希声等人,都主张道不可言说。这种解读体现出一种宗教美学和神秘的美感。
    • 道可以言说,但不是人间常俗之道。
    • 道可以言说,但道非恒常不变之道。
      • 唐玄宗的看法
      • 道可以言说, 但道常变, 即特定时间空间下的道依赖于此时此地的条件,  当条件发生变化时, 道也随之而变, 而世事易变, 事物永运处于运动和发展过程中, 所以“此时此地的道非彼时彼地的道”, 所以”很难讲清楚”, 这种认识得到与第一种认识里类似的果, 但有不同的因。

     

    《道德经》- 2

    天下皆知美之为美,斯恶已;皆知善之为善,斯不善已。有无相生,难易相成,长短相形,高下相盈,音声相和,前后相随,恒也。是以圣人处无为之事,行不言之教;万物作而弗始, 生而弗有,为而弗恃(shi:四声),功成而弗居。夫唯弗居,是以不去。

    《道德经》- 3

    不尚贤,使民不争。不贵难得之货,使民不为盗;不见可欲,使民心不乱。是以圣人之治,虚其心,实其腹,弱其志,强其骨。常使民无知无欲,使夫智者不敢为也。为无为,则无不治 。

    《道德经》- 4

    道冲,而用之或不盈。渊兮,似万物之宗;挫其锐,解其纷,和其光,同其尘,湛兮,似或存。吾不知谁之子,象帝之先。

    《道德经》- 5

    天地不仁,以万物为刍(chu:二声)狗。圣人不仁,以百姓为刍狗。天地之间,其犹橐(tuo:二声)龠(yue:四声)乎?虚而不屈,动而愈出。多言数穷,不如守中。

    《道德经》- 6

    谷神不死,是谓玄牝(pin:四声)。玄牝之门,是谓天地根。绵绵若存,用之不勤。

    《道德经》- 7

    天长地久。天地所以能长且久者,以其不自生,故能长生。是以圣人后其身而身先,外其身而身存。非以其无私邪!故能成其私。

    《道德经》- 8

    上善若水。水善利万物而不争,处众人之所恶,故几于道。居善地,心善渊,与善仁,言善信,政善治,事善能,动善时。夫唯不争,故无尤。

    《道德经》-9

    持而盈之,不如其已;揣而锐之,不可长保。金玉满堂,莫之能守;富贵而骄,自遗其咎。功遂身退,天之道也。

    《道德经》-10

    载营魄抱一,能无离乎?专气致柔,能如婴儿乎?涤除玄鉴,能无疵(ci:一声)乎?爱民治国,能无为乎?天门开阖(he:二声),能为雌乎?明白四达,能无知乎?生之畜之。生而 不有,为而不恃,长而不宰,是谓“玄德”。

    《道德经》-11

    三十辐,共一毂(gu:三声),当其无,有车之用。埏(shān)埴( zhí)以为器,当其无,有器之用。凿户牖(you:三声)以为室,当其无,有室之用。故有之以为利,无 之以为用。

    《道德经》-12

    五色令人目盲,五音令人耳聋,五味令人口爽,驰骋畋猎,令人心发狂,难得之货,令人行妨。是以圣人为腹不为目,故去彼取此。

    《道德经》-13

    宠辱若惊,贵大患若身。何谓宠辱若惊?宠为下,得之若惊,失之若惊,是谓宠辱若惊。何谓贵大患若身?吾所以有大患者,为吾有身,及吾无身,吾有何患。故贵以身为天下,若可寄 天下。爱以身为天下,若可托天下。

    《道德经》-14

    视之不见,名曰夷;听之不闻,名曰希;搏之不得,名日微。此三者不可致诘(jie:二声),故混而为一。其上不皦(jiao:三声)?其下不昧(mei:四声),绳(min:三声)绳兮不可 名,复归于无物。是谓无状之状,无物之象,是谓惚恍。迎之不见其首,随之不见其后。执古之道,以御今之有。能知古始,是谓道纪。

    《道德经》-15

    古之善为士者,微妙玄通,深不可识。夫唯不可识,故强为之容;豫兮若冬涉川;犹兮若畏四邻;俨兮其若客;涣兮其若凌释;敦兮其若朴;旷兮其若谷;混兮其若浊;澹兮其若海;飂 兮若无止。孰能浊以静之徐清。孰能安以动之徐生。保此道者,不欲盈。夫唯不盈,故能蔽而新成。

    《道德经》-16

    致虚极,守静笃(du:三声)。万物并作,吾以观复。夫物芸芸,各复归其根。归根曰静,静曰复命。复命曰常,知常曰明。不知常,妄作凶。知常容,容乃公,公乃全,全乃天,天乃 道,道乃久,没身不殆。

    《道德经》-17

    太上,下知有之;其次,亲而誉之。其次,畏之。其次,侮之。信不足焉,有不信焉。悠兮其贵言。功成事遂,百姓皆谓:我自然。

    《道德经》-18

    大道废,有仁义;慧智出,有大伪;六亲不和,有孝慈;国家昏乱,有忠臣。

    《道德经》-19

    绝圣弃智,民利百倍;绝仁弃义,民复孝慈;绝巧弃利,盗贼无有;此三者以为文不足。故令有所属,见素抱朴,少私寡欲,绝学无忧。

    《道德经》-20

    唯之与阿,相去几何?善之与恶,相去若何?人之所畏,不可不畏。荒兮,其未央哉!众人熙熙,如享太牢,如春登台。我独泊兮,其未兆;沌(dun:四声)沌兮,如婴儿之未孩;儽儽 (lei:二声)兮,若无所归。众人皆有余,而我独若遗。我愚人之心也哉!俗人昭昭,我独昏昏。俗人察察,我独闷闷。澹(dan:四声)兮其若海?,飂(liao:二声)兮若无止。众人皆有以?,而我独顽且 鄙。我独异于人,而贵食母。

    《道德经》-21

    孔德之容,惟道是从。道之为物,惟恍惟惚。惚兮恍兮,其中有象;恍兮惚兮,其中有物。窈兮冥(míng)兮,其中有精;其精甚真。其中有信。自今及古,其名不去,以阅众甫 。吾何以知众甫之状哉!以此。

    《道德经》-22

    曲则全,枉则直,洼则盈,敝则新,少则得,多则惑。是以圣人抱一为天下式。不自见,故明;不自是,故彰;不自伐,故有功;不自矜(jin:一声),故长。夫唯不争,故天下莫能与 之争。古之所谓“曲则全”者,岂虚言哉!诚全而归之。

    《道德经》-23

    希言自然。故飘风不终朝,骤雨不终日。孰为此者?天地。天地尚不能久,而况于人乎?故从事于道者,同于道;德者,同于德;失者,同于失。同于道者,道亦乐得之;同于德者,德 亦乐得之;同于失者,失亦乐得之。信不足焉,有不信焉。

    《道德经》-24

    企者不立;跨者不行;自见者不明;自是者不彰;自伐者无功;自矜者不长。其在道也.曰:余食赘(zhui:四声)形。物或恶之,故有道者不处。

    《道德经》-25

    有物混成,先天地生。寂兮寥兮,独立而不改,周行而不殆,可以为天地母。吾不知其名,强字之曰道,强为之名曰大。大曰逝,逝曰远,远曰反。故道大,天大,地大,人亦大。域中 有四大,而人居其一焉。人法地,地法天,天法道,道法自然。

    《道德经》-26

    重为轻根,静为躁(zao:四声)君。是以君子终日行不离辎(zi:一声)重。虽有荣观,燕处超然。奈何万乘之主,而以身轻天下?轻则失根,躁则失君。

    《道德经》-27

    善行无辙迹;善言无瑕(xia:二声)谪(zhe:二声);善数不用筹策;善闭无关楗(jian:四声)而不可开;善结无绳约而不可解。是以圣人常善救人,故无弃人;常善救物,故无弃物 。是谓袭明。故善人者,不善人之师;不善人者,善人之资。不贵其师,不爱其资,虽智大迷,是谓要妙。

    《道德经》-28

    知其雄,守其雌,为天下谿(xi:一声)。为天下谿,常德不离,复归于婴儿。知其白,守其黑,为天下式。为天下式,常德不忒(te:四声),复归于无极。知其荣,守其辱,为天下谷 。为天下谷,常德乃足,复归于朴。朴散则为器,圣人用之,则为官长,故大制不割。

    《道德经》-29

    将欲取天下而为之,吾见其不得已。天下神器,不可为也,不可执也。为者败之,执者失之。是以圣人无为,故无败;无执,故无失。夫物或行或随;或歔(xu:一声)或吹;或强或赢 ;或挫或隳(hui:一声)。是以圣人去甚,去奢,去泰。

    《道德经》-30

    以道佐人主者,不以兵强天下。其事好还。师之所处,荆棘生焉。大军之后,必有凶年。善有果而已,不敢以取强。果而勿矜,果而勿伐,果而勿骄,果而不得已,果而勿强。物壮则老 ,是谓不道,不道早已。

    《道德经》-31

    夫兵者,不祥之器,物或恶之,故有道者不处。君子居则贵左,用兵则贵右。兵者不祥之器,非君子之器,不得已而用之,恬淡为上。胜而不美,而美之者,是乐杀人。夫乐杀人者,则 不可得志于天下矣。吉事尚左,凶事尚右。偏将军居左,上将军居右。言以丧礼处之。杀人之众,以悲哀泣之,战胜以丧礼处之。

    《道德经》-32

    道常无名、朴。虽小,天下莫能臣。侯王若能守之,万物将自宾。天地相合,以降甘露,民莫之令而自均。始制有名,名亦既有,夫亦将知止,知止可以不殆。譬道之在天下,犹川谷之 于江海。

    《道德经》-33

    知人者智,自知者明。胜人者有力,自胜者强。知足者富,强行者有志。不失其所者久,死而不亡者寿。

    《道德经》-34

    大道汜(fan:四声)兮,其可左右。万物恃之以生而不辞,功成而不有。衣养万物而不为主,常无欲,可名于小。万物归焉而不为主,可名为大。以其终不自为大,故能成其大。

    《道德经》-35

    执大象,天下往。往而不害安平太。乐与饵,过客止。道之出口,淡乎其无味,视之不足见,听之不足闻,用之不足既。

    《道德经》- 36

    将欲歙(xi:一声)之,必固张之;将欲弱之,必固强之;将欲废之,必固兴之;将欲取之,必固与之:是谓微明。柔弱胜刚强。鱼不可脱于渊,国之利器不可以示人。

    《道德经》- 37

    道常无为而无不为。侯王若能守之,万物将自化。化而欲作,吾将镇之以无名之朴。镇之以无名之朴,夫将不欲。不欲以静,天下将自正。〖解读 〗

    《道德经》-38

    上德不德,是以有德;下德不失德.是以无德。上德无为而无以为;下德无为而有以为。上仁为之而无以为;上义为之而有以为。上礼为之而莫之应,则攘(rang:三声)臂而扔之。故 失道而后德,失德而后仁,失仁而后义,失义而后礼。夫礼者。忠信之薄,而乱之首。前识者,道之华,而愚之始是以大夫处其厚,不居其薄;处其实,不居其华。故去彼取此。

    《道德经》-39

    昔之得一者:天得一以清:地得一以宁;神得一以灵;谷得一以盈;万物得一以生;侯王得一以为天下正。其致之也,谓天无以清,将恐裂;地无以宁,将恐废;神无以灵,将恐歇;谷 无以盈,将恐竭;万物无以生,将恐灭;侯王无以正,将恐蹶(jue:二声)。故贵以贱为本,高以下为基。是以侯王自称孤、寡、不榖(gu:三声)。此非以贱为本邪?非乎?故至誉无誉。是故不欲碌碌 (lu:四声)如玉,珞珞(luo:四声)如石。

    《道德经》- 40

    反者道之动。弱者道之用。天下万物生于有,有生于无。

    《道德经》-41

    上士闻道,勤而行之;中士闻道,若存若亡;下士闻道,大笑之。不笑不足以为道。故建言有之:明道若昧;进道若退;夷道若颣(lei:二声);上德若谷;广德若不足;建德若偷;质真若渝(yu:二声);大白若辱;大方无隅;大器晚成;大音希声;大象无形;道隐无名。夫唯道,善贷且成。

    《道德经》- 42

    道生一,一生二,二生三,三生万物。万物负阴而抱阳,冲气以为和。人之所恶,唯孤、寡、不榖,而王公以为称。故物或损之而益,或益之而损。人之所教,我亦教之,强梁者不得其 死,吾将以为教父。

    《道德经》-43

    天下之至柔,驰骋天下之至坚。无有入无间,吾是以知无为之有益。不言之教,无为之益,天下希及之。

    《道德经》-44

    名与身孰亲?身与货孰多?得与亡孰病?甚爱必大费;多藏必厚亡。故知足不辱,知止不殆,可以长久。

    《道德经》-45

    大成若缺,其用不弊。大盈若冲,其用不穷。大直若屈,大巧若拙,大辩若讷。静胜躁,寒胜热。清静为天下正。

    《道德经》-46

    天下有道,却走马以粪。天下无道,戎马生于郊。罪莫大于可欲;祸莫大于不知足;咎(jiu:四声)莫大于欲得。故知足之足,常足矣。

    《道德经》-47

    不出户,知天下;不窥牖(you:三声),见天道。其出弥远,其知弥少。是以圣人不行而知,不见而明,不为而成。

    《道德经》-48

    为学日益,为道日损。损之又损,以至于无为。无为而无不为。取天下常以无事,及其有事,不足以取天下。

    《道德经》-49

    圣人常无心,以百姓心为心。善者,吾善之;不善者,吾亦善之;德善。信者,吾信之;不信者,吾亦信之;德信。圣人在天下,歙歙(xi:一声)焉,为天下浑其心,百姓皆注其耳目 ,圣人皆孩之。

    《道德经》-50

    出生入死。生之徒,十有三;死之徒,十有三;人之生,动之于死地,亦十有三。夫何故?以其生生之厚。盖闻善摄生者,陆行不遇兕(si:四声)虎,入军不被甲兵;兕无所投其角, 虎无所用其爪,兵无所容其刃。夫何故?以其无死地。

    《道德经》-51

    道生之,德畜之,物形之,势成之。是以万物莫不尊道而贵德。道之尊,德之贵,夫莫之命而常自然。故道生之,德畜之;长之育之;亭之毒之;养之覆之。生而不有,为而不恃,长而 不宰。是谓玄德。

    《道德经》-52

    天下有始,以为天下母。既得其母,以知其子;既知其子,复守其母,没身不殆。塞其兑,闭其门,终身不勤。开其兑,济其事,终身不救。见小曰明,守柔曰强。用其光,复归其明, 无遗身殃,是为袭常。

    《道德经》-53

    使我介然有知,行于大道,唯施是畏。大道甚夷,而人好径。朝甚除,田甚芜,仓甚虚;服文彩,带利剑,厌饮食,财货有余,是谓盗夸。非道也哉!

    《道德经》-54

    善建者不拔,善抱者不脱,子孙以祭祀不辍。修之于身,其德乃真;修之于家,其德乃余;修之于乡,其德乃长;修之于邦,其德乃丰;修之于天下,其德乃普。故以身观身,以家观家 ,以乡观乡,以邦观邦,以天下观天下。吾何以知天下之然哉?以此。

    《道德经》-55

    含德之厚,比于赤子。毒虫不螫,猛兽不据,攫(jue:二声)鸟不搏。骨弱筋柔而握固,未知牝(pin:四声)牡之合而睃(zui:一声)作,精之至也。终日号而不嗄(sha:四声),和之 至也。知和曰常,知常曰明,益生曰祥,心使气曰强。物壮则老,谓之不道,不道早已。

    《道德经》-56

    知者不言,言者不知。塞其兑,闭其门;挫其锐,解其纷,和其光,同其尘,是谓玄同。故不可得而亲,不可得而疏;不可得而利,不可得而害;不可得而贵,不可得而贱。故为天下贵 。

    《道德经》-57

    以正治国,以奇用兵,以无事取天下。吾何以知其然哉?以此:天下多忌讳,而民弥贫;人多利器,国家滋昏;人多伎巧,奇物滋起;法令滋彰,盗贼多有。故圣人云:“我无为 ,而民自化;我好静,而民自正;我无事,而民自富;我无欲,而民自朴。”

    《道德经》-58

    其政闷闷,其民淳淳;其政察察,其民缺缺。祸兮,福之所倚;福兮,祸之所伏。孰知其极?其无正也。正复为奇,善复为妖。人之迷,其日固久。是以圣人方而不割,廉而不刿(gui: 四声),直而不肆,光而不耀(yao:四声)。

    《道德经》-59

    治人事天,莫若啬(se:四声)。夫唯啬,是谓早服;早服谓之重积德;重积德则无不克;无不克则莫之其极;莫之其极,可以有国。有国之母,可以长久。是谓深根固柢(di:三声), 长生久视之道。

    《道德经》-60

    治大国,若烹小鲜。以道莅(li:四声)天下,其鬼不神;非其鬼不神,其神不伤人;非其神不伤人,圣人亦不伤人。夫两不相伤,故德交归焉。〖 解读〗

    《道德经》-61

    大邦者下流,天下之牝(pin:四声),天下之交也。牝恒以静胜牡(mu:三声),以静为下。故大邦以下小邦,则取小邦;小邦以下大邦,则取大邦。故或下以取,或下而取。大邦不过 欲兼畜人,小邦不过欲入事人。夫两者各得其欲,大者宜为下。

    《道德经》-62

    道者万物之奥。善人之宝,不善人之所保。美言可以市尊,美行可以加人。人之不善,何弃之有?故立天子,置三公。虽有拱璧以先驷马,不如坐进此道。古之所以贵此道者何?不曰: 求以得,有罪以免邪?故为天下贵。

    《道德经》-63

    为无为,事无事,味无味。大小多少,报怨以德。图难于其易,为大于其细;天下难事,必作于易;天下大事,必作于细。是以圣人终不为大,故能成其大。夫轻诺必寡信,多易必多难 。是以圣人犹难之,故终无难矣。

    《道德经》-64

    其安易持,其未兆易谋。其脆易泮,其微易散。为之于未有,治之于未乱。合抱之木,生于毫末;九层之台,起于累土;千里之行,始于足下。为者败之,执者失之。是以圣人无为故无 败,无执故无失。民之从事,常于几成而败之。慎终如始,则无败事。是以圣人欲不欲,不贵难得之货;学不学,复众人之所过,以辅万物之自然而敢为。

    《道德经》-65

    古之善为道者,非以明民,将以愚之。民之难治,以其智多。故以智治国,国之贼;不以智治国,国之福。知此两者亦稽式。常知稽式,是谓玄德。玄德深矣,远矣,与物反矣,然后乃 至大顺。

    《道德经》-66

    江海之所以能为百谷王者,以其善下之,故能为百谷王。是以圣人欲上民,必以言下之;欲先民,必以身后之。是以圣人处上而民不重,处前而民不害。是以天下乐推而不厌。以其不争 ,故天下莫能与之争。

    《道德经》-67

    天下皆谓我道大,似不肖。夫唯大,故似不肖。若肖,久矣其细也夫!我有三宝,持而保之:一曰慈,二曰俭,三曰不敢为天下先。慈故能勇;俭故能广;不敢为天下先,故能成器长。 今舍慈且勇,舍俭且广,舍后且先,死矣!夫慈,以战则胜,以守则固,天将救之,以慈卫之。

    《道德经》-68

    善为士者,不武;善战者,不怒;善胜敌者,不与;善用人者,为之下。是谓不争之德,是谓用人之力,是谓配天古之极。

    《道德经》-69

    用兵有言:“吾不敢为主,而为客;不敢进寸,而退尺。”是谓行无行,攘(rang:三声)无臂;扔无敌;执无兵。祸莫大于轻敌,轻敌几丧吾宝。故抗兵相若,哀者胜矣。

    《道德经》-70

    吾言甚易知,甚易行。天下莫能知,莫能行。言有宗,事有君。夫唯无知,是以不我知。知我者希,则我者贵。是以圣人被褐而怀玉。

    《道德经》-71

    知不知,尚矣;不知知,病也。圣人不病,以其病病,夫惟病病,是以不病。

    《道德经》-72

    民不畏威,则大威至。无狎(xia:二声)其所居,无厌其所生。夫唯不厌,是以不厌。是以圣人自知不自见,自爱不自贵。故去彼取此。

    《道德经》-73

    勇于敢则杀,勇于不敢则活。此两者,或利或害。天之所恶,孰知其故?是以圣人犹难之。天之道,不争而善胜,不言而善应,不召而自来,繟(chan:三声)然而善谋。天网恢恢,疏 而不失。

    《道德经》-74

    民不畏死,奈何以死惧之?若使民常畏死,而为奇者,吾得执而杀之,孰敢?常有司杀者杀。夫代司杀者杀,是谓代大匠斫(zhuo:二声)。夫代大匠斫者,希有不伤其手矣。

    《道德经》-75

    民之饥,以其上食税之多,是以饥。民之难治,以其上之有为,是以难治。民之轻死,以其上求生之厚,是以轻死。夫唯无以生为者,是贤于贵生。

    《道德经》-76

    人之生也柔弱,其死也坚强。草木之生也柔脆,其死也枯槁。故坚强者死之徒,柔弱者生之徒。是以兵强则灭,木强则折。强大处下,柔弱处上。〖 解读〗

    《道德经》-77

    天之道,其犹张弓与?高者抑之,下者举之;有余者损之,不足者补之。天之道,损有余而补不足。人之道,则不然,损不足以奉有余。孰能有余以奉天下?唯有道者。是以圣人为而不 恃,功成而不处,其不欲见贤。

    《道德经》-78

    天下莫柔弱于水,而攻坚强者莫之能胜,以其无以易之。弱之胜强,柔之胜刚,天下莫不知,莫能行。是以圣人云:受国之垢(gou:四声),是谓社稷主;受国不祥,是为天下王。正言 若反。

    《道德经》-79

    和大怨,必有余怨,安可以为善?是以圣人执左契,而不责于人。有德司契,无德司彻。天道无亲.常与善人。

    《道德经》-80

    小国寡民。使有什伯之器而不用;使民重死而不远徙(xi:三声)。虽有舟舆(yu:二声),无所乘之;虽有甲兵,无所陈之。使民复结绳而用之。甘其食,美其服,安其居,乐其俗。邻国 相望,鸡犬之声相闻,民至老死,不相往来。

    《道德经》-81

    信言不美,美言不信。善者不辩,辩者不善。知者不博,博者不知。圣人不积,既以为人己愈有,既以与人己愈多。天之道,利而不害;人之道,为而不争。