![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python基础
文章平均质量分 75
爱编程的章老师
这个作者很懒,什么都没留下…
展开
-
python 算法(一)冒泡排序
python 算法(一)冒泡排序前言python中有很多功能都直接解决了算法中的一些常见总是.比如对一个列表进行排序,或者对换两个变量对换值等等.不过,今天我们尽量用基本的数据类型来解决这些问题.用的是python语言的基本功能.先出个python版的,以后有时间了,再补上c++版的冒泡排序问题有一个有序数列:5, 1, 9, 7我们希望按照从小到大的顺序来排,变成1, 5, 7,9思路分析冒泡排序的思路是这样的:先从第一个元素开始,往后进行比较,只要找到的数比第一个数小,就交换位置,原创 2021-01-29 22:04:47 · 184 阅读 · 0 评论 -
Python类(4)类的继承
Python类(4)类的继承类的继承格式class 子类(基类): pass基类(父类): 被继承者(先辈)子类:继承者(后辈)如果没有基类,就用object比如,我们前面几节课的内容,都是直接继承自object这个基类的.理论上,所有的类都是object的子类可以用__base__属性查看子类的父类查看子类的父类class 子类(object): passprint(子类.__base__)输出:查看子类的父类的第二个示例class 子类(object): pass原创 2021-01-22 21:53:35 · 148 阅读 · 0 评论 -
python 类(class)3
python 类(3) 私有属性/方法前言本来想做成一个系列,后来感觉,写太多重复的东西反而有可能会影响阅读体验.努力将教程写的简单,易懂,有实用价值.启发对内容的思考.初稿就先这样将就着先吧.改天等一套内容写的差不多了,再重新整理一下吧.每次回头看自己写的东西,都有点惨不忍睹的感觉.本来就是因为看别人的教程感觉不是很符合一个读者,一个学习者的逻辑,所以想要将所学,尽可能写成易读易懂的样子.慢慢努力吧内容提要类中的__变量类中的__变量python中,在类的定义中在变量名前加双下划原创 2021-01-21 22:14:00 · 109 阅读 · 0 评论 -
Python 类(class)2
Python 类2前言考虑到有这几天更新的内容好像容量有点大.如果是跟着一路看过来的同学,可能会感觉到比较吃力,打算将内容讲解的更细致点,容量上更少点前情提要内容提要@property 装饰的只读属性@setter 装饰的写检验属性内容详情property将一个类的方法用@property来装饰一下,就变成了一个只读的属性示例:只读属性class MyClass(object): '''类的说明文档''' def __init__(self): se原创 2021-01-20 22:29:17 · 150 阅读 · 0 评论 -
Python 类(class)1
Python中的 类(class)(1)前言类(class)是python中很重要的一个概念,也是我们面象对象编程中最重要的概念主之一如何去理解类,就像如何去理解函数(方法)一样,首先要有一颗常态的心,不要因为新名词,新事物,而自乱阵脚.然后,尽量用类比的方法去学习一个新事物,会让你更容易理解.这里简单的说明一下本人对类的理解从使用角度讲,类是一个有特点的功能集成者.即当我们说到一个类的时候,通常会去了解这个类能做什么事情.比如,我们Pygame中的矩形(Rect)就是一个类,它可以移动.原创 2021-01-19 21:30:06 · 391 阅读 · 0 评论 -
Python_2048(完结)
Python_2048(完结)前言本游戏的难点在于四个方向的操作响应.对四个操作的方向函数进行重新整理.以便更好的阅读与理解##对行操作把对行的操作拆分出来.因为四个方向的操作都要用到# 合并一个列表def change(rows: list): '''函数说明''' # 将一行进行合并重排,返回重排后的结果 # 参数: 要合并重排的列表 # 返回值: 重排后的列表 # 第一步,先去0 new_rows = [x for x in ro原创 2020-12-29 23:17:27 · 259 阅读 · 3 评论 -
Python_208(一)
Python_208(一)前言Python的基本学习已经有一段时间了.如何更好的使用手上的工具,让我们的学习,能有所用.我觉得是一个非常重要的学习路线.今天我们尝试写一个Python版的控件台游戏:2048程序分析:游戏规则介绍一共有4*4 =16个格子开局格子上有两个数字2,每一次有效移动,在空格子会随机生成一个2或4的数字有效移动是指至少有一个数字能够按照规则进行移动或者合并移动的规则:所有数字按照同一个方向靠拢,在过程中如果有相同且相邻的数字,会被叠加后放到最靠近边上的位置游戏原创 2020-12-27 22:07:15 · 174 阅读 · 2 评论 -
Turtle(8)
Turtle(8)前言Turtle库的内容学习到现在,基本已经完成了.本节课,在上节课的内容基础上,做了一个简单的升级,多对象的简单动画效果当然,turtle不是一擅长做动画的库.只是想告诉大家,这个库可以做到这个事情.并以事实说明,这是真的可行的,且给大家做一个简单的演示完整示例代码如下import turtle as timport timeimport randomdef snow_down(tt: t):'''函数说明''''''负责对雪花进行下落的处理.tt参数是原创 2020-12-26 22:43:36 · 335 阅读 · 0 评论 -
Turtle(7)制作简单动画
Turtle(7)制作简单动画前言我们已经学会了绘制简单的图, 本期开始,我们将学习如何用turtle库制作动画.学习目标初步了解动画制作的原理做一个简单的落雪效果代码学习画一片雪花# 画三分之一的雪def koch_1(size, n): if n == 0: turtle.fd(size) else: for angle in [0, 60, -120, 60]: turtle.left(angle)原创 2020-12-25 23:48:35 · 2464 阅读 · 0 评论 -
Turtle(6)
Turtle(6)前言上节课我们主要学习了clone()及其应用.clone()本身比较简单,便是效果却非常不凡.在一些需要用到多角色的地方,我们用clone()会起到比较好的效果.本节课我们学习函数shape()shapeturtle.shape()shape的参数有两种:内置的形状参数我们指定的图怎么方法一:import turtle as t t.shape("turtle")t.done()内置形状:‘arrow’ 2. ‘turtle’ 3. ‘circl原创 2020-12-22 21:14:36 · 864 阅读 · 0 评论 -
Turtle(5)
Turtle(5)前言经过前面几节课的学习,我们已经学会了绝大部分的turtle库的内容.也已经可以用turtle库画一些比较经典与创意的图形了.本节课,我们将clone()clone()clone()函数将会在当位位置,复制一个与当前画笔属性完全一致,但是后续相互独立的画笔.从而可以展开多方位同时作图,或者多个图形的同时出现在画面上的操作 import turtle t = turtle.Turtle() t.setheading(90) t.forward(100)原创 2020-12-22 18:35:21 · 1952 阅读 · 0 评论 -
Python集合
Python集合前言Python中的集合与我们数学意义上的集合差不多:无序,互异.并且能进行相应的集合运算.新建一个集合方法一:s = {1, 2, 3, 4} 注意:用这个方法创建的集合,如果在初始的时候输入了相同的元素,会自动根据元素的互异性进行排重.如下:# 演示集合的互异性s2 = {1,2,3,4,5,4,3,2,1}print(s2)输出结果如下:{1, 2, 3, 4, 5}用这种方法不能创建空的集合.因为这种方法创建的是空的字典,不是空的集合s3原创 2020-12-20 19:29:06 · 229 阅读 · 0 评论