Python程序的组成

变量与类型

在python程序中,一切数据结构都是存储在堆空间中的对象。
python程序中的变量都是引用变量,可以指向任何类型的对象。
python程序中常用的数据类型主要包括:

数字类型(int,float,complex)
字符串类型(bytestring/str,unicode)
序列类型(tuple,list)
集合类型(set,frozenset)
字典类型(dict)

python中的序列类型、集合类型以及字典类型都支持异构元素,即包含的元素可以是不同类型的对象。
例如:[1,"s"]

语句与表达式

常用的语句包括:

结构定义语句(函数定义和类定义)
赋值语句(普通赋值和扩展赋值)
控制语句(if-else条件、for循环、while循环、continue、break和return)
模块引入语句(import和from-import)
异常语句(异常捕获try-except/finally、异常抛出raise)
变量作用域声明语句(global和nonlocal)
上下文管理语句(with)
断言语句(assert)

常用的表达式包:

布尔表达式
算术表达式
比较表达式
简单集合构造表达式(例如,[1,2,3])
复杂集合构造表达式(例如,[x+1 for x in y])
lambda表达式
调用表达式
属性解引用表达式
元素解引用表达式

模块与包

python模块被引入到程序中时,是堆空间的一个对象。python模块中通常包含python对象的定义以及python语句。当一个模块被首次引入时,python解释器会执行对应的python文件,并同时创建一个模块类型对象。模块中的全局对象会被作为属性添加到该模块对象的属性集合中。
模块引用方式:

(1)通过关键字import
(2)通过关键字from...import...
python中的模块也是一种普通对象,可以被当作参数任意传递。

python的包是一个包含inti.py文件的文件,当首次引入一个包时,init.py文件会被默认执行。python包在程序中本质上也是一个模块对象,其特性与模块基本相同。

类与实例

python中的类,是一个类类型的对象,可以通过关键字class在程序任何地方定义。python中的类可以继承多个基类,子类中的属性可以覆盖父类的属性来实现重载。实例对象可以拥有自身的属性字典,不与其他实例对象共享。

函数与方法

通过关键字def在程序任何地方定义。当一个函数对象被作为参数时,其执行所需的环境也会被作为闭包进行过程间的传递。python中的lambda表达式本质上是一个匿名的函数,使用起来与函数几乎无差别。
python中的方法实则是被动态绑定闭包的函数,可分为类方法、实例方法和静态方法。

类方法:属于某个类,在调用时,其所属的类对象会被隐式地传递给方法的第一个参数。
实例方法:其对应的实例对象会被隐式地传递给该方法的第一个参数。
静态方法:不属于任何类或实例,在调用时,其效果等同于一个自由函数,不存在任何隐式参数传递 。

python动态对象

python中的对象具体可以分为不可变对象和可变对象。
不可变对象是指对象的内部属性不可以变,常见的不可变对象包括整数、浮点数、字符串和元组等。
可变对象则是指对象的内部属性是可以被任意改变的。可变对象具有非常强的动态性,其内部属性可以被任意添加、修改或删除。
python中的反射是指可以利用一些元对象的设施来访问、更改和删除对象属性(包括方法的追加和调用等)。python中常用的反射 函数包括hasattr()、getattr()、setattr()和delattr()等。
python中提供了exec()和eval()函数,exec()用于执行一段动态构造的语句块;eval()则用于执行一个动态构造的表达式。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,684评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,143评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,214评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,788评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,796评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,665评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,027评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,679评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 41,346评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,664评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,766评论 1 331
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,412评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,015评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,974评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,203评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,073评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,501评论 2 343

推荐阅读更多精彩内容

  • 〇、前言 本文共108张图,流量党请慎重! 历时1个半月,我把自己学习Python基础知识的框架详细梳理了一遍。 ...
    Raxxie阅读 18,912评论 17 410
  • 八年前,我们相遇在北京,那时候感觉北京很大,我们都是初出茅庐,勇闯无畏的女孩,我们都对未来充满了热情与希望...
    趣儿爷阅读 143评论 0 0
  • 回顾一下我们解决问题的四大步骤 首先是我们来明确和理解人生这个问题。 第二是拆解和定位问题。可以把人生拆解为...
    阿飞说阅读 502评论 0 1
  • 总是有人问我意义,想必不知道是最好的解释。 一路走着,之前的一个人出发,之前的傲娇的士气有时会偶尔捉个迷藏不见了,...
    娜姆阅读 198评论 0 1
  • 思念,深深的思念,梦里不断的纠缠,不知道还要交记多少年
    自在不逍遥阅读 113评论 0 0