![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python学习笔记
想学好python的人
啥都不太会的测试工程师
展开
-
python--列表remove的坑
最近要面试,所以把一些基础的东西看了看;看到remove()表示这还不简单?但是发现我想把a = [1, 1, 2, 1, 3, 4]这样的列表,删除第四个元素的时候,下意识就使用了a.remove(a[3]),可是发现返回的结果是[1, 2, 1, 3, 4];想了一下,原来是因为,remove方法是针对的是列表中对应的元素;由于我a[3]==1,故相当于我是把a列表中的第一个值为1的元素给删了,所以才呈现这样的结果;感慨一下:我还是个小菜b啊...原创 2020-08-25 13:54:53 · 156 阅读 · 0 评论 -
(转载)python--带单下划线和双下划线的变量
本文转自博客园微博,供新手学习使用转载 2020-08-25 08:41:02 · 131 阅读 · 0 评论 -
python--读取特定的txt文件,并统计文件中的词汇
去年刚学python的时候,用open的方法写了一个脚本,简化了我自己测试维护环境的工作量(通过ipop工具输出的回显,去统计回显中我想要的字符)。最近刚好学习嵩天老师的课,讲到了这个方法,用来统计某个文档中的人名。索性自己写了个类,刚好巩固一下。下面是代码:# -*- mode: python ; coding: utf-8 -*-class Book(): """定义一个关于书本txt的类""" def __init__(self,route): self.route原创 2020-06-17 22:45:44 · 2437 阅读 · 0 评论 -
python--递归之绘制科赫雪花
最近南京天气极热,给大家伙整个小雪花儿降降暑上才艺:# -*- coding: utf-8 -*-import turtledef koch(size,n): """函数koch用递归思想绘制一段N阶曲线""" if n == 0: turtle.fd(size) #递归基例,0阶曲线即为一条直线 else: for i in [0,60,-120,60]: #通过改变方向,绘制四条线段 turtle.le原创 2020-06-07 20:47:40 · 1714 阅读 · 0 评论 -
python--递归之汉诺塔游戏
汉诺塔游戏规则:游戏里有三根金刚石柱子,在A柱子上从下往上安从大到小顺序摞着64片黄金圆盘。玩家需要做的是把圆盘从下面开始按大小顺序重新摆放在C柱子上,利用B柱子作为过渡。并且规定,在小圆盘上不能放大圆盘,在三根柱子之间一次只能移动一个圆盘。游戏理解起来很简单,我们小时候应该都玩过,那么怎么用程序来模拟这一过程呢?在这里,我们可以用递归思想,问题将很容易得到解决。那么什么是递归思想,递归又应该如何使用呢?下面我将参照嵩天老师的递归函数课程来做一次粗略的介绍与总结。一、什么是递归?递归就是在函数内部调用原创 2020-06-07 12:03:59 · 347 阅读 · 0 评论 -
python--绘制七段数码管(复杂问题模块化)
话不多说,上代码# -*- coding: utf-8 -*-import turtle,timedef Draw_Gap(): """在一根根数码管之间形成间隔""" turtle.penup() turtle.fd(8)def Part_Draw(draw): """画出一根数码管""" turtle.pendown() if draw else turtle.penup() turtle.fd(40) Draw_Gap() tur原创 2020-06-05 11:39:37 · 498 阅读 · 0 评论 -
python--蒙特卡罗方法计算圆周率
前几天学习了嵩天老师的一节挺有意思的课,讲的是通过蒙特卡罗方法来计算圆周率。蒙特卡罗方法在这里就不多描述了,有兴趣的朋友可以看一下。蒙特卡罗方法主要思想是:在一个正方形中按照r/2为半径画圆,那么圆的面积跟单位正方形面积之比就是圆周率的相关数据。代码如下:# -*- coding: utf-8 -*-import randomimport timenum = 1000*1000 #撒点总数为numcount = 0start = time.perf_counter() #通过原创 2020-06-05 10:00:33 · 1236 阅读 · 0 评论 -
python--单行刷新输出(进度条显示)
python单行刷新输出(进度条显示)背景:今天学习了慕课网上,嵩天老师的python文本进度条的课程,课堂代码如下:import timescale = 50print("这里是进度读取区域".center(58,"#"))start = time.perf_counter()for i in range(scale+1): a = "*" * i b = "." * (scale-i) c = (i/scale) * 100 dur = time.perf_原创 2020-05-22 22:07:03 · 2495 阅读 · 1 评论