一、复习
1.os — 文件和目录相关操作
获取指定文件夹中所有的文件名和文件夹名 — os.listdir(路径)
从路径中获取文件名
分离文件名和文件后缀
创建文件夹
获取文件时间信息的相关操作
判断文件是否存在
删除文件
2.math — 数学工具
小数转整数
3.random — 随机模块
随机整数 :randint、randrange
随机小数:random、uniform
随机打乱列表元素的顺序(洗牌):shuffle
随机获取元素:choices(序列,*,cum_weights=权重列表)
import random
result=random.uniform(3,5)
print(result)
random.choices
import random
result=random.uniform(3,5)
4.hashlib(了解) — 产生hash摘要
1)不可逆
2)相同的数据的对应相同算法的摘要是相同的
3)不管原数据有多大,通过相同算法得到的摘要长度是一样的
5.time
import time
t1=time.time( )
t2=time.localtime( )
t3=time.localtime( )
t4=time.mktime( t2 )
t5=time.strptime(‘2015-2-4’,’%Y-%m-%d)
#ju 3 10:23
t6=time.strftime(’%b %d %H:%M’,t2)
print(t6)
6.datetime
from datetime import datetime
创建一个时间对象
print(datetime.today())
三、json数据
1.json数据格式的作用
json和xml是两种通用的数据格式,几乎所有的高级编程语言都通用。
json和xml数据格式的存在,是为了让不同编程语言的程序可以进行有效的数据沟通。
2.json数据格式
json数据格式的要求:1)一个json有且只有一个数据 2)唯一的这个数据必须是json支持的数据类型对应的数据
json支持的数据类型:
数字 — 表示的时候直接写,并且支持科学记数法,例如:23,1.5,-1
字符串 — 表示的时候只能加’’ ‘’ 双引号,支持转义字符
布尔 — 只有两个值true和false
数组 — 相当于python的列表,[元素1,元素2,·······]
字典 — 相当于python的字典,键只能是字符串
空值 — null
3.json数据和python数据的相互转换
python中的json模块可以提供和json相关的操作
import json
1)json转python
json — python
数字 — int、float
字符串 — str(默认会将双引号变成单引号)
布尔 — true —> True , false —> False
数组 — list
字典 — dict
空值 — null—>None
方法:
json.loads(json格式的字符串) — 将json数据转换成对应的python数据
json格式的字符串:字符串内容是json数据的字符串
2)python转json
python — json
int、float — 数字
str — 字符串,单引号会变成双引号
布尔 — 布尔True—>true , False—> false
list、tuple — 数组
dict — 字典
空值 — None—>null
json.dumps(python数据) — 将python数据转换成json格式的字符串
result=json.dumps(‘abc’)
print(result) #’“abc”’
四、编程思想
1)面向过程的编程思想(穷人思想):语法和逻辑
2)函数式编程(小资思想):函数
3)面向对象编程(富豪思想):类和对象
五、类和对象
1.认识类和对象
类的定义:类就是拥有相同功能和相同属性的对象的集合
对象的定义:对象就是类的实例
2.创建类 — 用代码来描述清楚这个类是拥有哪些相同功能,以及哪些相同属性的对象的集合。
功能 — 函数(函数是功能的封装)
属性(数据) — 变量
目的:
语法:
class 类名():
类的说明文档
类的内容
说明:
class —— 关键字;固定写法
类名 —— 由程序员自己命名,所有名字必须满足两个要求:a.标识符 b.不是关键字,三个规范:见名知义;采用驼峰式匿名;第一个字母必须大写(和函数名和变量名区分开);不使用系统的函数名,类名和模块名
list
str
int
float
bool
类的说明文档 —— 本质就是多行注释
类的内容 —— 包含属性和方法,其中属性又分为对象属性和类属性两种,方法(本质就是函数)分为对象方法,类方法和静态方法三种。
类属性就是定义一个变量
第二类属性就是对象属性,把函数定义到类中。
3.创建对象
语法:
类名()