红茶的个人站点

  • 首页
  • 专栏
  • 开发工具
  • 其它
  • 隐私政策
Python学习笔记
系统学习python时的所思所想
Python

Python学习笔记13:异常处理

在编程语言的学习中,异常处理往往是不起眼,但又没法舍弃的部分。 事实上,当时的C++老师说过:异常的诞生是为了增强程序的健壮性,能让程序在出错的时候自动恢复。但很遗憾的是,这种局面从未实现。 所以,不要奢望你学完异常就有一种强大的工具,能大幅度提升代码的健壮性。我更倾向于这是一个讲代码中的错误能集中起来展示和处理,并和正常的业务逻辑区分开的有用的工具,仅此而已。 异常非但没能完成让程序忽视错误正常运行的初衷,反而在某些情况下可能会屏蔽掉一些严重问题,给调试带来麻烦,所以我们使用的时候要谨慎,你需要明白你使用异常的必…

2021年4月1日 0条评论 1312点热度 0人点赞 魔芋红茶 阅读全文
Python

Python学习笔记12:函数修饰符的应用

上一篇笔记Python学习笔记11:函数修饰符介绍了如何构建自己的函数修饰符,这篇笔记通过使用函数修饰符改进web应用来演示如何在实际使用中运用。 用函数修饰符改进web应用 添加注册和登录功能 我们先给web应用添加一个很常见的功能:注册和登录。 先新建一个用户表: CREATE TABLE `myweb`.`user`( `id` INT NOT NULL AUTO_INCREMENT COMMENT '用户id', `name` VARCHAR(20) NOT NULL COMMENT '用户名', `pas…

2021年4月1日 0条评论 1494点热度 0人点赞 魔芋红茶 阅读全文
Python

Python学习笔记11:函数修饰符

Python有很多有趣的特性,其中函数修饰符就是一个。 我们在之前的那个web应用示例中用过如下写法: @web.route('/log') @符号后边的,就是一个函数修饰符,它可以在不改变原有函数的情况下改变函数的行为(通常来说是增强函数的行为)。 我们下面就来说说怎样实现一个函数修饰符。 在这之前,我们要先介绍几个必须要先掌握的内容。 接收和返回函数 如我们在Python学习笔记0:变量中讨论的,在Python中,所有的一切都是对象,而函数也不例外。那理所应当的,函数也可以作为对象被另一个函数所接收和返回。 我…

2021年4月1日 0条评论 1560点热度 0人点赞 魔芋红茶 阅读全文
Python

Python学习笔记10:上下文协议

我们从一门语言转到另一门新语言,最先注意到的无疑是这门语言有没有什么类似独门绝技一样的东西,而今天要说的就是这么一种Python独有的特性:上下文协议。 基本概念 之前我们介绍文件的时候有提到过使用with/as来实现自动打开与关闭文件,这样做可以避免开发者忘记关闭文件,无疑相当方便。 我们现在把眼光放高一点,从具体的开启、处理、关闭文件这个简单场景上升到这样一个模式: 在执行前进行一些准备活动。 执行一些行为。 在执行后进行一些收尾活动。 这个模式是不是具有一定的通用性? 比如数据库连接,在执行SQL前我们要进行…

2021年4月1日 0条评论 1566点热度 0人点赞 魔芋红茶 阅读全文
Python

Python学习笔记9:类

因为《Head Frist Python》一书的内容设置,所以我这个系列笔记也在这时候才介绍Python中的类。 本文内容和示例都基于笔者之前对Java和PHP运用的理解综合而成,和《Head First Python》一书关系不大,对原书内容感兴趣的强烈建议购买一本。 基本概念 在Python中使用类很简单,这里举一个最简单的例子: class Test():    def __init__(self, a: int = 0):        self.a = a ​    def print(self) -&g…

2021年4月1日 0条评论 1325点热度 0人点赞 魔芋红茶 阅读全文
Python

Python学习笔记8:数据库

安装MySQL python/connector 官方下载页面为:https://dev.mysql.com/downloads/ 选择Connector/Python 选择操作系统为Source Code,Os Version为Platform Independent。 这样的选择是为了使用纯Python编写的MySQL驱动,效率可能是比不上Windows安装包,但学习是足够了。 windows系统选择zip,Linux系统选择gz。 这里选择No thanks, just start my download.即…

2021年3月19日 0条评论 1507点热度 0人点赞 魔芋红茶 阅读全文
Python

Python学习笔记7:文件

对于程序的数据存储,最简单的方式无非是使用文件。其实数据库也是一种特殊的文件系统,它通过一些数据结构,利用文件系统来架构了一个高可靠性高性能的数据存储与读取服务。 文件的基本使用 无需引入其它模块,Python本身就提供内置函数open()以支持对文件的基本操作。 fopen = open(file='main.log', mode='r') for line in fopen:    print(line) fopen.close() # 2021-03-05 17:16:34,829 - set.py[line…

2021年3月19日 0条评论 1301点热度 0人点赞 魔芋红茶 阅读全文
Python

Python学习笔记6:Web应用

进入21世纪,Web开发相当火热,如果一门语言不支持Web开发,我估计也不好意思说自己强大,今天我们就来探索一下Python在Web开发中的能力。 简单起见这里就沿用《Head first Python》一书中同名章节的案例,不做修改。 本系列文章的代码都存放在Github项目:python-learning-notes。 Web框架 Web框架可以理解为Web服务器上处理Http请求的服务,像PHP的最佳伙伴Apache。 Python支持多种Web框架,这里使用的是最一个简单的Web框架:flask。 flas…

2021年3月19日 0条评论 1523点热度 0人点赞 魔芋红茶 阅读全文
Python

Python学习笔记5:模块

模块 这篇博文是之前的博文《python学习之模块》的整理和重发,以和目前发的Python学习笔记成一个系列。 基本概念 在python中,模块是相对于命令行执行的一个概念。如果我们抛开IDE,在cmd下调用python并使用命令行执行命令,就会存在一个问题,前边命令创建的变量在后续执行中无法保存和使用。而模块就是为此存在,简单的说模块就是一组变量、函数、类的集合,到这里我们就可以发现,其实单个的python源代码文件就是一个模块。 #test.py def test():    print("this is a …

2021年3月19日 0条评论 1395点热度 0人点赞 魔芋红茶 阅读全文
Python

Python学习笔记4:函数

声明 Python中定义函数很简单,关键字为def,即define的意思。 def hellowWorld():    print("hellow world!") hellowWorld() # hellow world! 参数传递 Python函数参数传递分两种,一种是其它语言中常见的位置传递,另一种叫做关键字传递。 我觉得叫做指名传递也蛮形象的。 位置传递 def showStr(string):    print(string) ​ ​ showStr("hellow world!") # hellow w…

2021年3月19日 0条评论 1434点热度 1人点赞 魔芋红茶 阅读全文
12345

魔芋红茶

加一点PHP,加一点Go,加一点Python......

技术栈
  • SpringBoot SpringBoot
  • SpringMVC SpringMVC
  • MySQL MySQL
  • Java Java
  • php php
  • Go lang Go lang
  • Linux Linux
  • 设计模式 设计模式
  • HTTP HTTP
  • Wordpress Wordpress
  • Python Python
  • Activiti Activiti
  • Redis Redis
  • SpringCloud SpringCloud
  • debug debug
  • 前端开发 前端开发
  • Maven Maven
  • 生活随笔 生活随笔
项目
  • Spring Easy Spring Easy
  • MD-img MD-img
  • oa-demo oa-demo
  • activiti-util activiti-util
  • 油猴脚本 油猴脚本
  • i-tree i-tree
  • auto-hot-key auto-hot-key
  • bilibili-down bilibili-down
  • haokan-down haokan-down
  • PEP中文 PEP中文
  • M3U-Helper M3U-Helper
工具箱
  • 我的Windows软件列表 我的Windows软件列表
Music
最新 热点 随机
最新 热点 随机
Vue3 学习笔记 1:开始 RuoYi 学习笔记 3:二次开发 RuoYi 学习笔记 2:常用功能 RuoYi 学习笔记 1:开始 Python 包管理工具 UV MySQL 从入门到精通 18:读写分离
开放服务器指定端口安装 ZooKeeperDEBUG:sudo 命令提示找不到 JAVA_HOME将 MySQL 修改为大小写不敏感允许异地连接 MySQLUbuntu 安装 MySQL
世界奇妙周刊 第1期 与某网站的一次斗智斗勇 Redis 学习笔记 7:达人探店 世界奇妙周刊 第3期 Python 图片压缩 Python学习笔记31:迭代技术
最近评论
魔芋红茶 发布于 4 年前(03月12日) 不好意思,上个月有点事,没空搞网站,现在弄好了,已经启用了新域名,谢谢关心~~
fuckbaidu 发布于 4 年前(02月25日) 兄弟,你新网址一直没备案成功
魔芋红茶 发布于 4 年前(12月18日) 谢谢。
啊长 发布于 4 年前(12月16日) 膜拜大佬了,希望越做越好 :exclaim:
nfmd 发布于 4 年前(10月31日) 腾讯云出了个60块六年多的bug
友情链接
  • NFMD's blog
  • 小金龙的blog
  • 幸哥的blog

COPYRIGHT © 2021 icexmoon.cn. ALL RIGHTS RESERVED.
本网站由提供CDN加速/云存储服务

Theme Kratos Made By Seaton Jiang

宁ICP备2021001508号

宁公网安备64040202000141号