大医精诚,悬壶济世,传承中医,弘扬国粹

何为药食同源?一篇给你讲清楚!

发布日期:2021-11-13

【原文】药食同源。常用药食两用的中药有蜂蜜、山药、莲子、大枣、龙眼肉、枸杞子、核桃仁、茯苓、生姜、菊花、绿豆、芝麻、大蒜、花椒、山楂等。


【解读】《黄帝内经太素》一书中写道:“空腹食之为食物,患者食之为药物”,这便是“药食同源”思想的起源。其实,早在神农时代,药与食不分,人们在寻找食物的过程中认识到许多食物可以药用,许多药物也可以食用,两者之间很难严格区分,且同样有“四性”、“五味”之分。


“四性”即寒、热、温、凉。 寒和凉的食物有清热、泻火、解毒的作用,如菊花、绿豆、荷叶等,可清热解暑、生津止渴等等;热和温的食物能起温中除寒的作用,如姜、葱、蒜以及狗肉、羊肉等等,能除寒助阳、健脾和胃。食物除“ 四性”外,尚有性质平和的“平性”食物,如谷类的米、麦及豆类等。


“五味”即辛、甘、酸、苦、咸。辛味食物可祛风散寒、舒筋活血;甘味食物可补养身体,缓和痉挛;酸味食物能收敛固涩;苦味食物泻火存阴,坚厚肠胃;咸味食物可软坚散结、泻下通肠等等。


《黄帝内经》中有记载“大毒治病,十去其六;常毒治病,十去其七;小毒治病,十去其八;无毒治病,十去其九;谷肉果菜,食养尽之,无使过之,伤其正也”,这可称为最早的食疗原则。常用药食两用的中药有蜂蜜、山药、莲子、大枣、龙眼肉、枸杞子、核桃仁、茯苓、生姜、菊花、绿豆、芝麻、大蒜、花椒、山楂等。根据不同人的体质,食用不同的食物,可达到补益及治疗功效。


以大枣为例,中医认为,大枣性味甘平,能健脾养胃、益气生津、养血安神、缓和药性,主治脾胃虚弱、倦怠无力、食少便溏、失眠心悸、盗汗以及血小板减少性紫癜等病症。古典名著《红楼梦》中就有好几处提到了大枣。在第11回里,秦氏道:“昨日老太太赏的那枣泥馅的山药糕,我吃了两块,倒像克化的动似的。”第54回里,贾母带着内眷们在大观园里饮酒看戏,至深夜不散,贾母觉得有些饿了。王熙凤忙回道:“有枣儿熬的粳米粥。”可见,贾母年逾古稀,仍然容光焕发、精神旺健、思维敏捷、体健少病,这跟贾府善于养生、青睐食疗是分不开的。


科普指导:深圳市中医院院办

返回列表 ''标签解析异常!
引发类型为“System.OutOfMemoryException”的异常。
在 System.String.CreateStringFromEncoding(Byte* bytes, Int32 byteLength, Encoding encoding) 在 System.Text.UnicodeEncoding.GetString(Byte[] bytes, Int32 index, Int32 count) 在 System.Data.SqlClient.TdsParserStateObject.TryReadString(Int32 length, String& value) 在 System.Data.SqlClient.TdsParser.TryReadSqlStringValue(SqlBuffer value, Byte type, Int32 length, Encoding encoding, Boolean isPlp, TdsParserStateObject stateObj) 在 System.Data.SqlClient.TdsParser.TryReadSqlValue(SqlBuffer value, SqlMetaDataPriv md, Int32 length, TdsParserStateObject stateObj, SqlCommandColumnEncryptionSetting columnEncryptionOverride, String columnName) 在 System.Data.SqlClient.SqlDataReader.TryReadColumnInternal(Int32 i, Boolean readHeaderOnly) 在 System.Data.SqlClient.SqlDataReader.TryReadColumn(Int32 i, Boolean setTimeout, Boolean allowPartiallyReadColumn) 在 System.Data.SqlClient.SqlDataReader.GetValues(Object[] values) 在 System.Data.ProviderBase.DataReaderContainer.CommonLanguageSubsetDataReader.GetValues(Object[] values) 在 System.Data.ProviderBase.SchemaMapping.LoadDataRow() 在 System.Data.Common.DataAdapter.FillLoadDataRow(SchemaMapping mapping) 在 System.Data.Common.DataAdapter.FillFromReader(DataSet dataset, DataTable datatable, String srcTable, DataReaderContainer dataReader, Int32 startRecord, Int32 maxRecords, DataColumn parentChapterColumn, Object parentChapterValue) 在 System.Data.Common.DataAdapter.Fill(DataSet dataSet, String srcTable, IDataReader dataReader, Int32 startRecord, Int32 maxRecords) 在 System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) 在 System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) 在 System.Data.Common.DbDataAdapter.Fill(DataSet dataSet) 在 Whir.Repository.Database.Query(String sql, Object[] args) 在 Whir.Label.Dynamic.Content.GetColumnFileValue() 在 Whir.Label.Dynamic.Content.Render(HtmlTextWriter output)
''标签解析异常!
引发类型为“System.OutOfMemoryException”的异常。
在 System.Data.SqlClient.TdsParserStateObject.TryReadString(Int32 length, String& value) 在 System.Data.SqlClient.TdsParser.TryReadSqlStringValue(SqlBuffer value, Byte type, Int32 length, Encoding encoding, Boolean isPlp, TdsParserStateObject stateObj) 在 System.Data.SqlClient.TdsParser.TryReadSqlValue(SqlBuffer value, SqlMetaDataPriv md, Int32 length, TdsParserStateObject stateObj, SqlCommandColumnEncryptionSetting columnEncryptionOverride, String columnName) 在 System.Data.SqlClient.SqlDataReader.TryReadColumnInternal(Int32 i, Boolean readHeaderOnly) 在 System.Data.SqlClient.SqlDataReader.TryReadColumn(Int32 i, Boolean setTimeout, Boolean allowPartiallyReadColumn) 在 System.Data.SqlClient.SqlDataReader.GetValues(Object[] values) 在 System.Data.ProviderBase.DataReaderContainer.CommonLanguageSubsetDataReader.GetValues(Object[] values) 在 System.Data.ProviderBase.SchemaMapping.LoadDataRow() 在 System.Data.Common.DataAdapter.FillLoadDataRow(SchemaMapping mapping) 在 System.Data.Common.DataAdapter.FillFromReader(DataSet dataset, DataTable datatable, String srcTable, DataReaderContainer dataReader, Int32 startRecord, Int32 maxRecords, DataColumn parentChapterColumn, Object parentChapterValue) 在 System.Data.Common.DataAdapter.Fill(DataSet dataSet, String srcTable, IDataReader dataReader, Int32 startRecord, Int32 maxRecords) 在 System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) 在 System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) 在 System.Data.Common.DbDataAdapter.Fill(DataSet dataSet) 在 Whir.Repository.Database.Query(String sql, Object[] args) 在 Whir.Label.Dynamic.Content.GetColumnFileValue() 在 Whir.Label.Dynamic.Content.Render(HtmlTextWriter output)
展开