python
- python基础
- 数据类型与变量
- 整数
- 浮点数
- 字符串
- 空值None
- 算术运算符
- 字符串:Unicode编码
- ord()获取字符的整数表示
- char()把编码转换成字符
- list与tuple
- list列表
- append添加元素到末尾:classmates.append('example')
- insert插入到指定位置:classmates.insert(1,'example')
- pop删除:
- 删除末尾:classmates.pop( )
- 删除指定:classmates.pop(i)
- tuple元组
- 元组一旦初始化就不能修改
- 能用tuple元组,就不要用list列表,因为代码更安全
- list列表
- 条件判断
- if-else语句
- elif语句
- else if的缩写
- 循环
- for...in循环
- while循环
- break语句:提前退出循环
- continue语句:跳过当前这次循环,直接开始下一次循环
- input
- input( )读取用户输入,返回的类型是str,如果想得到int类型,可以考虑强制转换:int ( input ( ) )
- dict和set
- dict:dictionary采用key-value存储方式,可以通过 d.get( )调用,删除d.pop(key)
- set:key的集合,但是不存储value
- add(key)添加元素
- remove(key)删除元素
- 数据类型与变量
- 函数
- 调用函数
- 调用abs()函数,绝对值函数
- max()函数,接收任意多个参数,返回最大的那个
- 定义函数
- def( )语句,依次写出函数名,括号,括号里的参数,冒号,返回值用return语句返回
- pass:空函数
- 函数的参数
- 递归函数
- 在一个函数内部调用自身本身,这个函数就是递归函数
- 调用函数
- 函数式编程
- 高阶函数
- 变量可以指向函数:f=abs
- 函数名也是变量:abs = 10
- 传入函数:def add(x ,y ,f): return f(x) +f(y)
- map( )函数
- map接收2个参数,一个是函数,另一个是iterable,map将传入的函数依次作用到序列的每个元素,并将结果作为新的iterator返回
- filter( )函数
- 用于过滤序列,map()不同的是,filter()把传入的函数依次作用于每个元素,然后根据返回值是True还是False决定保留还是丢弃该元素。
- sorted( )函数
- 排序,可直接对list进行排序,也可接收一个key函数实现自定义排序sorted([36,5,-12,9,-21], key = abs)
- 返回函数
- 将函数作为返回值返回
- 匿名函数
- lambda函数
- 高阶函数
- 模块
- 使用模块
- 安装第三方模块
- IO编程
- 文件读写
- 读:f = open('1.txt', 'r') f.read() f.close() 或者with open('1.txt' , 'r') as f: print(f.read())
- 写:f = open('1.txt', 'w') f.read() f.close()
- StringIO与ByteIO
- StringIO在内存中读写str
- BytesIO:操作二进制数据
- 文件读写
- 进程与线程
- 多进程:稳定性高,创建进程代价大,内存CPU开销大
- 多线程:一个线程出现问题,整个进程崩溃
- 多线程效率比多进程高
- 海龟画图
- width,forward,pencolor,right
- 网络编程
- TCP编程
- 打开一个socket,需要知道目标计算机的IP地址和端口号,再指定协议类型
- 客户端,服务器
- UDP编程
- TCP是建立可靠连接,并且通信双方都可以以流的形式发送数据。相对TCP,UDP则是面向无连接的协议。
- 只需要知道对方的IP地址和端口号,就可以直接发数据包。但是,能不能到达就不知道了
- TCP编程