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