uuqwq

导航

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程序运行时,在内存中会创建各种对象(位于 堆内存中),通过赋值语句,将对象绑定到变量(位 于栈内存中),通过变量引用对象,进行各种操作

• 多个变量可以引用同一个对象

• 如果一个对象不再被任何有效作用域中的变量引用, 则会通过自动垃圾回收机制,回收该对象占用的内存

 

posted on 2020-09-05 19:45  uuqwq  阅读(700)  评论(0编辑  收藏  举报