Python
自学Python的笔记和总结
Alan_Lowe
世上没有白走的路,每一步都算数!——狂神
展开
-
Python【sort函数正则表达式】
如果列表当中的每一个元素都是一个列表,即算法竞赛当中经常遇到的二维数组这种情况,那么上面两种写法就都不适用了。# 这里表示按照每个元素的第0个元素来排序print(l)# 这里表示先按照第0个元素,再按照第一个元素print(l)原创 2024-03-12 19:57:59 · 494 阅读 · 0 评论 -
Python判断字符是否为中文
【代码】Python判断字符是否为中文。原创 2023-03-17 16:13:11 · 506 阅读 · 1 评论 -
Python【2019年蓝桥杯省赛C++填空】
文章目录Python【2019年蓝桥杯省赛C++填空】A.平方和代码:答案:2658417853B.数列求值代码:答案:4659C.最大求雨量答案:34D.迷宫代码:答案:感想:E.RSA解密求p、q求e求原文代码:答案:Python【2019年蓝桥杯省赛C++填空】A.平方和代码:ans = 0for i in range(1,2020): s = str(i) if '2' in s or '0' in s or '1' in s or '9' in s: a原创 2022-04-08 14:58:25 · 632 阅读 · 2 评论 -
快速幂【史上最详细最简单讲解快速幂】
快速幂【史上最详细最简单讲解快速幂】利用二进制来理解一下快速幂比如我要求一个数a的13次方,13用二进制数表示为:0b1101那么是不是就意味着最终的结果是a的1(1101的最右边)次方乘上a的4次方再乘上a的8次方,即:a13=a1 a4 a8那么我们将13一直右移就能检查到哪个位置是1,如果是1则需要乘上a的这么多次方。def qpow(x,y): ans = 1 base = x while y: if y & 1:原创 2022-04-08 14:48:50 · 390 阅读 · 0 评论 -
Python【数字字符相关】
文章目录Python【数字字符相关】1.ascii码数字字符的转换2.进制转换2.0不同进制数的声明2.1十进制转二进制2.2十进制转十六进制2.3十进制转八进制Python【数字字符相关】1.ascii码数字字符的转换s = "ABCD"x = [65, 66, 67, 68]for i in s: print(ord(i)) # 类似于C++里面的int()for i in x: print(chr(i)) # 类似于C++里面的char()print(or原创 2022-04-07 16:15:15 · 1158 阅读 · 0 评论 -
Python【素数】
文章目录Python【素数】1.朴素方法2.普通筛3.埃式筛4.线性筛Python【素数】今天看到有好兄弟写了判断素数的几种方法,发现自己有点忘了线性筛,所以写一遍。1.朴素方法# 朴素方法就是从2到根号x去找是否有能整除x的数# 如果有那么x为合数,否则x为质数def is_prime(x): for i in range(2, int(x ** 0.5) + 1): if x % i == 0: return False return原创 2022-04-07 15:49:13 · 765 阅读 · 0 评论 -
Python【2020蓝桥杯省赛第二场编程】
文章目录Python【2020蓝桥杯省赛第二场编程】F .成绩统计代码:G.单词分析代码:H.数字三角形I.平面切分代码:J.装饰珠代码:Python【2020蓝桥杯省赛第二场编程】F .成绩统计代码:n, youxiu, jige= int(input()), 0, 0for i in range(0,n): x = int(input()) if x >= 60: jige += 1 if x >= 85: youxiu +原创 2022-04-07 14:45:06 · 371 阅读 · 0 评论 -
Python【2020蓝桥杯省赛第二场填空】
文章目录Python【2020蓝桥杯省赛第二场填空】A.门牌制作代码:答案:624B.寻找2020文件:代码:答案:16520C.跑步锻炼代码:答案:8879D.蛇形填数思路:答案:761E.排序思路:代码验证:Python【2020蓝桥杯省赛第二场填空】A.门牌制作代码:ans = 0for i in range(1,2021): now = i while now: if now % 10 == 2: ans += 1原创 2022-04-05 23:03:42 · 617 阅读 · 2 评论 -
Python【寻找2020.txt】
Python【寻找2020.txt】002000000220202000222000202200222220202202020002220002020022202200220220202002002220020200000000220022200202222022220222000022220220020020222020022220022220220000022022002020220002200220020020022200020222020200200000020220020022002202000原创 2022-04-05 21:01:11 · 197 阅读 · 0 评论 -
Python【2021蓝桥杯省赛编程题】
文章目录Python【2021蓝桥杯省赛编程题】F.时间显示G.杨辉三角形H.左孩子右兄弟I.异或数列J.括号序列Python【2021蓝桥杯省赛编程题】F.时间显示n = int(input()) // 1000 % 86400h = n // 3600m = n % 3600 // 60s = n % 60print(str("{:0>2d}".format(h)) + ":" + str("{:0>2d}".format(m)) + ":" + str("{:0>2d原创 2022-04-05 16:33:14 · 6010 阅读 · 12 评论 -
Python【2021年蓝桥杯省赛填空】
文章目录Python【2021年蓝桥杯省赛填空】A.卡片B.直线C.货物摆放D.路径E.回路计数【状态压缩DP】Python【2021年蓝桥杯省赛填空】A.卡片note = [2021 for i in range(0,10)]i, flag = 1, 1while flag: now = i while now: if note[now % 10] == 0: # 当第i张卡片需要的数字不够时,说明总共能拼到i-1原创 2022-04-05 12:53:29 · 955 阅读 · 0 评论 -
Python【math数学函数】
Python【math数学函数】文章目录Python【math数学函数】数论与表示函数1.ceil()和floor()2.comb()3.copysign()4.fabs()5.factorial()6.gcd()7.lcm()幂函数与对数函数1.exp()和math.e和pow()2.log()和log2()和log10()3.sqrt(x)三角函数1.asin、acos()、atan()2.sin()、cos()、tan()常量数论与表示函数1.ceil()和floor()向上向下取整impo原创 2022-04-02 16:55:21 · 3336 阅读 · 1 评论 -
Python【字符串&常用方法】
Python【字符串&常用方法】文章目录Python【字符串&常用方法】字符串的表示多行字符串访问与裁切字符串长度strip方法upper和lower方法split方法检查字符换中是否存在某个内容count方法find()方法index()方法isalnum()方法isalpha()方法isdecimal()方法isdigit()方法islower()方法lower()和upper()方法replace()方法字符串的表示python中的字符串变量是由单引号或双引号括起来的。x =原创 2022-04-02 14:47:36 · 1171 阅读 · 0 评论 -
Python【C++常用STL相关内容】
Python【C++常用STL相关内容】最近呢在备战蓝桥杯,但是刷题的过程中,发现之前一直用C++的STL,现在有些功能不太熟悉,并且Python的时间效率实在是太低了,所以整理一下C++中的STL在Python中对应的知识点。文章目录Python【C++常用STL相关内容】1.栈(LifoQueue)2.队列(Queue)3.字典(dict)4.集合(set)5.堆(heapq)6.优先队列(PriorityQueue)7.二分查找(bisect)1.栈(LifoQueue)import queu原创 2022-03-30 16:53:12 · 2609 阅读 · 0 评论 -
第十二届蓝桥杯省赛第一场真题【部分】
第十二届蓝桥杯省赛第一场真题【部分】1.时间显示n = int(input())n //= 1000n %= 86400h = n // 3600m = n % 3600 // 60s = n % 60print("{:0>2d}".format(h),end=':')print("{:0>2d}".format(m),end=':')print("{:0>2d}".format(s),end='')format常用格式处理:保留小数:a = 7b = 3原创 2022-03-28 17:19:18 · 377 阅读 · 0 评论 -
杨辉三角形【枚举+数学+组合数】
杨辉三角形【枚举+数学+组合数】ACwing3418``蓝桥杯第12届省赛思路:n = int(input())def C(a,b): #组合数 sum = 1 for i in range(1,b + 1): sum *= a sum //= i a -= 1 if sum > n: return sum return sumdef ch原创 2022-03-28 16:50:48 · 198 阅读 · 1 评论 -
第十一届蓝桥杯省赛第一场真题【Python】
第十一届蓝桥杯省赛第一场真题【Python】1.整除序列n = int(input())while n > 1: print(n,end=' ') n //= 2print(1)2.解码s = input()l = len(s)ss = []for i in range(0,l): if s[i].isdigit(): for j in range(1,int(s[i])): ss.append(s[i - 1原创 2022-03-28 14:15:44 · 1583 阅读 · 0 评论 -
Python【字典】
Python【字典】字典是另一种可变容器的模型,可存储任意类型对象。字典的每个键值key->value对用冒号分隔,每个对之间用逗号分隔,整个字典包括在花括号中,格式如下所示:d = {2:123,1:10}print(d[2])print(d[1])d[2] = 100print(d[2])输出:12310100使用内建函数创建字典:d = dict() # 创建字典print(d) # 打印字典,此时为空print(len(d)) #原创 2022-03-28 10:43:23 · 1539 阅读 · 0 评论 -
Python【最长公共子序列】
Python【最长公共子序列】from acwing 897时间限制:1s空间限制:64MB题目描述:给定两个长度分别为 N 和 M 的字符串 A 和 B,求既是 A 的子序列又是 B 的子序列的字符串长度最长是多少。输入格式:第一行包含两个整数 N 和 M。第二行包含一个长度为 N 的字符串,表示字符串 A。第三行包含一个长度为 M 的字符串,表示字符串 B。字符串均由小写字母构成。输出格式:输出一个整数,表示最大长度。数据范围:1≤N,M≤1000输入样例:4 5a原创 2022-02-25 10:42:42 · 2826 阅读 · 1 评论 -
Python【集合set】
Python【集合set】文章目录Python【集合set】1.集合的基本功能2.集合的运算3.添加元素4.移除元素4.1 remove()4.2 discard()4.3 pop()5.集合中元素的个数6.清空集合7.拷贝集合集合(set)是一个无序的不重复元素序列。可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。1.集合的基本功能fruit = {'Apple','Banana','Apple'原创 2022-02-14 14:11:59 · 443 阅读 · 0 评论 -
Python【queue】
Python【queue】文章目录Python【queue】1.Queue2.LifoQueue4.PriorityQueuepython中queue包括FIFO(先入先出)队列Queue、LIFO(后入先出)队列LifoQueue、优先级队列PriorityQueue1.Queuefrom queue import Queueq = Queue(maxsize=10)# Queue.put()写入队列q.put(2)# Queue.qsize()返回队列的大小print(q.qsize(原创 2022-02-11 00:08:34 · 1141 阅读 · 0 评论 -
Python【内置函数】
Python【内置函数】文章目录Python【内置函数】1.abs()2.all()3.any()4.ascii()5.bin()6.bool()7.bytearray()8.bytes()9.callable()10.chr()11.classmethod12.compile()13.complex()14.delattr()15.hex()16.id()17.input()18.len()19.map()20.max() min()21.next()22.object()23.oct()24.ord(原创 2022-02-10 14:19:28 · 632 阅读 · 0 评论 -
Python【列表函数&方法】
Python【列表函数&方法】文章目录Python【列表函数&方法】列表函数1.len()2.max() min()3.list()列表方法1.append()2.count()3.extend()4.index()5.insert()6.pop()7.remove8.reverse()9.sort()10.clear()11.copy()列表函数1.len()len()可以得到列表的元素个数x = [1,2,3,4,5,6,7,8]print(len(x))输出:82原创 2022-02-09 21:32:00 · 838 阅读 · 0 评论 -
Python【列表】
Python【列表】文章目录Python【列表】1.列表的访问2.列表的截取3.`append()`方法4.列表的删除5.列表脚本操作符列表可以满足平时我们需要用到的数组,但是速度比较满,和NumPy相比会慢非常多。1.列表的访问x = ['Aplle','Banana','Car']print(x[0])print(x[1])print(x[-1])print(x[-2])输出:AplleBananaCarBanana索引和C++类似,可以用-1访问最后一个元素,-2同理。原创 2022-02-09 15:02:10 · 456 阅读 · 0 评论 -
Python【format数字格式化】
Python【format数字格式化】format是python语言中用来格式化的函数。这里主要讲一下数字格式化。1.保留小数a = 7b = 3print("{:.2f}".format(a / b))print("{:.3f}".format(3.5458))print("{:.3f}".format(3.5454))print("{:.3f}".format(3.5455))使用如上格式可以实现对小数的位数保留,输出如下:2.333.5463.5453.5462.补齐原创 2022-02-05 01:52:49 · 3903 阅读 · 0 评论 -
Python【print】
Python【print】你真的了解print了吗?也许你了解python中基本的print语句:print("Hello!Python.")但是并不知道print函数所有的参数。print()方法的语法如下:print(*objects,sep=' ',end='\n',fine=sys.stdout,flush=False)其中的参数说明如下:objects:复数,表示可以一次输出多个对象。输出多个对象时,需要用逗号分隔。sep:用来分隔多个对象,默认值是空格。end:用来设原创 2022-02-05 00:57:27 · 541 阅读 · 0 评论 -
Python【循环】
Python【循环】while# while循环i = 0while i < 7: print(i,end=" ") i += 1输出:0 1 2 3 4 5 6while可以配合一个else语句,就是在循环条件不满足时,执行一次:# while循环i = 0while i < 7: print(i,end=" ") i += 1else: print('i is no long less than 7')输出:0 1 2 3原创 2021-12-03 16:31:29 · 106 阅读 · 3 评论 -
Python【条件语句】
Python【条件语句】ifa = 10b = 9if a > b: print('10 > 9')输出:10 > 9if elsea = 10b = 9if a < b: print('a < b')else: print('a > b')输出:a > bif elif else当有多个并列判断时a = 10b = 9if a < b: print('a < b')elif a ==原创 2021-12-03 11:31:38 · 744 阅读 · 0 评论 -
Python【运算符】
Python【运算符】一些很基本的运算符这里就不写了,比如:加减乘除。# 运算符# **是取幂运算# //地板除(向下取整)print('2 ^ 10 = ',2 ^ 10)print('4 / 3 = ',4 / 3)print('4 // 3 = ',4 // 3)print('4 // 4 = ',9 // 5)输出:2 ^ 10 = 84 / 3 = 1.33333333333333334 // 3 = 14 // 4 = 1位运算:# 与,或,异或运算#原创 2021-12-03 10:31:09 · 575 阅读 · 0 评论 -
Python【数字】
Python【数字】1.Python数字Python中有三种数字类型:intfloatcomplexx = 10 #整数y = 2.5 #浮点数z = 1 + 1j #复数print(type(x))print(x)print(type(y))print(y)print(type(z))print(z)输出:<class 'int'>10<class 'float'>2.5<class 'complex'>原创 2021-09-24 10:58:22 · 177 阅读 · 0 评论 -
Python【数据类型】
Python【数据类型】1.内置数据类型Python默认拥有以下内置数据类型:文本类型:str数值类型:int,float,complex序列类型:list,tuple,range映射类型:dict集合类型:set,frozenset布尔类型:bool二进制类型:bytes,bytearray,memoryview2.获取数据类型可以使用type()函数获取任何对象的数据类型:x = 10print(type(x))输出:<class 'int'>在Pyt原创 2021-09-24 10:30:46 · 125 阅读 · 0 评论 -
Python【变量】
Python【变量】1.创建变量在Python中,创建变量不需要有任何声明,在第一次为它赋值时,就会创建变量。x = 10y = 'Hello Python'print(x)print(y)输出:10Hello Python在变量赋值之后还可以直接修改其类型:x = 10y = 'Hello Python'x = 'change'print(x)print(y)输出:changeHello Python2.变量名称Python中变量的命名规则和其他高级语言类似原创 2021-09-24 10:11:04 · 152 阅读 · 0 评论 -
Python【注释】
Python【注释】单行注释Python的注释是用#来书写的#print("yes")print("no")在需要注释的地方加上井号,那么这一行中井号之后的部分就不会执行了。这段代码只会输出no,而不会输出yes多行注释"""print("yes")print("yes")print("yes")print("yes")print("yes")print("yes")"""print("yes")如果需要多行注释,那么就使用三引号就行了,这段代码只会输出最后一行的yes。原创 2021-09-24 09:35:17 · 87 阅读 · 0 评论 -
Python【缩进】
Python【缩进】学习C++、Java知道缩进其实更多的是为了美观:缩进:if(n > 5) cout<<"yes\n";else cout<<"no\n";//缩进和不缩进对比if(n > 5)cout<<"yes\n";elsecout<<"no\n";但是Python是使用缩进来指示代码块的。x = 3if x > 2: print("yes")print的位置相对if是往后退的,原创 2021-09-23 23:10:28 · 111 阅读 · 0 评论