注:本次的环境使用 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
>>>
原文地址:https://www.cnblogs.com/fanrui/p/11111869.html