Python 初次执行程序------------------【1】
• 【例1.8】使用Python解释器进行数学运算
• >>> 11+22+33+44+55 #输出:165
• >>> (1+0.01)**365 双引号乘方
•【例1.9】使用解释器环境中特殊变量:_
• >>> 11+22 #输出:33
• >>> _ #输出:33 下划线引用上一步的结果
• >>> _ + 33 #输出:66
• 【例1.10】同时运行多个表达式:同时运行多个以逗号分隔的表达式,返回结果为元组
• >>> 2,2**10 #输出:(2, 1024)
• 【例1.11】关闭Python解释器
• Ctrl+Z及回车键;或者输入quit()命令; 没用
• 或者直接关闭命令行窗口
• 【例1.13】使用集成开发环境IDLE解释执行Python语句
• >>> print('Good!'*5)
• Good!Good!Good!Good!Good
• 【例2.4】使用字面量创建实例对象
>>> 123
123
>>> "abc"
'abc'
• 【例2.5】使用类对象创建实例对象
>>> int(12)
12
>>> complex(1,2)
(1+2j)
【例2.7】变量的动态类型示例
• 定义变量时不需要显式声明数据类型
• 根据变量的赋值,Python解释器自动确定其数据类型
• 通过标识符和赋值运算符(=),可以重新使某个变量指向某个对象
>>> type(123) #输出:<class 'int'="">
>>> id(123) #输出:140706558370656
>>> a = 123
>>> id(a) #输出:140706558370656
>>> b = 123
>>> id(b) #输出:140706558370656
>>> c = a
>>> id(c) #输出:140706558370656
>>> id('abc') #输出:2529314137232
>>> a = 'abc'
>>> id(a) #输出:2529314137232
• 【例2.8】变量的强数据类型示例 python是强类型语言
>>> a=1 #a指向值为1的int型实例对象
>>> b="11" #b指向值为"11"的str型实例对象
>>> a+b #错误:int型和str型对象不能直接相加,即str型对象不能自动转换为int型对象
Traceback (most recent call last):
File "", line 1, in TypeError: unsupported operand type(s) for +: 'int' and 'str'
>>> b=11 #赋值语句:b指向值为11的int型实例对象
>>> a+b #表达式运算结果,返回值为12的int型实例对象
对象内存
Python程序运行时,在内存中会创建各种对象(位于 堆内存中),通过赋值语句,将对象绑定到变量(位 于栈内存中),通过变量引用对象,进行各种操作
• 多个变量可以引用同一个对象
• 如果一个对象不再被任何有效作用域中的变量引用, 则会通过自动垃圾回收机制,回收该对象占用的内存