Loading

交互式环境与变量的使用

执行 Python 程序的两种方式

  • 交互式环境

    打开命令行窗口,输入 python,显示提示符 >>>

    特点:输出代码立即执行

    优点:调试程序方便

    缺点:无法永久保存

    它会自动的根据用户输入的内容反馈结果

  • 代码写入文件

    文件名为 xxx.py,打开命令行窗口输入 python xxx.py 执行

    优点:能够永久保存

变量

  • 什么是变量

    量:衡量、计量、记录某种状态

    变:记录下来的某种状态是可以发生变化的。

    变量可以看做是一个存储数据的容器,我们可以把数据内容存储到变量中,并在需要的时候读取使用。

  • 为何要用变量

    为了让计算机能够像人一样去识别事物,把事物的特征记录下来,即变量的定义。

  • 如何使用变量

    变量的使用必须遵循:先定义,后引用,这不仅仅是 Python 语言的规定。

  • 变量的定义

    定义一个变量分为三部分:变量名 + 赋值符号 + 变量值。变量名是访问值的唯一方式,赋值符号是将值的内存地址“赋值”给变量名,变量的值用来记录变量的状态。

    x = 10
    name = "知非"
    age = 25
    
  • 变量的命名规范

    前提:变量的命名应该对值有描述性的功能,即有意义的命名

    由字母、数字、下划线组成,第一个字符不能是数字,且不能用 Python 关键字作为变量名

    x = 10    	 		# 正确
    1dda = 12    		# 错误,变量名不能以数字开头
    class = 'python'    # 错误,变量名不能使用关键字
    

    Python 关键字

    ['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
    
  • 变量的命名风格

    驼峰式:由一个或者多个单词构成,每个单词首字母大写,单词跟单词直接相连,如:MyFirstProgram

    下划线式:由一个或者多个单词构成,每个单词都用小写,单词跟单词之间用下划线连接,如:my_first_program

    在 Python 中变量的命名推荐使用下划线式

  • 变量具备的三个特征

    • id:变量值的唯一编号,内存地址不同则 id 不同
    • type:类型
    • value:值
    name = '知非'
    age = 25
    print(id(name))
    print(id(age))
    
    -- 输出结果
    2534181422464
    140731091184824
    
    x = 10
    y = x
    print(id(x), id(y))
    
    -- 输出结果
    140731091184344 140731091184344
    

is 与 ==

is:身份运算,比较的是 id 是否相等

==:判断值是否相等

>>> x = 10
>>> y = x
>>> print(id(x), id(y))
140731091184344 140731091184344

>>> print(x is y)  
True

>>> print(x == y)
True

id 相同,值一定相等

>>> x = 111111111111111
>>> y = 111111111111111
>>> print(id(x), id(y))
1542012511344 1542012514032
>>> print(x is y)
False
>>> print(x == y)
True

值相等,id 不一定相等

常量

Python 中没有专门定义常量的方式,通常使用大写变量名表示,仅仅是一种提示效果,本质还是变量

NAME = '知非'

运行 Python 程序的三个阶段

1、先启动 Python 解释器

2、把 Python 文件当作普通文件从硬盘读入内存

3、Python 解释器解释执行刚刚读入内存的代码,开始识别 Python 语法

内存管理机制

Python 使用引用计数来实现内存管理,计数一旦为零就是垃圾,会被 Python 的垃圾回收机制自动清理。

posted @ 2018-09-12 17:27  湫兮  阅读(894)  评论(0)    收藏  举报