
Python
文章平均质量分 71
一些关于Python的博文。
CCH²¹
想要闪烁就对自己更严格。
展开
-
Python编码规范总结
前言 有句俗话说得好:“没有规矩,不成方圆。”这句话在计算机编程领域同样适用。大家都知道,每个人编写代码的习惯与风格是不一样的。而代码风格的统一可以带来很多好处,我认为从最直观的角度来说就是增强了代码的可读性。此外,统一代码风格还有更容易发现bug、略微提高性能等好处。 之前曾经读过一篇文章,里面提到这样一句话:“任何一个傻瓜都能写出计算机可以理解的代码,唯有写出人类容易理解的代码,才是优...原创 2019-12-22 16:59:10 · 441 阅读 · 0 评论 -
关于启动Jupyter Notebook时提示ModuleNotFoundError: No module named ‘pysqlite2‘的解决方案
之前一直在用PyCharm+Anaconda 3进行Python代码的编写,有很长一段时间没有使用Jupyter Notebook了。今天在练习Kaggle的数据分析时想用一下Jupyter Notebook,在启动过程中却提示ModuleNotFoundError: No module named 'pysqlite2',无法正常启动。在查阅相关资料后该问题得以解决,现将解决方案总结如下。OS: Windows 10 20H2首先打开Anaconda Prompt,安装pysqlite3库:(bas原创 2021-05-14 21:56:53 · 2186 阅读 · 1 评论 -
2021年1月编程语言排行榜 (TIOBE Index for January 2021):Python第四次成为年度编程语言
January Headline: Python is TIOBE’s Programming Language of 2020!Python has won the TIOBE programming language of the year award! This is for the fourth time in the history, which is a record! The title is awarded to the programming language that has gain转载 2021-01-04 12:32:04 · 10741 阅读 · 0 评论 -
Python与正则表达式
参考资料:1.菜鸟教程-Python 3 正则表达式,网址:https://www.runoob.com/python3/python3-reg-expressions.html2.《Python从小白到大牛》,作者关东升,清华大学出版社3.《Python数据分析基础》,作者[美]Clinton W. Brownley,译者陈光欣,中国工信出版集团,人民邮电出版社简述正则表达式 正...原创 2020-01-17 21:11:31 · 620 阅读 · 0 评论 -
【算法积累】最长公共前缀
题目 注:本题来自LeetCode题库14.最长公共前缀。编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 “”。 示例1:输入: ["flower","flow","flight"]输出: "fl" 示例2:输入: ["dog","racecar","car"]输出: ""解释: 输入不存在公共前缀。解法1:字符串排序取首尾公共前...原创 2019-12-24 15:36:28 · 213 阅读 · 0 评论 -
【算法积累】动态规划与斐波那契数列
题目 注:本题来自LeetCode题库70.爬楼梯。假设你正在爬楼梯。需要 n 阶你才能到达楼顶。每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?注意:给定 n 是一个正整数。 示例1:输入: 2输出: 2解释: 有两种方法可以爬到楼顶。1. 1 阶 + 1 阶2. 2 阶 示例2:输入: 3输出: 3解释: 有三种方法可以爬到楼顶...原创 2019-12-21 20:06:37 · 635 阅读 · 0 评论 -
【算法积累】二分查找法
二分查找法简介 二分查找也称折半查找(Binary Search),它是一种效率较高的查找方法。但是,折半查找要求线性表必须采用顺序存储结构,而且表中元素按关键字有序排列。 首先,假设表中元素是按升序排列,将表中间位置记录的关键字与查找关键字比较,如果两者相等,则查找成功;否则利用中间位置记录将表分成前、后两个子表,如果中间位置记录的关键字大于查找关键字,则进一步查找前一子表,否则进一步查...原创 2019-12-12 11:31:35 · 811 阅读 · 0 评论 -
【总结篇】Python matplotlib之使用统计函数绘制简单图形
写在前面 作者注:我在这里只总结函数的功能及其用法,程序实例参考链接:link 我们用下面的语句来导入matplotlib库:import matplotlib.pyplot as plt绘制简单图形的统计函数及其用法1.函数bar()函数bar()用来绘制柱状图。函数功能:在x轴上绘制定性数据的分布特征。调用签名:plt.bar(x, y)参数说明:x:标示在x轴上...原创 2019-12-21 13:33:43 · 752 阅读 · 0 评论 -
【总结篇】Python matplotlib之使用函数绘制matplotlib的图表组成元素
写在前面学习参考书籍:《Python数据可视化之matplotlib实践》出版社信息:中国工信出版集团 电子工业出版社作者:刘大成ISBN:978-7-121-34888-4作者注:我在这里只总结函数的功能及其用法,程序实例参考链接:linkmatplotlib简介 matplotlib库是Python中绘制二维、三维图表的数据可视化工具。它能让使用者很轻松地将数据图形化,并且提供...原创 2019-12-20 11:35:28 · 816 阅读 · 0 评论 -
增强程序可用性——关于程序的用户错误输入的处理
前言 今天的计导课上,老师让我上台完成他上一次布置的作业——用Python判断一个三位数是否为水仙花数。这道题目其实非常简单,用Python 3.6实现如下:num = int(input('请输入一个三位数:'))a = num // 100 #百位b = num // 10 % 10 #十位c = num % 10 #个位if(n...原创 2019-11-05 21:32:33 · 486 阅读 · 0 评论 -
递归法解汉诺塔问题
汉诺塔简介 法国数学家爱德华·卢卡斯曾编写过一个印度的古老传说:在世界中心贝拿勒斯的圣庙里,一块黄铜板上插着三根宝石针。印度教的主神梵天在创造世界的时候,在其中一根针上从下到上地穿好了由大到小的64片金片,这就是所谓的汉诺塔(Tower of Hanoi)。不论白天黑夜,总有一个僧侣在按照下面的法则移动这些金片:一次只移动一片,不管在哪根针上,小片必须在大片上面。僧侣们预言,当所有的金片都从梵...原创 2019-12-19 16:30:52 · 557 阅读 · 0 评论 -
用Python编写一个简易的图书管理系统
预期功能 1.本系统包括登录主界面、管理系统主界面以及各功能分支界面。 2.登录界面可以实现用户注册、用户登录和退出程序的功能。 3.管理系统主界面可以实现增加书籍、删除书籍、查阅书籍信息、修改书籍信息、查看所有书籍信息、返回登录界面和退出程序的功能。其中书籍信息包括书名、作者、出版社、定价和数目。用户的注册和登录 在编写程序之前,我们需要导入sys库,并且创建两个空列表book...原创 2019-12-07 21:04:07 · 15392 阅读 · 1 评论 -
Python在生物学领域的简单应用——处理DNA序列
DNA的反向互补序列 假设我们有一串DNA序列,存在一个名为“dna.txt”的文本文档中。那么,我们该如何用Python输出它的反向序列、互补序列以及反向互补序列呢? 在这之前,我们不妨定义一个函数,用来打开并读取txt文件。我们把这个函数命名为read_seq(),这个函数的参数为我们的文件路径。需要注意的一点是,在dna.txt文件中,存在着换行符\n和回车符\r(如下图所示),而我...原创 2019-11-23 17:26:53 · 9323 阅读 · 4 评论 -
用Python实现四种简单的排序算法
排序算法概述 所谓排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作。排序算法,就是如何使得记录按照要求排列的方法。排序算法在很多领域得到相当地重视,尤其是在大量数据的处理方面。 在算法中,排序算法分为冒泡排序,选择排序,插入排序,快速排序,归并排序,希尔排序,基数排序,堆排序,计数排序,桶排序等。接下来,我们从最简单的冒泡排序说起。冒泡排序 冒泡排序...原创 2019-11-08 20:26:06 · 2081 阅读 · 0 评论 -
C语言、Python与金字塔图形
前言 昨天在和朋友看电影的时候,一个在南开大学就读的高中同学给我发来这样一道题目: 输出一个大小为n的金字塔,金字塔是一个等腰三角形,大小为n的金字塔底层有n个*,每一层*的个数都是下一层的个数减2,第一层的*在最中央。因为这个问题太简单了,所以要求金字塔的顶可以朝上下左右四个方向。 当时正是电影最为精彩的部分,所以我并没有对这道题太过在意。我只是大致看了一下,然后回复同学说“我现...原创 2019-11-02 16:43:14 · 1204 阅读 · 0 评论 -
用Python输出自幂数
自幂数是什么 自幂数是指一个n位数,它的每个位上的数字的n次幂之和等于它本身。例如:当n为3时,153即是n为3时的一个自幂数。 自幂数包括独身数、水仙花数、四叶玫瑰数、五角星数、六合数、北斗七星数、八仙数、九九重阳数、十全十美数等。从水仙花数说起 今天的计导课上,老师布置了一项作业:用Python输出所有的水仙花数。水仙花数即为当n=3时的自幂数。用Python 3.6编写代码如下...原创 2019-10-31 22:35:35 · 20917 阅读 · 2 评论 -
如何用C语言和Python编写一个BMI指数计算器
写在前面 前些日子在学习C语言和Python的循环语句的时候,我心血来潮,想编写一个实用性较高的程序。想来想去,我决定编写一个BMI指数计算器。接下来,我将分享一下我编写这个程序的过程,希望给大家带来一些启发。BMI指数计算器1.0 首先,我们先来编写BMI指数计算器的核心部分。我们对这个程序进行分析,可以知道这个程序需要用户输入自己的身高(m)和体重(kg)值,再用体重除以身高的平方计...原创 2019-10-31 11:04:29 · 11012 阅读 · 0 评论