Python2 内裤
1. 变量
- python的变量类似一个标签(不用定义变量的类型)
- 可以是:数值,字符串,列表,元组,字典…
1.1 变量的使用
- 占位符%s :
1.2 变量的作用域
- 局部变量:函数中定义的变量,只在函数内起作用
- 全局变量:函数前定义的变量(一般放在最前面),全局使用
2. 变量的类型
2.1 元组
一旦定义就不能改变
c = (a, b, c)
2.2 列表
列表内元素可以是任意类型
c = [a, b, c, d, e, ...]
- 列表索引:类似与数组下标
c[0] == a
- 切片:选取列表中的元素
选取部分元素: | 选取全部元素: |
---|---|
c[a : b] = c[a] ~ c[b-1] (列表中:a <= 下标 < b 的元素) | c[ : ] |
- 带方向的切片(类似与向量):
列表名[起:止:步长] :
- 起,止为起始元素位置,若为负数表示倒数(-2 -> 倒数第二个元素)
- 从“起”元素开始(包含“起” : >=),到“止”元素(不包含“止”: <),每跨步长切出一个元素(即每次取元素:[起 += 步长])
- 步长需与(起->止)方向相同,若相反(如:c[6:0:1] == [ ]),切得空列表 [ ]
- 修改:重新赋值
列表名[索引号] = 新值 //重新赋值
- 删除:
del 列表名[索引号]
- 插入:
列表名.insert(插入位置索引号 n, 新元素 x)
- 在索引号 n 前面插入元素 x
2.3 字典
类似与map,用键(关键字key)索引 值(value)
dic = {键:值,键:值,键:值...}
- 修改:重新赋值
dic[key] = new_value
- 删除:
del dic[key]
- 插入: 加一对:键-值
字典名[新键] = 新值
3. 条件&循环
3.1 条件运算符
运算符 | 操作 |
---|---|
== | 判断是否相等 |
!= | 判断是否不等 |
and | 与 |
or | 或 |
3.2 条件语句
- if语句:
- 一次判断
if 条件:
pass
- 正反判断
if 条件:
pass 1
else:
pass 2
- 多种情况划分
if 条件 1:
pass 1
elif 条件 2:
pass 2
...
else:
pass n
3.3 循环语句
- for循环:
- range():
for 变量 in range(a, b):
pass
// 前闭后开! a <= 变量 < b
- 列表:
for 变量 in 列表名:
pass
- while循环:
while 条件:
pass
...
- break: 跳出循环
- continue: 跳出循环剩余部分,重新开始循环
4 函数->模块->包
4.1 函数(function)
- 定义函数:
def 函数名(参数表):
pass
...
return xxx
- 使用函数:
函数名(参数表)
- 内建函数:python解释器自带的函数
函数 | 作用 | 用法 |
---|---|---|
input() | 输入 | a = input(“提示语句:”) |
abs() | 取绝对值 | abs(-a) |
… | … | … |
4.2 模块(module)
函数的集合,先导入,再用. 来使用
- 导入模块:
import module
- 使用:
module.fun()
4.3 包(package)
模块的集合
- 从包中导入模块:
from package import module
5 类
封装起来的数据和方法,世间万物皆为类,将一种事物数据化
- 定义:类名的首字母大写
class 子类名(父类名):
pass
- 实例化:
object = Class()
-
继承(关系):子类实例化出的对象,可以使用自身和父类的函数和变量
-
使用:
- 在类里定义函数时,第一个参数必须是self
- 类内定义函数时,如调用自身或父类的函数与变量,必须用 self. 引导(类似与JAVA中的 this. ?)
- 构造函数:在新对象实例化时自动运行
__init__(self, x, ...) //双下划线
6 文件读写
导入pickle模块:
import pickle
步骤 | 写 | 读 |
---|---|---|
开 | 文件变量 = open(“文件路径文件名”, “wb”) | 文件变量 = open(“save.dat”, “rb”) |
存 | pickle.dump(待写入变量, 文件变量) | 变量x = pickle.load(文件变量名) |
关 | 文件变量.close() | 文件变量.close() |
备注 | 写入的文件不具有可读性 | 文件内容存入 变量x |