前言
一、编程基础概念
Python程序的构成
1. Python
程序
由
模块
组成.一个模块对应python
源文件
,一般后缀名是
.py
2.
模块由语句组成
.运行Python程序时,
按
照
模块
中语句的
顺序依次执行
3.
语句
是Python
程序
的
构造单元
,用于创建对象、变量赋值、调用函数、控制语句等
Python文件的创建和执行
在IDLE环境中,我们可以通过File =>
new创建Python文件
,并可以编辑该文件内容.我们也可以通过 File =>
save/save as 保存文件
.一般保存成
扩展名为py的文件
,需要执行编辑好的文件,可以用快捷键
F5
或者
点击Run => Run module
代码的组织和缩进
缩进时,几个空格都是允许的,但是
数目必须统一
.我们通常采用“
四个空格
”表示
一个缩进
.同时,也要避免将“
tab制表符
”或者tab与空格混合的缩进风格.目前,常用的编辑器一般设置成: tab制表符就是4个空格
使用\行连接符
一行程序长度是没有限制的,但是为了可读性更强,通常将一行比较长的程序分为多行.这时,我们可以使用\行连接符,把它放在行结束的地方.Python解释器仍然将它们
解释为同一行
对象
Python中,一切皆对象.每个对象由:标识(id)、类型、value(值)组成
1.
标识用于
唯一标识对象,通常对应于
对象在计算机
内存中的地址.使用
内置函数id
可返回
对象obj
的标识
2. 类型用于表示
对象存储的“数据”的类型
.类型可以
限制对象的取值范围
以及可执行的操作.可以使用type(obj)获得对象的所属类型
3. 值表示
对象所存储的数据的信息
.使用print(obj)可以直接打印出值
对象的本质就是:一个内存块,拥有特定的值,支持特定类型的相关操作
引用
在Python中,
变量
也成为
对象
的引用.因为,
变量存储的就是对象的地址
变量
通过
地址
引用了“
对象
”
变量位于:栈内存
对象位于:堆内存
Python是动态类型语言
变量不需要显式声明类型.根据变量引用的对象,Python解释器自动确定数据类型
Python是强类型语言
每个对象都有数据类型,只支持该类型支持的操作
![](https://i-blog.csdnimg.cn/blog_migrate/c9f23e1acd73791d67163086a41f53f6.png)
标识符基本用法
标识符:用于变量、函数、类、模块等的名称
标识符有如下特定的规则:
1.
区分大小写
: sxt 和 SXT是不同的
2.
第一个字符必须是字母、下划线
.其后的字符是:字母、数字、下划线
3.
不能使用关键字
.比如: if、or、while等
4. 以
双下划线开头和结尾
的名称通常有特殊含义,尽量避免这种写法
.
Python标识符命名规则
类型 | 规则 | 例子 |
模块和包名
|
全小写字母,尽量简单.若多个单词之间用
下划线
|
math, os, sys
|
函数名
|
全小写字母,多个单词之间用下划线隔开
|
phone, my_name
|
类名 |
首字母大写,采用驼峰原则.多个单词时,
每个单词第一个字母大写,其余部分小写
|
MyPhone、MyClass、
Phone
|
常量名
|
全大写字母,多个单词使用下划线隔开
|
SPEED、MAX_SPEED
|
变量和简单赋值语句
变量的声明和赋值
变量的声明和赋值用于将一个变量绑定到一个对象上,格式如下:
变量名 = 表达式
最简单的表达式就是字面量.运行过程中,
解释器先运行右边的表达式
,生成一个代表表达式运算结果的对象;然后,
将这个对象地址赋值给左边的变量
删除变量和垃圾回收机制
可以通过del语句删除不在使用的变量
如果对象没有变量引用,就会被垃圾回收器回收,清空内存空间
链式赋值
链式赋值用于同一个对象赋值给多个变量
x=y=123 相当于:x=123; y=123
系列解包赋值
以下都是IDLE解释器输出结果
>>> a,b,c=4,5,6
相当于:a=4;b=5;c=6
使用系列解包赋值实现变量交换
>>> a,b=1,2
>>> a,b=b,a
>>> print(a,b)
2 1
常量
Python
不支持常量
,即没有语法规则限制改变一个常量的值.我们只能约定常量的命名规则,以及在程序的逻辑上不对常量的值作出修改
最基本内置数据类型和运算符
数字和基本运算符
Python支持整数和浮点数
运算符 | 说明 | 示例 | 结果 |
+ |
加法
|
3+2
|
5 |
- |
减法
|
30-5 | 25 |
* | 乘法 | 3*6 | 18 |
/ |
浮点数除法
|
8/2
|
4.0 |
// |
整数除法
|
7//2 | 3 |
% |
模(取余)
|
7%4 | 3 |
** |
幂
|
2**3 | 8 |
使用
divmod()函数
同时得到
商
和
余数
:
>>> divmod(13,3) (4, 1)
divmod()
是一个函数,他返回的是一个
元组
整数
Python,中除10进制还有2进制<