
Python程序设计教程
文章平均质量分 63
以精彩案例讲授Python程序设计基本语法和应用领域。包括:list,tuple,namedtuple,dict,set等基本数据结构,for,while等基本控制结构,函数式编程,高阶函数,封装继承多态,数据库操作,爬虫编程,numpy,pandas等数据处理,自动化运维等,全而细。
程序设计基础课组
程序设计基础课组由大连民族大学崔老师创立,致力于计算机相关专业本科生编程能力和综合素养提升。
展开
-
Python如何将一个文件夹(包括子文件夹)中所有文件提取出来,拷贝到另一个文件夹的根目录下(去掉子目录)
有一个非常实际的需求,可能是比较棘手的,就是你有一个文件夹,里面有很多文件,包括很多多级的子目录。查阅起来挺麻烦,你想知道这些子文件夹里到底有哪些文件,或者说,想把这些文件都拷贝出来放在一个目录下,也就是把这些文件都抽离出来,方便查看。原创 2023-01-24 14:35:05 · 6610 阅读 · 3 评论 -
Python的计数器怎么用啊?Counter
以提供Python标准内建容器dict ,list , set , 和tuple的替代选择。Python有一个模块叫做collection,他是Python专用的容器数据类型。其中有一个叫做Counter的子类,专门用来计数。非常有用,也非常有意思。他有很多子类,最常用的有9个。其中有一个叫做Counter的子类,专门用来计数。非常有用,也非常有意思。原创 2022-11-02 09:00:00 · 1110 阅读 · 0 评论 -
Python中的命令行编程-sys.argv和argparse
某些数据科学项目中,需要简单的命令行形式执行py脚本,提高实验效率和书写难度。这就是命令行编程1.sys.argv它是一个列表,包含用户在运行脚本时输入的所有参数(包括脚本名自身)。需要引入import sys2.argparse它是 Python 用来解析命令行参数的标准库,需要引入import argparse。原创 2022-11-01 06:00:00 · 1176 阅读 · 0 评论 -
Python中如何在模块搜索路径中添加自己的目录
二、 设置环境变量PYTHONPATH,该环境变量的内容会被自动添加到模块搜索路径中。注意只需要添加你自己的搜索路径,Python自己本身的搜索路径不受影响。但是要注意:该方法在运行时修改,但是运行结束以后,就失效了。新建环境变量,将python安装目录放入其中,即可。一、直接修改sys.path变量,添加目录。在系统变量中的pyth,选中后,编辑。在系统开始栏直接搜索“高级系统设置”模块搜索路径中,要添加自己的目录。设置方式与设置Path环境变量类似。原创 2022-10-31 07:00:00 · 2407 阅读 · 1 评论 -
Python的偏函数
当函数的参数个数太多,需要简化时,使用functools.partial可以创建一个新的函数,这个新函数可以固定住原函数的部分参数,从而在调用时更简单。把一个函数的某些参数给固定住(也就是设置默认值),返回一个新的函数,调用这个新函数会更简单。functools.partial帮助建立一个偏函数,不需要我们自己定义int2()functools.partial(函数名,参数名=默认参数)偏函数仅仅把参数重新设定为一个默认值,仍然可以在调用函数时,重新设定。int函数可以将一个字符串转换为相应的数值。原创 2022-10-30 07:00:00 · 385 阅读 · 0 评论 -
Python中的装饰器(Decorator)
在代码运行期间动态增加功能的方式,称之为“装饰器”(Decorator)。装饰器的作用是在原有的函数基础上外包一个函数,增加新的功能。本质上就是一个返回函数的高阶函数。原创 2022-10-29 07:00:00 · 799 阅读 · 0 评论 -
Python的匿名函数
Python的匿名函数叫做lambda。注意,lambda中还有个不发声的b。它是一种对简单逻辑的函数的简写形式。好啦,这一篇比较短小精悍。匿名函数只能有一个表达式。原创 2022-10-28 07:00:00 · 1704 阅读 · 0 评论 -
Python中的闭包是怎么回事儿?五分钟看懂。
什么是闭包?。当函数返回另一个函数时,相关参数和变量都保存在返回的函数中,被称作“闭包”。由于闭包是调用的时候才执行,属于滞后执行,因此,思考下面的例子:大家先想一个普通求和的函数,可以利用可变参数来实现。调用这个函数可以马上获得求和的结果。这个函数很奇特,他把求和的过程(也就是sum函数)封装起来,并作为返回值返回。相当于封装了运算的算法。如何使用这个函数呢?此时,f就相当于sum。可以在任何需要的时候,调用f(),完成对1,3,5,7,9的求和。print(f())原创 2022-10-27 07:00:00 · 466 阅读 · 0 评论 -
Python的高阶函数sorted详解
sorted函数是Python的高阶函数,利用函数名作为参数。实现对另一个参数的数据排序功能。骨子里还是个排序算法,可对list进行排序。原创 2022-10-26 06:00:00 · 3620 阅读 · 0 评论 -
Python中的高阶函数filter的实例合集
filter和sorted是经典的Python高阶函数。他们都是通过将函数名作为参数实现高阶的函数调用,达到筛选和排序的目的。原创 2022-10-25 06:00:00 · 725 阅读 · 0 评论 -
Python的一个map/reduce函数应用实例
大家好,我是瑞哥。原创 2022-10-24 08:00:00 · 241 阅读 · 0 评论 -
Python的高阶函数map/reduce
Python是一种弱类型语言,也就是说,一个Python的变量是可以随时通过赋值来改变数据类型的。这与C,C++这种强类型语言不同。强类型语言一旦声明了数据类型,是不允许再改变的。例如,如果abs = 10, 那再运行abs(-10)就会引发错误。因为abs已经不是那个指向求绝对值函数的变量了,而是变成了整型变量。既然,函数名字可以当成一个变量来使用,那么它当然可以当成另一个函数的参数来使用这有就给了Python一个机会,创造了一个非常有趣的机制------高阶函数。原创 2022-10-23 06:00:00 · 353 阅读 · 0 评论 -
Python中的列表生成式(List Comprehensions)和列表生成器(Generator)
Python中的列表生成式(List Comprehensions)和列表生成器(Generator),是Python提供的两个高级应用机制。生成式是一种简写机制,坚持了龟叔的“Python要简单优雅”的设计理念。生成器虽然翻译成中文以后只有一字之差,但是实现的机制和生成式已经完全不同了。它存储的是一个算法,而非具体数据。如何理解呢?听我娓娓道来。原创 2022-10-22 14:58:09 · 7374 阅读 · 2 评论 -
Python的切片(slice),真正的高级,龟叔牛p
Python的切片,用一句话可以概括:将一个可迭代的数据集(list,tuple,dict,str等等等),有规律的分割出子集。切片,极大缩短了Python的代码量,提升了Python代码的简洁性。英语叫做slice,非常形象。原创 2022-10-15 10:33:33 · 1588 阅读 · 2 评论 -
Python变量的作用域
作用域就是变量的有效范围。原创 2022-10-14 07:00:00 · 456 阅读 · 0 评论 -
Python中的异常处理详解,没有比这个更全的了。
虽然给出了异常提示,但是程序已经被迫中断了,如果这段程序是蕴含在其他的大型程序中,那么由于这个小失误,让整个程序崩溃退出,是不合适的。因此,Python给出了异常处理的机制,旨在让程序在出错时,预判到错误,并给出合理的“软着陆”措施,除了提示使用者程序出错的类型外,能够让程序的其他功能继续运行,而不是崩溃退出整个程序。原创 2022-10-13 07:00:00 · 1782 阅读 · 1 评论 -
Python中函数的各种类型参数详解
Python中函数的参数类型非常丰富多彩。Python的函数支持的参数类型包括:(1)位置参数(2)默认参数(3) 可变参数(4)关键字参数(5)命名关键字参数。原创 2022-10-12 08:00:00 · 14893 阅读 · 0 评论 -
Python如何引用其他文件夹下的py文件
如果将my_abs()函数定义保存为abstest.py文件,那么在该文件所在目录下,启动解释器,输入from abstest import my_abs,就可以执行my_abs函数。引用包时,系统根据环境变量多条路径先后顺序寻找。若恰巧,你即将引入的包名已经在以前的环境变量路径中存在,则发生引用错误。直接引用没有效果的原因,是该文件所在路径并未在系统环境变量中记录。首先,先将包所在文件夹添加至系统环境变量。若要引用的包与文件不在同一个文件夹下。那么,如何引用其他文件夹下的py文件。原创 2022-10-11 06:45:00 · 16923 阅读 · 0 评论 -
Python中的选择结构和循环结构
Python支持选择结构和循环结构的语法很简单,契合了龟叔对python程序优雅,简单的精神内核的期待。if 表达式:【缩进】语句例如:求绝对值if 表达式:【缩进】语句else:【缩进】语句例如:求最大值if 表达式:【缩进】语句1elif:【缩进】语句2elif:【缩进】语句3else:【缩进】语句4例如:输入月份数值输出英文名表达式非零数值,非空字符串,非空list等即为True,否则为False。原创 2022-10-10 07:00:00 · 1153 阅读 · 1 评论 -
Python中的set(集合)
集合可以理解为一组key的集合,但不存储value。在set中没有重复的key输出是一个大括号括起来的集合{}注意:不可以放入可变对象。只能放入不可变对象。(1)创建set需要一个list作为输入重复元素将被过滤结果将为{1,2,3}原创 2022-10-09 07:00:00 · 3117 阅读 · 0 评论 -
Python中dict(字典)的使用方法和背后的存储逻辑
dict在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。dict利用{key: value, key: value, ...}的方式进行键值对的存储。举个例子,想象下面的需求:根据同学的名字查找对应的成绩?如果使用list来存储,则:虽然也能解决,但是索引的很繁琐,难懂,费脑子。原创 2022-10-08 06:00:00 · 4264 阅读 · 0 评论 -
Python如何使用list(列表)
追加一个元素到指定的位置,例如:classmates.insert(1,‘Jack’)索引-x表示倒数第x个元素 例如:classmates[-1]删除指定索引位置元素 例如:classmates.pop(1)list使用方括号[]来表达列表数据集,每一项依次排开,中间用逗号隔开。删除末尾的元素 例如:classmates.pop()list既可以存储异构的数据,又可以嵌套list变成多维大数组。list是一组有序的集合,可以随时添加和删除其中的元素。list中文名叫列表。获得list元素的个数。原创 2022-10-07 07:00:00 · 3355 阅读 · 2 评论 -
Python如何进行格式化输出?
Python的格式化输出有两种方式。原创 2022-10-06 07:00:00 · 30628 阅读 · 0 评论 -
Python中如何利用print函数将一组数据成行的输出(输出为一行)
如果用户想要将这些数据放到一行上输出,并用空格隔开,该如何做呢?可以利用print方法的一个参数来实现。这个参数就叫:end参数。这个参数的作用是规定print函数输出的结尾字符。默认是回车符。我们可以指定这个结尾符为空格,从而实现整行输出。原创 2022-09-15 14:25:00 · 18730 阅读 · 0 评论 -
Python如何利用input函数获取一组由空格隔开的数据
如何获取一组由空格隔开的数据呢?可以利用split方法,将输入的数据拆分,并组成一个list供使用。原创 2022-09-15 13:49:41 · 14660 阅读 · 0 评论 -
Python基本数值类型大全-整数,浮点数,分数,复数
Python的基本数据类型主要包括数值型,布尔型和字符型。今天我们主要聊一聊数值型。Python的数值型包括整数,浮点数,分数,复数。原创 2022-10-01 22:24:43 · 1597 阅读 · 0 评论 -
彻底搞懂为什么计算机表达的浮点数(小数)不准确?
无论任何编程语言,在表达数值的时候,都具备表达整数和小数的能力。但是在表达小数的时候,往往不能准确的表达。举个例子,0.3这个小数,计算机就无法准确的表达。为什么呢?这与计算机通过硬件对数据存储的机制有关。原创 2022-10-02 10:57:02 · 3259 阅读 · 3 评论 -
Python如何创建二维数组和初始化
本篇讲授Python如何生成和操作二维数组。尤其是如何初始化二维数组,很有讲究。原创 2022-09-15 16:48:54 · 104636 阅读 · 18 评论 -
Python如何表达字符串?
Python的字符串是由单引号‘’和双引号“”括起来的任意文本。原创 2022-10-04 06:00:00 · 1437 阅读 · 0 评论