Title

课程概论与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可以切换网页

posted @ 2023-10-17 19:44  长大想当太空人  阅读(15)  评论(0)    收藏  举报