python基础操作


1、python程序由模块组成,一个模块对应源文件,后缀: .py

2、模块又由语句构成,运行时按照模块中语句顺序依次执行

2、语句是程序的构造单元,由各种表达式组成,可用于

-创建对象

-变量赋值

-调用函数

-控制语句

python文件创建和执行

idle环境中新建及保存: file-new file 或 file—save as—.py

idle环境中执行:shiift+f5 、 run—run module

随时ctrl+s 随时保存

通过缩进组织代码块

缩进:几个空格都可以,数目必须统一,常规用4个

一个TAB键=4个空格, 要避免tab与空格混合缩进的风格

官方推荐pep-8的代码风格:

官方推荐的代码风格

使用注释

#号后跟注释内容,三个单引号’’'在前后是段落注释

使用\行连接符

a=[10,20,0,\

40,50,60,\

70]

print (a)

注意中英文切换+符号不要遗漏或多余



对象

本质: 内存块,有特定值,支持特定类型相关操作。

由:标识id(identity)、类型(type)、值或内容(value)组成

标识

-标识对象,对应对象在计算机内存中的地址。用内置函数 id(obj),返回对象 obj 的标识。

类型

-表示对象存储的“数据”的类型。类型可限制对象取值范围及可执行的

操作。用 type(obj)获得对象所属类型。

-表示对象所存储数据的信息。用 print(obj)可以直接打印出值

把3赋给了a : a是变量, 3是对象



引用(变量与对象之间的故事)

变量:对象的引用。因为,变量存储的是: 对象的地址。

变量通过地址引用了“对象”。

a这个变量引用了对象:3

-Python 是动态类型语言

变量不需强声明类型。变量引用的对象,Python解释器自动确定数据类型。

-Python 是强类型语言

每个对象都有数据类型,对象强调类型,且只支持该类型支持的操作。


标识符

用于变量、函数、类、模块等的名称。

特定的规则:

区分大小写:sxt 和SXT 是不同的

第一个字符必须是字母

、下划线。其后字符是:字母、数字、下划线

不能使用关键字。比如:if、or、while 等。

以双下划线开头和结尾的名称通常有特殊含义,尽量避免这种写法。比如:__init__是类 的构造函数。

下图是关键词


标识符命名规则


变量和简单赋值语句

栈: 存放的是变量,变量存放的是对象的地址

变量的声明及赋值用于:将一个变量绑定到一个对象上

变量名 = 表达式

赋值过程:a = 123 。

运行过程中,解释器先运行右边的表达式

生成一个代表表达式运算结果的对象;然后,将这个对象地址赋值给左边的变量。

变量在使用前必须先被初始化(既赋值)

常见错误: 即代表变量my_name用前未赋值,因此报错

NameError: name ‘my_name’ is not defined

删除变量和垃圾回收机制

使用

del语句

删除不再使用的变量

若对象没有变量引用,就会被垃圾回收器回收,清空内存空间。

此处删除的是栈(变量)的位置,实际上堆的位置还存在, 回收的既是堆(对象)。


链式赋值

链式赋值:同一个对象赋值给多个变量

>>> x=y=123

>>> print(x,y)

123 123

系列解包赋值

系列数据赋值给对应相同个数的变量 (个数务必一致)

>>> a,b,c=4,5,6

>>> print(a,b,c)

>>>4 5 6

>#可实现变量交换

>>>a,b=1,2

>>>a,b=b,a

>>>print(a,b)

>>>2,1

常量

Python 不支持常量,即没有语法规则限制改变一个常量的值。我们只能约定常量的命名规

则,以及在程序的逻辑上不对常量的值作出修改。

>>> MAX_AGE = 80

>>> print(MAX_SPEED)

80

>>> MAX_SPEED = 70 #实际是可以改的。只能逻辑上不做修改。

>>> print(MAX_SPEED)

70