课程概论与python3语法
server端
云盘:代替硬盘disk,存图片,视频,几百G、几T
Mysql:存代码,文本,几十G
Redis:占用内存,
client端
Web Storage
ds内存

1、注释
#
2、**幂,//整除,-1//3=-1向下取整(c++整除向0取整)
3、_下划线可以指代上一个结果

4、python单引号双引号表示字符串没区别,转义\,输出print,字符串前面+r,不转义
5、既可以从前往后访问,下标从0开始,也可以从后往前访问,下标从-1开始
6、a[0:2] ->[0,2),可省略,省略:前面,默认0,省略:后面,某人字符串长度
7、三大数据结构,list链表,set集合,dict字典,求大小/长度 len
数组不用定义,可以用下标访问
浅拷贝

深拷贝

数组相加和添加元素操作

清空:x[:] = []

print默认每次输出换行,可以加end修改

遍历集合


range左闭右开


8、函数:
python的函数不写返回值,会返回 None 类似c++的 NULL
python函数传数组,在函数内改变数组,原数组也会变,但传变量,函数内改变,函数外不变
函数不用定义变量类型
设置默认值,必须连续


解包操作:
(1)解包数组

(2)解包集合-》常用


lambda

9、列表 = 数组
[],a.append() 在列表后面加一个元素
len(a)

倒装句
列表里面元素类型可以不一样
break奇怪的用法:

在for循环里没被break就进else,被break就不进
列表可解开

可排序,不修改原数组的值:

将两个数组一起遍历

10、元组
(),与列表的区别是元组不可修改

可解开

交换两个数:

元组也不能append

11、集合->c++的set
{},集合中相同元素只保留一份

直接a = {}既可以表示集合也可以表示字典,取决于后面的内容是key-value键值对还是单值
集合常用操作是用来去重

逆序三种方法
(1)a[::-1]
a[::]代表有三个参数,前两个参数是左开右闭的范围,最后一个参数是跳数(负数代表逆序)

(2)a = list(reversed(a))

(3)a.reverse()

12、字典->对应c++的map
键值对

可修改

遍历字典:

13、模块

model_a.py

可改函数名

随机数

14、输入输出
格式化字符串

15、读写文件


用with open('test.txt','w') as fout:
增加鲁棒性,防止数据泄漏,不用close

fin.read()读取整个文件的所有内容

读出所有行,返回一个列表

逐行读


16、异常处理
一旦发现异常,就进入except输出,程序不报错

加个else,不异常进入else

finally里面,无论发不发生异常,都要运行

17、类

类中的是静态变量,被共用

与c++有区别,成员变量定义在函数里面,def __init__(self):类似构造函数,用self定义,是对象内的东西



定义成员函数


和函数用法完全一样,也可以解包

继承,得调用基类的构造函数

ctrl + tab可以切换网页

浙公网安备 33010602011771号