摘要: 在python3中socket传送文件只能传送‘bytes'类型,如下例子: import socketclient = socket.socket()client.connect(("localhost",8808))client.send(b"Hello world!")在例子中“hello world"为字符... 阅读原文
2019-08-02 10:53:03 阅读(2265) 评论(0)
摘要: 一. 软件的开发规范 什么是开发规范?为什么要有开发规范呢? 你现在包括之前写的一些程序,所谓的'项目',都是在一个py文件下完成的,代码量撑死也就几百行,你认为没问题,挺好。但是真正的后端开发的项目,系统等,少则几万行代码,多则十几万,几十万行代码,你全都放在一个py文件中行么?当然你可以说,只要能实现功能即可。咱... 阅读原文
2019-08-02 10:27:39 阅读(2328) 评论(0)
摘要: """ 购物车功能: a.引导用户输入金额 b.给用户展示所有的商品 c.引导用户输入需要进行的操作【添加 删除 结算购物车 退出】 d.引导用户选择商品 e.引导用户输入需要购买的商品数量 f.添加到购物车【容器】 g.整个循环的操作,循环的次数不确定 """ de... 阅读原文
2019-08-02 10:15:33 阅读(2301) 评论(0)
摘要: day20 为什么要有规范化目录 可读性高: 不熟悉这个项目的代码的人,一眼就能看懂目录结构,知道程序启动脚本是哪个,测试目录在哪儿,配置文件在哪儿等等。从而非常快速的了解这个项目。 可维护性高: 定义好组织规则后,维护者就能很明确地知道,新增的哪个文件和代码应该放在什么目录之下。这个好处是,随着时间的推移,代码/... 阅读原文
2019-08-02 09:00:02 阅读(2296) 评论(0)
摘要: day12 生成器 迭代器:python中内置的一种节省空间的工具 生成器的本质就是一个迭代器 迭代器和生成器的区别:一个是pyhton自带的,一个是程序员自己写的 写一个生成器 基于函数 在函数中将return改写成yield就是一个生成器 函数名()就是产生一个生成器 return 可以写多个,但是只执行一个 ... 阅读原文
2019-08-02 08:51:02 阅读(2461) 评论(0)
摘要: python安装第三方库--换镜像源 1. 更换anaconda源 清华大学镜像:清华大学镜像 anaconda下载地址:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/ 更换仓库镜像源命令: conda config --add channels http... 阅读原文
2019-08-02 08:44:02 阅读(3540) 评论(0)
摘要:   Python是一门解释型语言。在不同的平台上,使用该平台的python解释器解释执行python代码,从而实现跨平台。 python2面向过程,python3面向对象。     Python基础语法   1、注释 单行注释:#     可独占一行,也可写在语句之后。 1 #输出hello w... 阅读原文
2019-08-02 07:55:01 阅读(2410) 评论(0)
摘要: 一、logging模块讲解 1.函数:logging.basicConfig() 参数讲解: (1)level代表高于或者等于这个值时,那么我们才会记录这条日志 (2)filename代表日志会写在这个文件之中,如果没有这个字段则会显示在控制台上 (3)format代表我们的日志显示的格式自定义,如果字段为... 阅读原文
2019-08-02 07:01:30 阅读(2431) 评论(0)
摘要: ctrl+alt+L 一 常用快捷键 编辑类:Ctrl + D             复制选定的区域或行Ctrl + Y           删除选定的行Ctrl + Alt + L     代码格式化Ctrl + Alt + O     优化导入(去掉用不到的包导入)Ctrl + 鼠标        简介/进入... 阅读原文
2019-08-02 06:08:40 阅读(2612) 评论(0)
摘要:   特殊的算数运算符 运算符 描述 / 除,返回值是浮点型 // 整除,结果向下取整 ** 乘方,2**3    #8 以上算术运算符均有对应的赋值运算符: /=            //=            **=         逻辑运算符 返回值均为boo... 阅读原文
2019-08-02 06:03:21 阅读(2403) 评论(0)