python学习总结4-4

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列表,因为代码更安全
    • 条件判断
      • 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地址和端口号,就可以直接发数据包。但是,能不能到达就不知道了

猜你喜欢

转载自blog.csdn.net/qq_40843903/article/details/115425219
今日推荐