
Python
文章平均质量分 62
KKang@
这个作者很懒,什么都没留下…
展开
-
python对数组进行排序后对应的索引值
python对数组进行排序,并输出排序后对应的索引值+1测试用例:输入:31 4 5输出:1 2 3方法一:通过匿名函数实现n = int(input())list1 = input().split()list2 = list(map(int, list1))p=[]res=sorted(range(len(list2)), key=lambda k: list2[k])for i in res: p.append(i+1)print (p) # 正序输出索引,从小到大原创 2021-08-23 21:09:09 · 885 阅读 · 0 评论 -
在同一行内输入n个数并用列表保存--python
n = int(input())list1 = []list1 = input().split()list2 = []i = 0while i < n: m = int(list1[i]) list2.append(m) i += 1print(list2)控制台:2 1 4[1, 4]原创 2021-05-17 10:19:16 · 1851 阅读 · 0 评论 -
leecode刷题----(python)判定字符是否唯一(217)
实现一个算法,确定一个字符串 s 的所有字符是否全都不同。示例 1:输入: s = "leetcode"输出: false 示例 2:输入: s = "abc"输出: true解题思路:创建一个数组,遍历字符串,取字符i,如果数组中i元素则将该元素存入数组,负责返回False;class Solution: def isUnique(self, astr: str) -> bool: list1=[] for i in (astr):原创 2021-05-16 22:19:32 · 374 阅读 · 0 评论 -
python实现简单的排序算法
python实现简单的排序算法1 冒泡排序1.1 算法步骤:1.2 算法实现1.3 算法优化2 选择排序2.1 算法步骤2.2 算法实现3 插入排序3.1 算法步骤3.2 算法实现4 快速排序4.1 算法描述4.2 算法实现4 四种排序算法的比较1 冒泡排序1.1 算法步骤:比较相邻的元素。如果第一个比第二个大,就交换他们两个。对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。这步做完后,最后的元素会是最大的数。针对所有的元素重复以上的步骤,除了最后一个。持续每次对越来越少的元素重复上原创 2021-05-08 19:27:59 · 1236 阅读 · 11 评论 -
一文搞定python绘折线图(标题,自定义刻度范围,xy轴刻度值的大小,垂直xy轴的虚线,标签,图例)
1 python绘图的基础知识1.1 plot函数线条风格线条颜色线条标记2 绘图实例import matplotlib.pyplot as pltfrom pylab import mplmpl.rcParams['font.sans-serif'] = ['STZhongsong'] # 指定默认字体:解决plot不能显示中文问题mpl.rcParams['axes.unicode_minus'] = False # 解决保存图像是负号'-'显示为方块的问题x1原创 2021-03-31 13:48:44 · 11013 阅读 · 0 评论 -
Python中链表、栈、队列、二叉树的封装
Python中链表、栈、队列、二叉树的封装1 链表的封装2 栈的封装3 队列4 二叉树的封装1 链表的封装链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列结点(链表中每一个元素称为结点)组成,结点可以在运行时动态生成。每个结点包括两个部分:一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域。 相比于线性表顺序结构,操作复杂。由于不必须按顺序存储,链表在插入的时候可以达到O(1)的复杂度,比另一种线性表顺序表快得多,但是查找一原创 2021-03-01 23:33:50 · 397 阅读 · 0 评论 -
python中的单例模式
python中的单例模式1 什么是单例模式?2 基于装饰器实现的单例模式3 基于new方法实现的案例模式1 什么是单例模式?一个类只能实例化一个对象的设计模式称为单例模式。单例模式(Singleton Pattern)是一种常用的软件设计模式,该模式的主要目的是确保某一个类只有一个实例存在。当你希望在整个系统中,某个类只能出现一个实例时,单例对象就能派上用场。class People(object): passp1 = People() # objectp2 = People()原创 2021-03-01 23:33:32 · 394 阅读 · 1 评论 -
python中的类方法、静态方法和property类属性
python中的类方法、静态方法和property类属性1 类方法和静态方法2 property类属性1 类方法和静态方法(1)类方法是类对象所拥有的方法,需要用修饰器一般以@classmethod来标识其为类方法,对于类方法,第一个参数必须是类对象,作为第一个参数(cls是形参, 可以修改为其它变量名,但最好用’cls’了)能够通过实例对象和类对象去访问(2)静态方法需要用修饰器一般以@staticmethod来标识其为静态方法,静态方法不需要多定义参数能够通过实例对象和类对象去访问原创 2021-03-01 23:33:09 · 463 阅读 · 2 评论 -
Python中的模块和包
Python中的模块和包1 python中的模块1.1 导入模块的几种方式1.2 模块的其他信息2 包的管理2.2 导入包的方式1 python中的模块python模块实质上是一个python文件自定义的python文件的文件名一定不要和已有的模块冲突导入模块实质上是加载并执行模块的内容1.1 导入模块的几种方式方式一hello.pydigits='0123'import helloprint(hello.digits)输出:0123方式二hello.py ##原创 2021-02-11 13:31:05 · 307 阅读 · 0 评论 -
Python中的生成器和装饰器
Python中的生成器和装饰器1 生成式2 生成器3 闭包4 装饰器1 生成式(1)列表生成式生成十个随机的验证码()四个字母组成import random ,stringresult=["".join(random.sample(string.ascii_letters,4)) for i in range(10)]print(result)输出:['rtHL', 'PNTz', 'kAXt', 'XzQl', 'YbmG', 'xFOA', 'WtvJ', 'BhZk', 'lSAf原创 2021-02-11 13:30:51 · 478 阅读 · 3 评论 -
Python中文件的基本操作
python中文件的基本操作1 打开文件:open函数2 文件操作方法3 os模块4 json模块5 存储为excel文件1 打开文件:open函数格式:open('path','mode')模式描述r默认模式:以只读方式打开文件,文件的指针将会放在文件的开头r+打开一个文件用于读写,文件指针将会放在文件的开头w打开一个文件只用于写入,如果该文件已存在则打开文件,并从开头开始编辑,会覆盖原文件的内容;如果该文件不存在,创建新文件w+打开一个文件用于读写原创 2021-02-11 13:30:32 · 6034 阅读 · 0 评论 -
python函数的基础知识
1 必选参数必须要传递的参数2 默认参数可传可不传的参数3 可变参数参数的个数会变化,可以传0,1,2,3,…nargs是元组4 可变参数参数的个数会变化,可以传0,1,2,3,…n:可以传递key和valuekwargs存储在字典中num1=[3,7,0,2]num1.sort(key=lambda num: 1 if num%2==1 else 0)print(num1)...原创 2021-02-11 13:30:13 · 308 阅读 · 2 评论 -
Python数据类型
(1)可变和不可变可变数据类型: list, set, dict不可变数据类型: 数值类型,tuple, str(2)有序和无序有序数据类型:字符串、列表、元组有序数据类型:集合、字典原创 2021-02-11 13:29:57 · 91 阅读 · 0 评论 -
Python字典及集合
Python 列表、元组、字典及集合1 列表列表由系列按特定顺序排列的元素组成。可以包含字母表中所有字母、数字0~等,其中的元素之间可以没有任何关系。用方括号”[]“来表示列表,并用逗号来分隔其中的元素...原创 2021-02-11 13:29:34 · 487 阅读 · 3 评论 -
Python中值的引用、深拷贝及浅拷贝
值的引用原创 2021-02-11 13:29:19 · 338 阅读 · 2 评论 -
Python中元组的使用
Python中元组的使用1 元组1.1 元组的创建1.2 连接操作符 “+” 和重复操作符 “*”1.3 切片1.4 查看索引值和出现次数2 命名元组2.1 命名元组的使用1 元组元组是使用圆括号"()"来标识的,定义元组后,元组的值不能修改,可以使用索引来访问其元素1.1 元组的创建注意: 元组只有一个元素时一定要加逗号,例如b=(1),b的类型为inta=() ##空元组b=(1)c=(1,)d=(1,'mm',[2,3])print(a,type(a)) ##() <cla原创 2021-02-11 13:29:04 · 753 阅读 · 1 评论 -
Python列表的使用
Python列表的使用1 列表的基本特性1.1 列表的创建1.2 连接操作符 “+” 和重复操作符 “*”1.3 成员操作符(in, not in)1.4 遍历列表中的元素2 列表的常用方法2.1 查看列表中的元素2.2 修改列表元素2.3 添加列表中的元素2.4 从列表中删除元素2.5 排序2.6 反转列表1 列表的基本特性1.1 列表的创建列表由系列按特定顺序排列的元素组成。可以包含字母表中所有字母、数字0~等,其中的元素之间可以没有任何关系。用方括号”[]“来表示列表,并用逗号来分隔其中的元原创 2021-02-11 13:28:44 · 391 阅读 · 2 评论 -
python中 “ is ” 和 “ = ”的区别
python语言:==: 类型和值是否相等is: 类型和值是否相等, 内存地址是否相等print(1=='1') ##Falseprint(1==1)Truea和b的内容相同,在内存空间的位置不一样a=[1,2]b=a.copy()print(a,id(a)) # [1, 2] 2653606856576print(b,id(b)) # [1, 2] 2653606855616print(a is b) # False...原创 2021-02-11 13:28:19 · 82 阅读 · 0 评论 -
Python字符串的用法
python字符串的用法1 Python常用转义字符2 字符串的基本用法2.1 连接操作符和重复操作符2.2 成员操作符2.3 正向索引和反向索引2.4 切片2.5 for循环遍历字符串3 python 字符串常用操作方法3.1 数据清洗3.2 字符串的类型判断3.3 字符串类型的转换3.4 判断字符串的开头的和结尾3.5 字符串位置的调整3.6 字符串的搜索和统计3.7 字符串的分离和拼接4 随机生成数字和字母4.1 随机生成数字4.2 随机生成字符4.3 随机生成数字和字母的组合5 测试题1 Pyth原创 2021-02-05 17:23:24 · 649 阅读 · 0 评论 -
python中break、continue 、exit()的区别
python中break、continue 、exit的区别1 break2 continue3 exit()1 break跳出循环,不再执行count=0while count<3: count+=1 if count==2: break else: print(f"{count}")break语句用在while和for循环中break是终止本次循环,比如有多个for循环,在其中一个for循环里break,满足条件后,只原创 2021-02-02 15:19:30 · 457 阅读 · 0 评论 -
Python中的三大流程控制语句
1 if语句(1)简单的if语句语法结构if conditional_test: do something如果age>18输出if语句后缩进的语句,否则忽略age=19if age>18: print("你已经成年了!")(2)if-else语句if语句在条件测试通过了时执行一个操作,并在没有通过时执行另一个操作;在这种情况下,可使用Python提供的if-else语句。if-else语句块类似于简单的if语句,但其中的else语句让你能够原创 2021-02-02 15:04:17 · 546 阅读 · 0 评论 -
python的基础语法
python的基础语法1 变量2 基本数字类型3 常用的算术运算符4 数据的输入与输出1 变量变量是内存中的一块区域。对象赋值实际上是对象的引用变量的命名规则:标识符可以由字母、数字、下画线(_)组成,其中数字不能打头。标识符不能是 Python 关键字,但可以包含关键字。标识符不能包含空格Python中,变量定义时不需要指定类型的,当用变量的时候,必须要给这个变量赋值;>>> name="hello">>> print(name)hello2原创 2021-02-02 15:04:00 · 229 阅读 · 1 评论 -
Python脚本制作exe程序超详细!
Python脚本制作exe程序1 为什么要将python脚本打包成exe程序2 制作exe程序1 为什么要将python脚本打包成exe程序Python具有丰富和强大的库,能够把用其他语言制作的各种模块很轻松地联结在一起。常见的一种应用情形是,使用Python快速生成程序的原型(有时甚至是程序的最终界面),然后对其中有特别要求的部分,用更合适的语言改写,但是由于Python是一种解释性语言,不具有Windows可执行程序的已编译完成的二进制特性,所以要执行一个Python脚本,需要使用Python.ex原创 2021-02-02 15:03:43 · 14197 阅读 · 3 评论 -
Python和Pycharm安装和使用(win10,pycharm中文插件)
Python和Pycharm安装和使用(win10)1 Python的安装1.1 Python的安装和下载1.2 IDLE的使用2 Pycharm 的安装2.1 PyCharm汉化插件2.2 pycharm的使用2.3 activate-power-mode插件安装1 Python的安装1.1 Python的安装和下载进入官网下载:https://www.python.org/downloads/查看电脑的系统类型:我的电脑——>右键——>属性选择要下载的python的版原创 2021-02-01 15:27:04 · 1099 阅读 · 0 评论