
python
python笔记
__________习惯
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
深度优先搜索、广度优先搜索以及Dijkstra求最短路径
视频学习地址一、深度优先搜索(DFS)总结一条路走到黑,没有路再走时,回到前一个节点,看是否有未遍历的,若有则继续一直走,若没有则继续回到前一个节点。代码graph = { "A":["B","C"], "B":["A","C","D"], "C":["A","B","D","E"], "D":["B","C","E","F"], "E":["C","D"], "F":["D"]}def DFS(graph,s): #s代表开始遍历的位原创 2020-12-08 11:10:13 · 2311 阅读 · 0 评论 -
python之9大方向详解元组
1.基tuple是一个有序的,不可改的数据结构immutablel = [5,2,3] #列表listt = (5,2,3) #元组tuple2.建第一种方法,使用()创建t1 = (1,2,3)print(t1) #(1, 2, 3)#注意:如果创建的元组中只含有一个数字,需要在数字后面加上“,”t2 = (5) #错误创建元组方法print(type(t2)) #<class 'int'>t3 = (5,) #正确创建元组方法print(t原创 2020-05-18 18:11:46 · 173 阅读 · 0 评论 -
python之8大方向详解字符串
1.基是一个字符序列(sequence)类型是strname = '张三'print(name)print(type(name))for n in name: print(n)输出张三 <class 'str'> 张三2.建①第一种方法直接用引号括起来,可以是单引号:’’,双引号:"",三引号:""""""或’’’’’’zs = '张三'ls = "李四"ww = '''hello王五'''print(zs,ls,ww)输出张三 李四 he原创 2020-05-18 18:04:35 · 456 阅读 · 0 评论 -
python之9大方向详解集合
1.基础#不能重复,不分先后,只能加入immutable(不可变)的内容names1 = {'zs','lisi','zs'} #{'lisi', 'zs'}# names2 = {'zs','lisi',[1,2,4]} #会报错,[1,2,4]是列表,列表是可变的class Person: def __init__(self,name): self.name = namep = Person('wangwu')names3 = {'zs','lisi','z原创 2020-05-18 17:05:36 · 278 阅读 · 0 评论 -
python之9个方向详解字典
1.基础键值对,key:value,key必须是immutable的对象,而value可以是任何对象s = {'zs':66,'lisi':88,'lt':100}s = {'zs':{'dd':88,'xx':99},'lisi':88,'lt':100}2.创建{}、dict()#①空字典s = dict() #空字典s = {} #空字典#②非空字典s = {'zs':66,'lisi':88,'lt':100}s = dict([(1,99),(2,88),(3,原创 2020-05-18 16:46:32 · 279 阅读 · 0 评论 -
python之爬虫实战
爬取B站热门排行榜首先,关于爬虫你需要知道的事一、爬虫做了那几件事情①根据URL发送请求到服务器,获取HTML文本②解析HTML文本,把需要的数据挑出来③从HTML中解析出超链接,继续爬取里面的页面二、好坏爬虫①robots.txt爬取之前先查看有没有这个文档,是否允许你爬取该页面②API可以找寻其API进行爬取③抓取的频率有的会限制你抓取的频率,总之频率不能过大b站教...原创 2020-04-25 11:42:23 · 289 阅读 · 0 评论 -
python之tkinter
tkinter一、输入框二、按钮Button三、标签Label结合输入框、标签、按钮举例:一个简易的计算器四、菜单栏Menu五、单选按钮RadioButton一、输入框Entry(父容器)from tkinter import *root = Tk() #创建一个根窗口#窗口的大小为300x300,初始位置为(100,100)root.geometry('300x300+100...原创 2020-04-24 21:39:57 · 703 阅读 · 0 评论 -
python之解决while True关闭窗口引发的错误
初始代码:import turtle as t#创建窗口game = t.Screen()game.bgcolor('black')game.setup(800,600) #宽、高pen = t.Turtle()pen.color('white')pen.write('hello',align='left',font = ('Arial',20,'bold')) #主循...原创 2020-04-24 17:57:05 · 2013 阅读 · 0 评论 -
python之8大方向详解列表
列表一、创建二、增加三、删除四、修改五、查六、操作七、切片八、复制列表是有序的有序(ordered)vs排序(sorted)有序:先来后到的自然顺序排序:按照某种要求排列八字总结:建 增删改查操 切复一、创建第一种方法:[]names = ['zhangsan','lisi','wangwu']empty_names = [] #空列表第二种方法:list()names...原创 2020-04-24 16:03:26 · 712 阅读 · 0 评论 -
python之turtle
turtle一、创建窗口二、设计背景图片三、使用画笔画出小人四、使用画笔写字五、使用画笔画方块六、键盘响应七、添加音效八、添加时钟一、创建窗口import turtle as ts = t.Screen()s.title("我是标题") #设计标题s.setup(500,400) #设计宽,高s.bgcolor('yellow') #设计背景颜色:黄色s.mai...原创 2020-04-23 11:24:05 · 1314 阅读 · 2 评论 -
python之命名规则
1.类名 驼峰,如Dog,SheepDog,HelloWorld2.方法名,变量名,参数,文件名: 全小写,多个单词下划线链接 如sheep_god,hello_world 如果是文件名,可以写成helloworld3.私有属性 变量名前加一个下划线,如_secret,只是约定4.Python解释器御用 方法名前加两个下划线,如__init__...原创 2020-04-07 11:23:15 · 195 阅读 · 0 评论 -
python之面向对象
类一、构造方法二、实例方法三、类属性四、类方法一、构造方法class Dog: #构造方法 - 添加实例属性,做其他初始化工作 def __init__(self,name,height,power): self.name = name self.height = height self.power = power self.blood = 10 print(f...原创 2020-04-06 21:10:30 · 452 阅读 · 0 评论 -
python之双向队列deque
from collections import dequed = deque('ghi')print(d) #输出:deque(['g', 'h', 'i'])for elem in d: print(elem.upper(),end=" ")#输出:G H Iprint()d.append('j') #append(x)添加 x 到右端。d.appendleft...原创 2020-04-06 10:55:09 · 222 阅读 · 0 评论 -
python之集合
集合是由不重复元素组成的无序的集。花括号或 set() 函数可以用来创建集合。注意: 要创建一个空集合你只能用 set() 而不能用 {},因为后者是创建一个空字典basket = {'apple','orange','apple','pear','orange','banana'}print(basket) #输出:{'apple', 'orange', 'pear', 'banan...原创 2020-04-06 10:40:53 · 424 阅读 · 0 评论 -
python之zip函数
zip(*iteables) zip函数可以接受一系列的可迭代对象作为参数,将对象中对应的元素打包成一个个tuple(元组),然后由这些tuple(元组)组成一个list(列表)返回。a = [1,2,3,4,5]b = ['a','b','c','d','e']c = zip(a,b)print(type(c)) #输出:<class 'zip'>print(c)...原创 2020-04-05 21:21:56 · 7735 阅读 · 0 评论 -
python之strip函数
str.strip([chars]) 返回原字符串的副本,移除其中的前导和末尾字符。chars 参数为指定要移除字符的字符串。 如果省略或为 None,则 chars 参数默认移除空格符。实际上 chars 参数并非指定单个前缀或后缀;而是会移除参数值的所有组合。举例:print(' spacious '.strip()) #输出:spaciousprint('www.exa...原创 2020-04-05 20:31:50 · 390 阅读 · 0 评论 -
python之元组、列表详解
一、元组元组是 immutable (不可变的),其序列通常包含不同种类的元素,并且通过解包或者索引来访问(如果是 namedtuples 的话甚至还可以通过属性访问)。一个元组由几个被逗号隔开的值组成t = 12345, 54321, 'hello!'print(t[0]) #输出:12345print(t) #输出:(12345, 54321, 'hello!')u = t,...原创 2020-04-05 20:28:42 · 742 阅读 · 0 评论 -
python之判断List,Dictionary,Tuple是否为空
1.数字0:False,其他True2.Dictionary{}、Tuple()、List[]:空:False,非空:True代码举例列表a = []if a: print("List is not empty")else: print("List is empty")输出List is emptya = [1,2,3]if a: print("List is no...原创 2020-04-05 11:13:47 · 3389 阅读 · 1 评论 -
python之字典详解
格式字典格式:{关键字:值,…,关键字:值}字典是以 关键字 为索引的: 如果一个元组只包含字符串、数字或元组,那么这个元组也可以用作关键字。但如果元组直接或间接地包含了可变对象,那么它就不能用作关键字。 列表不能用作关键字,因为列表可以通过索引、切片或 append() 和 extend() 之类的方法来改变。1.关键字可以是任意不可变类型,通常是字符串或数字。a = {1:98...原创 2020-04-05 10:57:54 · 744 阅读 · 0 评论 -
python之append、expend函数详解
一、列表a.append(b):是将b原封不动的追加到a的末尾上,会改变a的值,其中,b可为列表、元组、字符串、一串数/字符/字符串①列表②元组③字符串④一串数/字符/字符串会将b转化为元组追加到a的末尾上(1)一串数(2)一串字符(3)一串字符串a.extend(b):是将b拆开后追加到a的末尾上,会改变a的值,其中,b可为列表、元组、字符串、一串数/字符/字符串...原创 2020-04-05 09:58:06 · 32407 阅读 · 1 评论 -
python之list、字符串、元组切片
一、字符串#a[start:end:step]#+---+---+---+---+---+---+---+#| l | a | n | t | i | a | n |#+---+---+---+---+---+---+---+# 0 1 2 3 4 5 6# -7 -6 -5 -4 -3 -2 -1#以下同样适用于list,字符串,元组1.取...原创 2020-04-05 09:33:21 · 306 阅读 · 0 评论 -
python之函数参数详解
python版本3.8.1一、函数1.函数是就是一个对象,有自己的属性def bmi(height,weight): #双或三引号中输入的注释,可以通过 函数名.__doc__ 得到 #使用 print(bmi.__doc__)打印 "计算BMI的值" bmi_value = round(weight/(height*height),1) #如果返回多个值,多个值被包在元组里 i...原创 2020-04-05 08:39:06 · 419 阅读 · 0 评论 -
python之传值与传引用
python版本3.8.11.基本类型是传值复制一份,不影响原来的变量的值height = 1.58def predict_height(height): """预测将来的身高""" height = height + 0.3 return heightfuture_height = predict_height(height)print(future_height) #...原创 2020-04-04 21:43:21 · 291 阅读 · 0 评论 -
python之enumerate访问元素下标
函数解释enumerate(iterable, start=0) 返回一个枚举对象。iterable 必须是一个序列,或 iterator,或其他支持迭代的对象。 enumerate() 返回的迭代器的 __next__() 方法返回一个元组,里面包含一个计数值(从 start 开始,默认为 0)和通过迭代 iterable 获得的值。举例seasons = ['Spring', 'S...原创 2020-04-04 20:12:55 · 784 阅读 · 0 评论 -
python之return详解
def bmi(height,weight): #三引号中输入的注释,可以通过 函数名.__doc__ 得到 #使用 print(bmi.__doc__)打印 """计算BMI的值: 公式:身高/(体重*体重) 身高是以米为单位,如1.7米 体重是以公斤为单位,如50公斤 函数返回计算好的BMI值,保留一位小数 """ bmi_value = round(weight/(...原创 2020-04-04 18:49:58 · 729 阅读 · 0 评论 -
python之__name__理解
1.love.py文件内容print("__name__ = ",__name__)2.lan.py文件内容import love运行效果图总结:如果运行文件(love.py)和__name__所在文件(love.py)是同一个,那么__name__ = __main__如果运行文件(lan.py)和__name__所在文件(love.py)不是同一个,那么就会指明他所在文件的...原创 2020-04-04 16:27:17 · 243 阅读 · 0 评论 -
python之异常处理ValueError
1.ValueErrorwhile True: try: x = int(input("Please enter a number: ")) break except ValueError: print("Oops! That was no valid number.Try again...")原创 2020-04-02 11:16:07 · 6102 阅读 · 0 评论 -
python之for循环
1.基于数字(range)的循环for i in range(5): print(i)输出012342.基于列表list,元组tuple,字符串的循环numbers1 = [3,4,5,8,2] #列表numbers2 = (6,7,2,5) #元组name = "zhangsan"for i in numbers1: print(i,end=" "...原创 2020-04-01 21:18:48 · 643 阅读 · 0 评论 -
python之lambda
一个变量def f(x): return x*xprint(f(2))f_lambda = lambda x:x*xprint(f_lambda(2))二个变量def g(x,y): return x+yprint(g(1,2))g_lambda = lambda x,y:x+yprint(g_lambda(1,2))二次函数应用def f(a,b,c)...原创 2020-04-01 15:06:22 · 9120 阅读 · 0 评论 -
python之min函数
min函数1.一组数格式:数值,…,数值min(4,5,2,7) #22.一个列表,列表中存储单个单个的数格式:[数值,…,数值]min([4,5,2,7]) #23.一个列表,列表中存储元组格式:[(),(),…,()] 默认按元组的第一个的值进行排序min([(2,8),(5,1)]) ...原创 2020-04-01 11:08:14 · 1661 阅读 · 0 评论 -
python之print字符串拼接输出方式
输出如下语句你好,蓝天,我是小麦定义变量name = "蓝天"robot_name = "小麦"输出方法一print('你好,'+name+',我是'+robot_name)方法二 用{}表示变量,然后通过format函数传入要填入的变量print('你好,{},我是{}'.format(name,robot_name))方法三 在字符串前加上f,然后在字符串...原创 2020-03-31 10:51:40 · 27997 阅读 · 0 评论 -
python之获取当前时间
本文使用的python版本是3.8.1版本镜像下载链接(来自麦叔视频)Windows:1.64位2.32位MacOS指令意义%Y十进制数表示的带世纪的年份(eg:2020)%y十进制数 [00,99] 表示的没有世纪的年份(eg:20)%m十进制数 [01,12] 表示的月%d十进制数 [01,31] 表示的哪一天%H十进制数 [0...原创 2020-03-31 10:34:50 · 11108 阅读 · 0 评论