Python基础
文章平均质量分 57
Python热爱者
这个作者很懒,什么都没留下…
展开
-
Python第三方库安装教程、什么是第三方库
Python有一个全球社区:https://pypi.org/,在这里我们可以搜索任何主题的Python第三方库。PyPI全称是Python Package Index,指的是Python包的索引,它由PSF(Python Software Foundation)来维护,并且展示全球Python计算生态。我们需要学会利用PyPI的主站检索,找到我们使用和关心的Python第三方库。原创 2023-04-08 14:33:30 · 321 阅读 · 0 评论 -
Python生成随机数的一个标准库-random
Random库Python中用于生成随机数的一个标准库。计算机没有办法产生真正的随机数,但它可以产生伪随机数。伪随机数是计算机按照一定的运算规则产生的一些数据,只不过这些数据表现为随机数的形式。计算机中采用梅森旋转算法生成为随机序列,序列中的每一个元素就是伪随机数,由于计算机不能产生真正的随机数,所以伪随机数也就被称为随机数。Random库包含两类函数,常用的有8个:基本随机函数:seed(),random()原创 2023-04-07 15:40:33 · 334 阅读 · 0 评论 -
Python分支结构介绍及案例演示
分支结构是根据判断条件结果而选择不同向前路径的运行方式,分支结构分为:单分支,二分支和多分支。原创 2023-04-06 16:29:11 · 1838 阅读 · 0 评论 -
Python 中一定要会用的模块-OS模块
与操作系统交互,可以操控文件os模块负责程序与操作系统的交互,提供了访问操作系统底层的接口,多用于文件处理。原创 2023-01-04 14:45:41 · 194 阅读 · 0 评论 -
python中的set类型教程
set是一个无序且不重复的元素集合set和dict类似,是一组key的集合,但不存储value原创 2022-12-27 15:48:21 · 305 阅读 · 0 评论 -
Python条件语句和循环语句简单使用方法
Python条件语句和循环语句简单使用方法原创 2022-11-05 16:14:36 · 1422 阅读 · 0 评论 -
Python:五种方法实现“字符串反转”
一道题目是实现一个反转字符串的函数,具体如下:编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 char[] 的形式给出。不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。你可以假设数组中的所有字符都是 ASCII 码表中的可打印字符。示例 1:输入:["h","e","l","l","o"]输出:["o","l","l","e","h"]示例 2:输入:["H","a","n","n","a","h"]输出:["h","a原创 2022-05-18 14:59:11 · 10671 阅读 · 1 评论 -
Python教程:一篇文章学会-切片
在利用Python解决各种实际问题的过程中,经常会遇到从某个对象中抽取部分值的情况,切片操作正是专门用于完成这一操作的有力武器。理论上而言,只要条件表达式得当,可以通过单次或多次切片操作实现任意切取目标值。切片操作的基本语法比较简单,但如果不彻底搞清楚内在逻辑,也极容易产生错误,而且这种错误有时隐蔽得比较深,难以察觉。本文通过详细例子总结归纳了切片操作的各种情况。若有错误和不足之处请大牛指正!一、Python可切片对象的索引方式Python可切片对象的索引方式包括:正索引和负索引两部分。如下图所示,以原创 2022-04-29 15:47:19 · 358 阅读 · 0 评论 -
python教程:函数的创建与函数参数讲解
1.函数的作用:减少重复代码方便修改,更容易扩展保持代码的一致性2.函数简单的定义规则:函数代码块以def关键词开头,后接函数标识符名称和圆括号(),任何传入参数和自变量必须放在圆括号中间函数内容以冒号起始,并且缩进若有返回值,Return[expression] 结束函数;不带return 表达式相当于返回None函数通常使用三个单引号 ‘’‘…’‘’ 来注释说明函数;函数体内容不可为空,可用 pass 来表示空语句;以下几个为简单的函数示例:''' some basic fun原创 2022-04-20 16:07:55 · 390 阅读 · 0 评论 -
python中4种进度条的使用方法
如果你之前没用过进度条,八成是觉得它会增加不必要的复杂性或者很难维护,其实不然。要加一个进度条其实只需要几行代码。在这几行代码中,我们可以看看如何在命令行脚本以及 PySimpleGUI UI 中添加进度条。下文将介绍 4 个常用的 Python 进度条库:Progress第一个要介绍的 Python 库是 Progress。你只需要定义迭代的次数、进度条类型并在每次迭代时告知进度条。import timefrom progress.bar import IncrementalBarmyli.原创 2022-04-16 16:37:42 · 2643 阅读 · 0 评论 -
python操作Excel表格小妙招:只需十行代码,可以将多张Excel合并为一张
前几天遇见这么一个问题,手上有很多张表格,这些表格中都只有一个 sheet,需要把这些表汇总到一张表。一张表中有多个 sheet,每一个 sheet 的名称是每张表格的文件名。如果手动合并,往往需要花不少时间。如有 100 张表格的话,那样效率就太低了,于是弄了一个脚本来完成这个任务。原创 2022-04-13 15:45:02 · 2309 阅读 · 0 评论 -
Python教程:生成器是什么----一篇文章让你看懂
生成器是 Python 初级开发者最难理解的概念之一,虽被认为是 Python 编程中的高级技能,但在各种项目中可以随处见到生成器的身影,你得不得去理解它、使用它、甚至爱上它。提到生成器,总不可避免地要把迭代器拉出来对比着讲,生成器就是一个在行为上和迭代器非常类似的对象,如果把迭代器比作 Android 系统,那么生成器就是 iOS,二者功能上差不多,但是生成器更优雅。什么是迭代器顾名思义,迭代器就是用于迭代操作(for 循环)的对象,它像列表一样可以迭代获取其中的每一个元素,任何实现了 __next原创 2022-04-13 15:36:51 · 5548 阅读 · 2 评论 -
Python教程:让你重新认识一下-闭包
什么是闭包?闭包有什么用?为什么要用闭包?今天我们就带着这3个问题来一步一步认识闭包。闭包和函数紧密联系在一起,介绍闭包前有必要先介绍一些背景知识,诸如嵌套函数、变量的作用域等概念作用域作用域是程序运行时变量可被访问的范围,定义在函数内的变量是局部变量,局部变量的作用范围只能是函数内部范围内,它不能在函数外引用。定义在模块最外层的变量是全局变量,它是全局范围内可见的,当然在函数里面也可以读取到全局变量的。例如:num = 10 # 全局作用域变量def foo(): print(原创 2022-04-13 15:28:12 · 269 阅读 · 0 评论 -
python教程:while、for、try except语句中的else你知道都怎么用吗?
Python中的else是基础的语句,它的两种使用形式是:if condition: doSomeThingselse: doAnthorThings以及if condition1: do1elif condition2: do2else: doOtherThings这两个用法理解起来没有问题。下面要看的是for,while循环和try异常处理语句中的else的用法。一、for,while循环中的elsefor,while循环中,else用于循环原创 2022-04-12 20:54:51 · 1646 阅读 · 0 评论 -
Python教程:with ... as 语句你懂嘛?
说到 with 大家通常看到的应该是这样的:示例 1with open('courses.txt') as f: for i in f: print(i.strip())打开一个文件,然后循环做一些事情。但是你知道为什么会有 with 吗?我们自己是不是能够写出可以作用在 with 关键字上的对象呢?现在,我们带着上述两个问题来说一说 with 的由来以及上下文管理器相关内容。with 语句的目的是简化 try/finally 模式。这种模式用于保证一段代码运行完毕后执行原创 2022-04-11 15:51:50 · 756 阅读 · 0 评论 -
Python教程:迭代器的正确使用方法
迭代器是可以迭代的对象。 在本教程中,您将了解迭代器的工作原理,以及如何使用__iter__和__next__方法构建自己的迭代器。迭代器在Python中无处不在。 它们优雅地实现在循环,推导,生成器等中,但隐藏在明显的视觉中。Python中的迭代器只是一个可以迭代的对象。一个将一次返回数据的对象或一个元素。从技术上讲,Python迭代器对象必须实现两个特殊的方法__iter__()和__next__(),统称为迭代器协议。如果我们从中获取一个迭代器,那么一个对象被称为iterable。 大多数Py原创 2022-04-09 16:52:31 · 3186 阅读 · 0 评论 -
Python教程:while 循环用法讲解
1.while 循环Python 中 while 语句的一般形式:while 判断条件(condition): 执行语句(statements)……执行流程图如下:同样需要注意冒号和缩进。另外,在 Python 中没有 do…while 循环。以下实例使用了 while 来计算 1 到 100 的总和:n = 100sum = 0count = 1while count <= n: sum = sum + count count = count + 1原创 2022-04-08 19:02:45 · 54526 阅读 · 0 评论 -
Python教程:列表推导式和嵌套的列表推导式讲解
1.列表推导式列表推导式提供了一个更简单的创建列表的方法。常见的用法是把某种操作应用于序列或可迭代对象的每个元素上,然后使用其结果来创建列表,或者通过满足某些特定条件元素来创建子序列。例如,假设我们想创建一个平方列表,像这样>>> squares = []>>> for x in range(10):... squares.append(x**2)...>>> squares[0, 1, 4, 9, 16, 25, 36, 49,原创 2022-04-06 16:51:11 · 1598 阅读 · 1 评论 -
Python教程:循环使用技巧,提升代码效率
当在字典中循环时,用 items() 方法可将关键字和对应的值同时取出>>> knights = {'gallahad': 'the pure', 'robin': 'the brave'}>>> for k, v in knights.items():... print(k, v)...gallahad the purerobin the brave当在序列中循环时,用 enumerate() 函数可以将索引位置和其对应的值同时取出>&g原创 2022-04-02 19:50:22 · 443 阅读 · 0 评论 -
python教程:Json模块中dumps、dump、loads、load函数用法讲解
1、json.dumps()和loads()json.dumps()将dict类型数据转成str。json.loads()刚好相反,将str类型的数据转成dict。import jsondata= {'a':'1111','b':'2222','c':'3333','d':'4444'} filename = r"d:\1.json" # 使用dumps()str_data = json.dumps(data) print(str_data) #输出{"a": "1111", "b"原创 2022-04-02 16:39:58 · 3209 阅读 · 0 评论 -
Python获取秒级时间戳与毫秒级时间戳的方法
1、获取秒级时间戳与毫秒级时间戳、微秒级时间戳import timeimport datetimet = time.time()print (t) #原始时间数据print (int(t)) #秒级时间戳print (int(round(t * 1000))) #毫秒级时间戳print (int(round(t * 1000000))) #微秒级时间戳输出1648812012.4263625 #原始时原创 2022-04-01 19:22:14 · 27771 阅读 · 0 评论 -
python教程:一篇文章让你理解字符串的格式化
有这样一个字符串:sg = """------info------name:meetage:18sex:男hobby:女-------end------"""如果我们想让用户输入名字,年龄,性别和爱好,然后程序按照上面的格式给打印出来。从目前我们所学的知识,我们可以用这样的代码来实现:a = "------info------"b = "name: "c = "age: "d = "sex: "e = "hobby: "f = "-------end------"name原创 2022-04-01 15:16:24 · 1048 阅读 · 0 评论 -
python函数的两种嵌套方法
函数的嵌套有两种方式:交叉嵌套回环嵌套交叉嵌套交叉嵌套的方式是在本函数中调用同一级或上一级函数的嵌套方法:def func(foo): print(1) foo() print(3) def a(): print(1)b = func(a)print(b)输出的结果为:113None首先,程序会将 Python 文件中顶格的代码运行。函数 func 和 a 都是先开辟内存空间存储起来,但不会被执行。当程序走到赋值操作时,会先执行等原创 2022-03-31 16:31:40 · 2270 阅读 · 1 评论 -
python基础教程:hashlib模块使用教程
hashlib 也称摘要算法或加密算法,其主要功能是对数据进行加密和校验文件的一致性。hashlib 支持的加密算法有:md5、sha1、sha256 和 sha512。加密复杂度和花费时间依次增加。加密算法的特点有:内容相同,密文一定相同;加密的密文是不可逆的;加密过程为:明文 --> 字节 --> 密文。简单的加密操作为:import hashlibs = 'abc'md5 = hashlib.md5() # 选择加密方式,初始化一个加密md5.update(s原创 2022-03-29 16:58:43 · 2790 阅读 · 0 评论 -
Python教程:类之间的依赖关系与组合关系
依赖(关联)关系类之间可以有三种关系:依赖(关联)关系组合(聚合)关系继承(实现)关系依赖(关联)关系指的是类对象执行某个动作的时候,需要其他类的对象来帮助完成这个操作的情况,其特点为:将一个类的对象或者类名传到另一个类的方法中使用此时的关系是最轻的,随时可以更换其他对象关联关系的示例如下:class Person: def play(self, tools): tools.run() print('我要打游戏了')class Comput原创 2022-03-29 16:40:25 · 1179 阅读 · 0 评论 -
Python基础教程:循环删除的坑
有这样一个列表:lst = [11, 22, 33, 44, 55],现在我们想要把列表中的每个元素都删除掉,但是不能用 .clear()方法。我们很理所当然地会想到使用 for 循环逐个删除:lst = [11, 22, 33, 44, 55]for i in lst: lst.remove(i)print(lst)输出的结果为:[22, 44]居然没有删除干净。这是 python 中循环的自主计数和列表的自动补位共同影响下的结果。在循环第一圈时,循环操作从索引值为 0 的位置找原创 2022-03-28 17:00:25 · 1163 阅读 · 0 评论 -
python教程:实现延时回调普通函数的方法
这篇文章主要给大家介绍了关于python中实现延时回调普通函数的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。回调函数是我们在python编程中经常会遇到的一个问题,而想在将来某一时刻进行函数回调,可以使用call_later()函数来实现,第一个参数是回调用延时,第二个是回调的函数名称例子如下:import asyncio def callback(n): print('callback {} inv原创 2022-03-28 16:13:51 · 576 阅读 · 0 评论 -
在python中 函数赋值给变量时,需要注意的几个事项
变量赋值是我们在日常开发中经常会遇到的一个问题,本文主要给大家介绍的是关于python将函数赋值给变量时需要注意的一些问题,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍:见过两种函数赋值给变量的形式,一种是a=f另一种是a=f()这两种形式是有区别的,分别总结一下。1.a=f型属于将变量指向函数。用代码验证一下:>>> f = abs>>> f(-10)10说明变量f现在已经指向了abs函数本身。直接调用abs()函数和调用变量原创 2022-03-28 16:11:27 · 544 阅读 · 0 评论 -
python教程:如何写类?
类的定义Python中,定义类是通过class关键字,例如我们定义一个存储学生信息的类:class Student(object):passclass后面紧接着是类名,即Student,类名通常是大写开头的单词,紧接着是(object),表示该类是从哪个类继承下来的。通常,如果没有合适的继承类,就使用object类,这是所有类最终都会继承的类。定义好了Student类,就可以根据Student类创建出Student的实例,创建实例是通过类名+()实现的:>>> bart =原创 2022-03-26 15:08:34 · 6665 阅读 · 0 评论 -
python基础教程:强制数据类型转换教程及实例
1.字符强转一切如果是字符串进行强制转换, 仅仅就是在原数据类型的两边套上引号2.list : 强制转换成列表如果是字符串,会把每一个字符都单独作为一个元素放到新的列表中如果是字典,只保留键,形成一套新的列表.如果是其他容器,只是单纯的在原数据的两边套上[]res = list(tuplevar)res = list(setvar)res = list(strvar)res = list(dictvar) # 把字典转化成列表只保留键print(res,type(res))3.tup原创 2022-03-26 14:57:06 · 5441 阅读 · 0 评论 -
Python基础教程:字符串中split与rsplit的方法原理教程
1.描述split()方法通过指定分隔符对字符串进行切片,如果参数num有指定值,则分隔num+1个子字符串,默认分隔符为所有空字符,包括空格、换行(\n)、制表符(\t)等rstrip()方法通过2.语法 str.split([sep=None][,count=S.count(sep)]) str.rsplit([sep=None][,count=S.count(sep)])3.参数sep – 可选参数,指定的分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等cou原创 2022-03-25 21:55:16 · 1047 阅读 · 0 评论 -
python教程:datetime与字符串互转
一、datetime生成from datetime import datetime# 当时时间now=datetime.now()# 指定时间test=datetime(2020,1,26,11,11,11)二、datetime转字符串str 强转类型str(datetime(2020,1,3))strftime:根据传入格式datetime.now().strftime('%Y-%m-%d')三、字符串转datetimestrptime:解析已知格式的时间datetime.原创 2022-03-23 20:57:25 · 22417 阅读 · 0 评论 -
python对象属性查找顺序
对象属性查找顺序class Student: school = 'SS' def choose_course(self): # self是必须写的,那个对象来调用,self就是那个对象 print(self.school) print('选课技能') # 定义里两个不同的新对象s1 = Student()s2 = Student()# 下面打印出来的都是SS,因为s1对象和s2对象的名称空间中,都没有sc原创 2022-03-22 20:20:30 · 615 阅读 · 0 评论 -
python中几种推导式的特殊用法
字典推导式>>> dic = {x: x**2 for x in (2, 4, 6)}>>> dic{2: 4, 4: 16, 6: 36}>>> type(dic)<class 'dict'>集合推导式>>> a = {x for x in 'abracadabra' if x not in 'abc'}>>> a{'d', 'r'}>>> type(a)<原创 2022-03-18 16:08:25 · 794 阅读 · 0 评论 -
python教程:str和bytes使用教程
Python2的字符串有两种:str 和 unicode;Python3的字符串也有两种:str 和 bytes。bytes可以是任何二进制数据,文本/图片/视频/音频等等。str就是文本。str与bytes互转b = b"example" # bytes object s = "example" # str object s2b = bytes(s, encoding = "utf8") # str to bytes s2b = str.encode(s)原创 2022-03-14 16:45:16 · 813 阅读 · 0 评论 -
python教程:apscheduler模块使用教程
1.简介apscheduler是python中的任务定时模块,它包含四个组件:触发器(trigger),作业存储(job store),执行器(executor),调度器(scheduler).2.安装pip install apscheduler3.示例from apscheduler.schedulers.blocking import BlockingScheduler#作业1def my_job1(): print ('hello world!')#作业2def my原创 2022-03-14 16:41:50 · 1401 阅读 · 0 评论 -
python基础教程:字符串操作教程
定义及特性:以引号(单引号,双引号,三引号)包围且不能修改a= ' \t aBcdE fgFijDlmNopq rSt uTwxy z 123 !@# \t '一、判断字符串,返回bool值:False或Trueprint(a.isidentifier()) #判断是否可以作为标识符/变量使用print(a.isdigit()) #判断是否全为整数型print(a.isalpha())原创 2022-03-09 16:52:05 · 310 阅读 · 0 评论 -
Python教程:序列的增量赋值
增量赋值运算符有 += 和 *=。+= 背后的特殊方法是 __iadd__,如果一个类没有实现 __iadd__方法,Python 会退一步调用 __add__方法。这两个方法的区别在于,__iadd__为就地改动,不会改变原值的内存地址,而 __add__方法会得到一个新对象。考虑下面一个表达式:a += b如果 a 实现了__iadd__ 方法,a 会就地改动(内存地址不变)。如果 a 没有实现__iadd__方法,那么 a += b 这个表达式的效果就变得跟 a = a + b 一样了,生成一原创 2022-03-08 15:02:54 · 350 阅读 · 1 评论 -
python基础入门:实现(无重复字符)字符串的全排列的两种方法
求任意一个字符串的全排列组合,例如a=‘123’,输出 123,132,213,231,312,321。(暂时假定字符串没有重复)目前有两种解决的方法方法一:def str_sort(s=''): if len(s) <= 1: return [s] str_list = [] for i in range(len(s)): for j in str_sort(s[0:i] + s[i + 1:]): str_list.append(s[i] + j)原创 2022-03-04 16:24:56 · 663 阅读 · 0 评论 -
Python基础入门:读写CSV文件教程
CSV(Comma-Separated Values)即逗号分隔值,一种以逗号分隔按行存储的文本文件,所有的值都表现为字符串类型(注意:数字为字符串类型)。如果CSV中有中文,应以utf-8编码读写,如果要支持Excel查看,应是要用utf-8 with bom格式及utf-8-sigPython3操作CSV文件使用自带的csv包reader=csv.reader(f, delimiter=’,’):用来读取数据,reader为生成器,每次读取一行,每行数据为列表格式,可以通过delimiter参数原创 2022-03-03 16:29:23 · 1507 阅读 · 0 评论