注: 本次的环境使用 python-3.5.2
1 python 基础介绍
1.1 python 简介
1.1.1 python 的对比
编码:
2.x = 默认编码 = ASSIC = 不支持中文
3.x = 默认编码 = UNICODE = 默认支持中文
python3 和 python2 的区别:
python3:
1, 默认支持中文
2, 不兼容 2.x
3, 核心语法调整, 更容易学习
4, 新特性默认只在 3 上有
安装完 python 解释器之后, win+R 进入 cmd_DOS 环境之后, 输入 python, 此时进入 python 的交互器模式 (此处可以直接写代码运行), 如下图所示:
测试第一个程序: print("hello world!")
注: 此处写的程序全部在内存中, 如果关闭此界面程序将消失
将以上的程序写入一个文件再在 DOS 下执行 (永久保存)
执行方式一:
执行方式二:
小结: 执行 py 的程序的方式为
1, 交互器, 缺点为程序不能永久保存, 主要用于与简单的语法测试相关
2, 文件执行
1.2 变量详解
例: 脚本测试变量 code01.py
- x = 2
- y = 3
- z = x * y
- print("x*y=", z)
运行结果:
1.2.1 变量的作用
变量是为了存储程序运算过程中的一些中间结果, 为了方便后面程序的调用, 变量的命名需要见名知意
1.2.2 变量的命名方式
规范变量命名: 以学生数量命名的变量
方式一: 使用 "_" 下划线 (官方建议), 例如: student_number
方式二: 第二个单词以后的单词首字母全部大写 (驼峰体), 例如: studentNumber
变量命名规则总结:
1, 要具有描述性
2, 变量名只能以 _, 数字, 字符组成, 不可以是空格或特殊字符 (#?<.,$*!~)
3, 不能以中文为变量名
4, 不能以数字开头
5, 保留字符是不能被使用 (程序中的关键字: 如 print...)
常量: 在程序的运行中值不改变的量 (例如: 数学中的圆周率...)
注: 在 python 中没有常量, 所有的变量都是可变的, 但是为了人为区分常量和变量则将常量的名称全部大写 (但是此常量是变量, 同时值可以改变)
1.2.3 变量的重新赋值
测试 01:
- name = "debain"
- name2 = name
- print(name,name2)
图示分析:
分析: name 将自己的数据在内存中的地址赋予变量 name2 , 此后 name2 就指向 name 在内存中的数据区
接着测试 01 的测试继续以下重新赋值
- name = "frdora"
- print(name,name2)
图示分析:
分析总结: 此时 name 被重新赋予变量的值, 指向内存的另外一个区域, 因此 name 的值发生改变
Python 内存如何回收?
在 python 中内存是自动回收的不需要写回收机制, 当变量和变量的值的指向关系断裂后, 在内存中变量之前指向的数据会被自动清空掉
清除变量和值的关系的 2 种方式:
(1), 使用 del 强硬的删除变量 (直接删除变量名)
- >>> age = 10
- >>> print(age)
- 10
- >>>
- >>> del age
- >>> print(age)
- Traceback (most recent call last):
- File "<stdin>", line 1, in <module>
- NameError: name 'age' is not defined
(2), 将当前的变量指向其它的区域
- >>> num = 11
- >>> id(num)
- 497419024
- >>> print(num)
- 11
- >>>
- >>> num = 33
- >>> id(num)
- 497419728
- >>> print(num)
- 33
- >>>
来源: http://www.bubuko.com/infodetail-3109611.html