01 Python基础学习

注:本次的环境使用 python-3.5.2

1 python 基础介绍

1.1 python 简介

1.1.1 python的对比

编码:

2.x = 默认编码 = ASSIC = 不支持中文

3.x = 默认编码 = UNICODE = 默认支持中文

python3和python2的区别:

python3:

扫描二维码关注公众号,回复: 6689992 查看本文章

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

>>>

猜你喜欢

转载自www.cnblogs.com/fanrui/p/11111869.html