![](https://img-blog.csdnimg.cn/20190927151117521.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
笔记
笔记
Kinght_123
大家好,我是Kinght_123,欢迎大家关注!
展开
-
Python中左移<<和右移>>的具体含义。
在看到一些Python代码时,你可能写的代码就是很朴实无华的。但是看到大神写的代码却是非常的华丽的,用到了什么左移和右移等一些你没有见过的符号。今天我们就来讲解一些左移符号的具体含义。左移的官方解释:将二进制的数字向右移动相应的位数。看了这个解释,可能很多人会看不懂它真正的含义。真正的含义:我们来举个例子:输出:......原创 2022-06-07 11:03:50 · 3750 阅读 · 0 评论 -
mid=(left+right)>>1的具体解释。
和是相同的。举个例子可以让我们更好的理解他们两个之间的关系输出:原创 2022-06-07 10:54:55 · 440 阅读 · 0 评论 -
数据结构:有向完全图和无向完全图的边数
一个拥有n个结点的无向完全图的边数为:具体的解释:比如我们有一个拥有4个结点的无向完全图,我们首尾依次连接,共有4条边。然后我们选择其他的两条边来连线。又多出了2条边。一共有4 + 2 = 6条边。我们来分析一下具体的过程,首先如果为n个结点的话,首先首尾相连有n条边,然后选择其余的两条边来连线,边数为。所以我们结点为n的无向完全图的边数为:有向完全图与无向完全图的区别是,有向完全图的两个结点可以连接两条边。那么结点为n的有向完全图的边数就为:.........原创 2022-06-06 15:29:27 · 22108 阅读 · 0 评论 -
关于异或的判断奇数还是偶数的性质。
关于异或运算的重要性质。原创 2022-02-14 08:41:42 · 2933 阅读 · 0 评论 -
计算机新生必看:10道逻辑思维训练题,做完让你成为大佬!!(附带答案)
前言:学会编程,不仅可以提高一个人的智商水平,锻炼人的思维能力,还可以成为一个人谋生的技能。弄懂以下10道锻炼编程思维的题,可以快速提高您的思维能力,快速上手编程。一、有口井7米深,有一个蜗牛从井底往上爬,白天爬3米,晚上下坠2米,问:蜗牛几天可以从井里爬出来?答案:蜗牛5天可以从井里爬出来。第一天白天向上爬3米,晚上下坠2米,累计上升高度为1米,列式为3-2=1;第二天白天向上爬3米,晚上下坠2米,累计上升高度为2米,列示为1+3-2=2;第三天白天向上爬3米,晚上下坠2米,累计上升高度为3转载 2021-09-30 16:33:27 · 4226 阅读 · 5 评论 -
关于位运算的技巧!!
n & (n−1),其运算结果恰为把 n 的二进制位中的最低位的 1 变为 0 之后的结果。6 & (6 - 1) = 4, 6的二进制为110,4的二进制为100.原创 2021-08-01 10:21:20 · 95 阅读 · 0 评论 -
编码格式发展历史及简介
(ANSI、GBK、GB2312、UTF-8、GB18030和 UNICODE)编码一直是让新手头疼的问题,特别是 GBK、GB2312、UTF-8 这三个比较常见的网页编码的区别,更是让许多新手晕头转向,怎么解释也解释不清楚。但是编码又是那么重要,特别在网页这一块。如果你打出来的不是乱码,而网页中出现了乱码,绝大部分原因就出在了编码上了。此外除了乱码之外,还会出现一些其他问题(例如:IE6 的 CSS 加载问题)等等。我写本文的目的,就是要彻底解释清楚这个编码问题!如果你遇到了类似的问题,那就要仔细的看转载 2021-02-22 21:33:54 · 401 阅读 · 0 评论 -
用Python的pickle模块写一个简单的登录界面(适合新手练习!!)————Python复习
需求注册功能——用户可以注册自己的账号密码,但是注册的账号不能重复。登录功能——用户可以登录,之前注册过的账号密码也可以登录。销毁功能——用户可以销毁之前注册过的所有数据。退出功能——用户可以选择退出界面。Code#pickle模块import pickleimport osfile_path = 'D:\python_pycharm\info.pkl'def new_(): a = input('请设置你的账号:') b = input('请设置入你的密码:')原创 2021-01-01 23:15:53 · 543 阅读 · 3 评论 -
关于Python模块json的ensure_ascii的解释。
在使用json.dumps时要注意一个问题。import jsonprint(json.dumps('中国'))"\u4e2d\u56fd"输出的会是‘中国’ 中的ascii 字符码,而不是真正的中文。这是因为json.dumps 序列化时对中文默认使用的ascii编码.想输出真正的中文需要指定ensure_ascii=False:import jsonprint(json.dumps('中国',ensure_ascii=False))"中国"...原创 2020-12-31 23:45:37 · 5014 阅读 · 0 评论 -
Python中heapq堆的一些基本操作!!——————Python内置模块heapq(无需安装)
heapq堆堆是非线性的树形的数据结构,有两种堆,最大堆与最小堆。( heapq库中的堆默认是最小堆)最大堆,二叉树中各个父节点的值总是大于或等于任何一个子节点的值。最小堆,二叉树中各个父节点的值总是小于或等于任何一个子节点的值。我们一般使用二叉堆来实现优先级队列,它的内部调整算法复杂度为logN。堆是一个二叉树,其中最小堆每个父节点的值都小于或等于其所有子节点的值。整个最小堆的最小元素总是位于二叉树的根节点。python的heapq模块提供了对堆的支持。 heap原创 2020-12-30 18:52:58 · 785 阅读 · 2 评论 -
PythonCahrm的基本使用的技巧(实用性很强!!!)
Pycharm基本使用秘籍1. Pycharm的基本使用 1. 在Pycharm下为你的Python项目配置Python解释器 1. Project:当前项目名>Project Interpreter>add Local 2. 在Pycharm下创建Python文件、Python模块 1. File>New>Python File 2. File>New>Python Package 3. 使用Pycharm安装Python第三方模块 1. Pro原创 2020-12-23 10:55:36 · 248 阅读 · 0 评论 -
Python笔记之hashlib加密!!!
文章目录1.加密算法的介绍1.1Hash1.2MD5算法1.2.1什么是MD5算法?1.2.2MD5功能1.2.3MD5算法的特点1.2.4MD5算法是否可逆?1.2.5MD5用途1.3SHA-12.MD5与SHA-1的比较3.Python中关于算法的一些例子。1.加密算法的介绍关于加密算法的小故事:在我们上网的时候会注册账号,密码等一些保密的东西,那么这些东西是如何不被泄露出去的呢?这就要想到加密算法了,我们输入的这些数据都是通过加密算法来保护的,那么可能会有人说,既然可以加密,那就可以解密,那如果原创 2020-12-11 15:50:17 · 331 阅读 · 0 评论 -
(学数据的存储小白必备!!!)Python笔记之pickle、json模块!
文章目录1.pickle模块2.json模块3.pickle和json的区别1.pickle模块pickle,用于python特有的类型 和 python的数据类型间进行转换。pickle模块提供了四个功能:dumps、dump、loads、load。#pickle模块import picklea = input('请你输入你的账号:')b = input('请你输入你的密码:')d = { 'user':a, 'password':b}with open('info.p原创 2020-12-09 16:57:05 · 214 阅读 · 0 评论 -
Python笔记之time、datetime模块!!!
#time,datetime模块import time,datetime#时间戳————————从1970年1月1日00:00:00开始按秒计算的偏移量print(time.time()) #----计算时间戳#UTC时间————————格林威治天文时间(0时区)print(time.localtime())print(time.gmtime())a1 = time.gmtime()print(time.mktime(a1))# time.sleep(3) #让时间停止10秒钟原创 2020-12-08 10:37:48 · 126 阅读 · 0 评论 -
Python笔记之random模块!
#random模块import randomimport stringprint(random.randint(10,100)) print(random.randrange(10,100,5)) #数字5是步长print(random.random()) #返回随机浮点数print(random.choice('asdasdafafaf')) #返回字符串的随机一个print(random.sample(range(1,31),5)) #从多个对象中随机返回指定个对象p原创 2020-12-08 10:36:05 · 207 阅读 · 0 评论 -
Python笔记之面向对象的一些常用方法!!
1.类方法类方法通过@classmethod装饰器实现,类方法和普通方法的区别是, 类方法只能访问类变量,不能访问实例变量。例1:class Dog(object): name = "我是类变量" def __init__(self, name): self.name = name @classmethod def eat(self): print("%s is eating" % self.name)d = Dog("Mjj")原创 2020-12-05 09:27:37 · 476 阅读 · 8 评论 -
Python笔记之os模块!!
os 模块提供了很多允许你的程序与操作系统直接交互的功能得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd()返回指定目录下的所有文件和目录名:os.listdir()函数用来删除一个文件:os.remove()删除多个目录:os.removedirs(r“C:\Users\Dell\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Python 3.8”)检验给出的路径是否是一个文件:os.p原创 2020-12-04 09:06:19 · 273 阅读 · 0 评论 -
Python笔记之正则表达式(非常详细!!!!)
1.什么是正则表达式正则表达式是一组由字母和符号组成的特殊文本,它可以用来从文本中找出满足你想要的格式的句子。一个正则表达式是一种从左到右匹配主体字符串的模式。 “Regular expression”这个词比较拗口,我们常使用缩写的术语“regex”或“regexp”。 正则表达式可以从一个基础字符串中根据一定的匹配模式替换文本中的字符串、验证表单、提取字符串等等。想象你正在写一个应用,然后你想设定一个用户命名的规则,让用户名包含字符、数字、下划线和连字符,以及限制字符的个数,好让名字看起来没那么原创 2020-12-02 21:37:42 · 541 阅读 · 14 评论 -
Python学习笔记:rstrip、lstrip、strip的用法!
一、rstrip的用法# rstrip是删除字符串末尾的字符,不写的话是空格str = ' hello, world! 'print(str.rstrip())str2 = '000000000 hello, world! 000000000000'print(str2.rstrip('0'))运行结果:二、lstrip的用法# lstrip是删除字符串前端的字符,不写的话是空格str = ' hello, world! 'print(原创 2020-12-01 11:01:43 · 1196 阅读 · 0 评论 -
(必看)Python基础知识
1.python里面%d表数字,%s表示字符串,%%表示一个%;2.单引号内嵌套单引号需要转义字符/;单引号内嵌套双引号不需要嵌套;双引号内嵌套双引号需要转义字符/;双引号内引用单引号不需要转义字符。3.字符串编译的过程:gbk==>unicode==>utf16==>url解码字符串解码顺序为:url解码==>utf16==>unicode==>gbk4.可变数据类型:列表[],字典{},集合不可变数据类型:整形int、字符串str‘’、元组()5.lis原创 2020-10-15 17:56:37 · 7267 阅读 · 22 评论 -
Python中的位运算。(只针对2进制的数字)
(1)首先学会十进制化二进制:十进制整数转换为二进制整数十进制整数转换为二进制整数采用"除2取余,逆序排列"法。具体做法是:用2整除十进制整数,可以得到一个商和余数;再用2去除商,又会得到一个商和余数,如此进行,直到商为小于1时为止,然后把先得到的余数作为二进制数的低位有效位,后得到的余数作为二进制数的高位有效位,依次排列起来。(2)二进制化十进制:二进制转换成十进制:基数乘以权,然后相加,简化运算时可以把数位数是0的项不写出来,(因为0乘以其他不为0的数都是0)。小数部分也一样,但精确度较少。方原创 2020-10-07 17:01:22 · 1420 阅读 · 0 评论 -
Python练习题:用递归实现2分查找的算法,以从列表查找指定的值!!!
用递归实现2分查找的算法,以从列表 a = [1,3,4,6,7,8,9,11,15,17,19,21,22,25,29,33,38,69,107] 查找指定的值。a = [1, 3, 4, 6, 7, 8, 9, 11, 15, 17, 19, 21, 22, 25, 29, 33, 38, 69, 107]def rec(num,list): num=int(num) n = len(list) if n > 1 : n = int(n / 2)原创 2020-11-29 18:36:57 · 532 阅读 · 0 评论 -
Python笔记之Bytes类型!!!!
目录一、定义二、Bytes类型的作用三、以二进制模式操作文件一、定义bytes类型是指一堆字节的集合,在python中以b开头的字符串都是bytes类型b'\xe5\xb0\x8f\xe7\x8c\xbf\xe5\x9c\x88' #b开头的都代表是bytes类型,是以16进制来显示的,2个16进制代表一个字节。 utf-8是3个字节代表一个中文,所以以上正好是9个字节二、Bytes类型的作用计算机只能存储2进制, 我们的字符、图片、视频、音乐等想存到硬盘上,也必须以正确的方式编码成2进制后再原创 2020-11-27 08:30:39 · 770 阅读 · 0 评论 -
Python笔记之函数的参数!!!
1.必需参数2.关键字参数3.默认参数4.可变参数原创 2020-11-24 18:36:36 · 213 阅读 · 0 评论 -
Python笔记之time、datetime、calendar模块的使用!!!!
Code:import datetime #导入时间的模块import timeimport calendarprint('当前的时间截为:',time.time())print('是否为闰年:',calendar.isleap(2020))print('现在的时间为:',datetime.datetime.now())运行结果:其他用法:...原创 2020-11-24 10:57:29 · 247 阅读 · 0 评论 -
(新手学数据结构的小白必备!!)Python学习笔记之链表!!!
文章目录一、单向链表1.节点的实现2.创建单链表3.链表的基本操作①判断链表是否为空②返回链表的长度③遍历整个链表④链表头部添加元素,头插法⑤链表尾部添加元素,尾插法⑥指定位置添加元素,pos从0开始⑦删除节点⑧查找节点是否存在一、单向链表单向链表也叫单链表,是链表中最简单的一种形式,它的每个节点包含两个域,一个信息域(元素域)和一个链接域。这个链接指向链表中的下一个节点,而最后一个节点的链接域则指向一个空值。表元素域的elem用来存放具体的数据链接域next用来存放下一个节点的位置(pytho原创 2020-11-19 17:07:31 · 422 阅读 · 1 评论 -
(新手小白必学!)用Python设计和实现聪明的尼姆游戏(人机对战)!!!!
题目:尼姆游戏是个著名的游戏,有很多变种玩法。两个玩家轮流从一堆物品中拿走一部分。在每一步中,玩家可以自由选择拿走多少物品,但是必须至少拿走一个并且最多只能拿走一半物品,然后轮到下一个玩家。拿走最后一个物品的玩家输掉游戏。在聪明模式中,计算机每次拿走一定数量的物品使得堆的大小是2的幂次方减1————也就是3、7、15、31、63等。如果有一定数量的剩余物品,计算机就随机拿走一些。编写程序,模拟聪明版本的尼姆游戏。Code:from math import log2原创 2020-11-14 11:02:12 · 2285 阅读 · 0 评论 -
Python学习笔记:使用filter()函数来统计列表中的所有非素数。
题目:首先,使用列表推导式和标准库random生成一个包含50个介于1~100的随机整数的列表,然后编写函数def isPrime(n)用来测试整数n是否为素数,接下来使用内置函数filter()把函数isPrime()作用到包含若干个随机整数的列表lst上,最后程序输出一个列表,其中只包含列表lst中不是素数的那些整数。Code:from random import randintdef isPrime(n): if n in (2,3): return True原创 2020-11-10 10:37:13 · 2971 阅读 · 6 评论 -
Python笔记:集合的discard()函数!
discard()函数:简单点来说,就是用来删除字典中的元素的。注意:该方法不同于 remove( ) 方法,因为 remove( ) 方法在移除一个不存在的元素时会发生错误,而 discard( ) 方法不会。例子:原创 2020-11-10 10:29:44 · 1843 阅读 · 0 评论 -
Python笔记:使用集合实现筛选法求素数!!
题目:输入一个大于2的自然数,输出小于该数字的所有素数组成的集合。Code:maxNumber = int(input('请输入一个大于2的自然数:'))numbers = set(range(2,maxNumber))#最大数的平方根,以及小于该数字的所有素数m = int(maxNumber**0.5)+1primesLessThanM = [p for p in range(2,m) if 0 not in [p%d原创 2020-11-10 10:27:51 · 3906 阅读 · 0 评论 -
Python之各种进制的转换。(常用的几种!)
一、十进制向二进制转换a = 10print(bin((a))) #bin()函数可以把十进制的数字转化为二进制输出结果:0b1010二、二进制向十进制转换v = '0b1111011'print(int(v, 2)) #int(参数,参数的进制数)输出结果:123三、十进制向八进制转换v = 10print(oct(v)) #oct()是转化八进制的函数输出结果:0o12四、八进制向十进制转换v = '011'print(int(v,8))输出结果:9五、十进制向原创 2020-11-07 19:36:09 · 2773 阅读 · 0 评论 -
Python基础知识汇总
1.Python的四个关键点1.1数据python常用数据类型有5类:(1) 字符串(String)在python中字符串用“”或者‘’分隔(2) 数字类型:整数 ,浮点数(3) 容器 :列表、集合、字典、元祖① 列表(List):列表是可变的,方便增加、修改和删减数据。列表有许多方便的函数,例如:在函数中使用列表时为防止循环的同时使列表发生改变,可以使用L1=L[:]从而复制列表,保持原列表L不变。② 元组(Tuple):元祖是不可变的,使用(),只有一个元素的元祖要加逗号:(9转载 2020-09-29 23:01:32 · 523 阅读 · 0 评论 -
Python的基本运算符及其应用。(个人觉得这些有点简单,适合小白)
运算符1.加法和数学中的+的用法是一样的2.减法和数学中的-的用法是一样的3.乘法Python中的乘号是*,和数学中的乘号有区别4.除法**注意:除号是/,不是\,有好多人都会写错5.除法中的取商取商的运算符是//,很好记住,可以和/作为一组记忆6.除法中的余数运算符是%7.幂的运算幂的运算符为**,可以和乘法*作为一组记忆课后练习题1.print(((10//3)**2)%3)2.print((((21/3)*2)+22)**(0.5))3.print原创 2020-10-01 10:41:19 · 789 阅读 · 2 评论 -
Python中x=y与x==y的区别。(比较简单)
x=y代表了用y把x重新赋值x==yx与y相等原创 2020-10-02 21:53:14 · 5823 阅读 · 0 评论 -
Python的for循环和while循环。
1.while循环语句while 语句同其他编程语言中 while 的使用方式大同小异,主要结构如下while condition: expressions其中 condition 为判断条件,在 Python 中就是 True 和 False 其中的一个,如果为 True, 那么将执行 exexpressions 语句,否则将跳过该 while 语句块接着往下执行。Example:1.解释:第一个condition就是初始条件,(while)当条件小于10的时候,打印出来,cond原创 2020-10-02 16:54:55 · 392 阅读 · 0 评论 -
Python中部分变量与全局变量的解释!!!
全局变量与局部变量两者的本质区别就是在于作用域用通俗的话来理解的话,全局变量是在整个py文件中声明,全局范围内都可以访问。局部变量是在某个函数中声明的,只能在该函数中调用它,如果试图在超出范围的地方调用,程序就爆掉了如果在函数内部定义与某个全局变量一样名称的局部变量,就可能会导致意外的效果,可能不是你期望的。因此不建议这样使用,这样会使得程序很不健全。尽量少用全局变量,因为它可以在其他函数中被修改。如果全局变量是list、字典、集合,修改的话是不需要声明的,可直接修改。如果是字符串、int、fl原创 2020-10-04 09:56:21 · 345 阅读 · 0 评论 -
Python中的def函数。
废话不多说,直接开讲!!!def fun(): a =10 print(a)fun() 输出结果:def是定义一个新函数(我定义的是fun()),然后在最后打出fun(),否则输出结果为0,或者在输出结果上打出函数fun()。def fun(): a =10 print(a) return a + 100print(fun())输出结果:第一个输出为a的值,第二个输出的为函数内(从def到return)的值。注意:定义函数里原创 2020-10-03 10:12:49 · 11747 阅读 · 1 评论 -
Python中的val()函数!!!!
val()函数语法为:val()函数的功能为:将一组字符型数据的数字部分转换成相应的数值型数据val()函数用法:例 x = “12 5fdsa DA456”;那么 val(x)应该返回125 后面的456不能返回来。val()函数当识别到非数字,停止读入字符串。即如果字符串内有字母或其他非数字字符,val()函数只转换第一个 非数字字符之前的数字。当字符串的首字符为非数字时,返回值为0。但是该函数可以识别进制符号比如八进制、十六进制。字符串中的空格和换行符也会从该参数中被去掉。例:转载 2020-10-23 13:29:30 · 18309 阅读 · 0 评论 -
Python3中的map()函数!!!
map函数的原型是map(function, iterable, …),它的返回结果是一个列表。其中的function是一个函数名,iterable是可迭代对象(可以是列表、字符串、元组~~~~~)举个例子:a=(1,2,3,4,5)b=[1,2,3,4,5]c="NBA"Q=map(str,a)A=map(str,b)W=map(str,c)print(Q)print(A)print(W)输出:['1', '2', '3', '4', '5']['1', '2', '3'原创 2020-10-31 08:59:50 · 1264 阅读 · 5 评论 -
Python中的filter()函数!!!1
定义:python中filter函数用于筛选序列,filter(func,lst)包含两个参数,第一个参数为函数,第二个参数为列表,func作用于lst中每一个元素,根据返回的结果TRUE或者FALSE来决定结果的取舍。例子:要给定一个包含若干整数的列表,要输出一个新列表,要求新列表中只包含原列表中的偶数。Code:lst = input('请输入一个包含若干整数的列表:')#输入一个列表 lst = eval(lst) #eval()将字符串列表转化为列表的形式print(list(filt原创 2020-10-31 09:07:52 · 3358 阅读 · 7 评论