
Python学习笔记
文章平均质量分 57
初学习Python时的笔记
LLY_A_
声明:本人博客内有些文章中某些内容可能来源于网上,如有侵权,请作者本人及时联系我,我将及时删除。
展开
-
Python读取文件夹所有指定类型文件
代码利用os.walk()找到所有文件名,再利用string.endswith()判断文件类型,就能提取出来了import os# directory-主路径# fileType-指定文件类型# fileList-目标类型文件列表(路径+文件名)def SearchFiles(directory, fileType): fileList=[] for root, subDirs, files in os.walk(directory): ...原创 2021-08-28 15:34:40 · 4178 阅读 · 0 评论 -
python函数如何传递多个参数
1、在python自定义函数中,如果需要传入的实际参数有多个,我们在定义形式参数的时候,可以有两种形式,一是*parameter,二是**parameter。这两种分别提供了传入的参数是多个的形式。*parameter。这种形式表示接收任意多个实际参数并将其放到一个元组中,类似于传递地址的形式,将多个数据一次性传入。def printcoff(*para): for item in para: print(item)printcoff("karl","inter","kil...原创 2021-08-28 15:10:33 · 12446 阅读 · 0 评论 -
argparse简要用法总结
参考:http://vra.github.io/2017/12/02/argparse-usage/argparse是python自带的命令行参数解析包,可以用来方便地读取命令行参数,当你的代码需要频繁地修改参数的时候,使用这个工具可以将参数和代码分离开来,让你的代码更简洁,适用范围更广。argparse使用比较简单,常用的功能可能较快地实现出来,下面我分几个步骤,以Python3为例,逐渐递增地讲述argparse的用法。1. 基本框架下面是使用argparse从命令行获取用户名,然后打印.原创 2021-08-28 14:57:47 · 254 阅读 · 1 评论 -
argparse.ArgumentParser()用法解析
官方参考链接argparse模块argparse是一个Python模块:命令行选项、参数和子命令解析器。argparse 模块可以让人轻松编写用户友好的命令行接口。程序定义它需要的参数,然后 argparse 将弄清如何从 sys.argv 解析出那些参数。 argparse 模块还会自动生成帮助和使用手册,并在用户给程序传入无效参数时报出错误信息。使用流程创建解析器parser = argparse.ArgumentParser(description='Process some i原创 2021-08-16 15:36:58 · 145 阅读 · 0 评论 -
python之正则表达式解析
好机会原创 2020-07-02 14:37:39 · 564 阅读 · 0 评论 -
python模块和包的解析
模块模块包括:1、自定义模块。2、系统模块一般来说.py文件 都可以被看成一个模块,导入模块的方法:1、import 模块名调用格式:模块名.变量 模块名.函数 模块名.类2、from 模块名 import 变量|函数|类调用格式:from 模块名 import 变量1,变量2,变量3,。。。在代码中可以直接使用变量、函数、类3、from 模块名 import *导入该模块中所有内容但是如果想要限制获取的内容,可以在模块中使用__all__=[使用*可以访问的内容]4、无论是原创 2020-06-30 13:44:30 · 225 阅读 · 0 评论 -
开发模式(一)之单例模式
定义单例模式(Singleton Pattern)是开发人员眼中一种常用的软件设计模式,该模式的主要目的是确保某一个类只有一个实例存在,同时也减少了内存的占用。当你想在整个系统中,某个类只能出现一个实例时,单例对象就能派上用场。比如,某个服务器程序的配置信息存放在一个文件中,客户端通过一个 AppConfig 的类来读取配置文件的信息。如果在程序运行期间,有很多地方都需要使用配置文件的内容,也就是说,很多地方都需要创建 AppConfig 对象的实例,这就导致系统中存在多个 AppConfig 的实例对原创 2020-06-28 22:40:49 · 3526 阅读 · 0 评论 -
面向对象(三)之多态
面向对象三大特性:封装根据职责将属性和方法封装到一个抽象的类中:定义类的准则继承 实现代码的重用,相同的代码不需要重复的编写:设计类的技巧子类针对自己特有的需求,编写特定的代码多态 不同的 子类对象 调用相同的 父类方法,产生不同的执行结果:多态 可以 增加代码的灵活度以 继承 和 重写父类方法 为前提是调用方法的技巧,不会影响到类的内部设计实例:class Dog(object): def __init__(self, name): self.name原创 2020-06-28 21:15:30 · 163 阅读 · 0 评论 -
面向对象(二)之继承
面向对象三大特性:封装 根据 职责 将 属性 和 方法 封装 到一个抽象的 类 中继承 实现代码的重用,相同的代码不需要重复的编写多态 不同的对象调用相同的方法,产生不同的执行结果,增加代码的灵活度单继承继承的概念:子类 拥有 父类 的所有 方法 和 属性继承的语法:class 类名(父类名): pass子类继承自父类,可以直接享受父类中已经封装好的方法,不需要再次开发。子类中应该根据 职责,封装子类特有的属性和方法。1. 方法重写:当父类 的方法实现不能满足子类需求原创 2020-06-28 20:30:43 · 205 阅读 · 0 评论 -
私有属性和私有方法的解析,外部如何访问私有属性
定义方式原创 2020-06-28 15:20:07 · 802 阅读 · 0 评论 -
面向对象(一)之封装的解析
python面向对象简介:Python是一个面向对象的编程语言,但是很多人就要问了,到底什么叫做面向对象呢?面向对象编程又是什么呢?Python的类就像一个模具,是始终不变的,但是如果往里面倒的东西不一样,那么出来的东西虽然形状一样,但是说到底还是有区别的。一个类占有一个独立的空间,类中的属性叫做类变量,类中的函数,叫做类的方法。类(Class):也可以成为类对象。类对象中包含了一批实例对象共有的属性和方法。类变量:定义在类中且在函数体之外的变量。类变量在所有的实例变量中是共享的,类变量修改原创 2020-06-28 14:14:07 · 206 阅读 · 0 评论 -
生成器&迭代器
生成器首先我们会有一个疑问,python里面的生成器有什么用?python在数据科学领域可以说是很火。我想有一部分的功劳就是它的生成器了吧。我们知道我们可以用列表储存数据,可是当我们的数据特别大的时候建立一个列表的储存数据就会很占内存的。这时生成器就派上用场了。它可以说是一个不怎么占计算机资源的一种方法。**定义:**当一个序列或者元祖中的数据特别大,但是我们又不需要同时使用这些数据,如果一次性把数据读到内存中,那么对计算机内存是一个很大的浪费,甚至可能会把内存撑爆了,python中有这样的一个数据原创 2020-06-27 13:11:46 · 146 阅读 · 0 评论 -
列表推导式&字典推导式&集合推导式
列表推导式旧的列表-------》新的列表格式:[表达式 for 变量 in 旧列表] 或者 [表达式 for 变量 in 旧列表 if 条件]# 1.列表推导式:格式:[表达式 for 变量 in 旧列表] 或者 [表达式 for 变量 in 旧列表 if 条件]# 过滤长度小于或等于3的人名names = ['tom', 'lly', 'qwer', 'drfv lok', 'icfs', 'fdjffi', 'yr']result = [name for name in names if原创 2020-06-26 20:39:59 · 438 阅读 · 0 评论 -
OS模块常用函数讲解
os 模块是 Python 标准库中的一个用于访问操作系统的模块,包含普遍的操作系统功能,如复制、创建、修改、删除文件及文件夹。os 模块提供了一个可移植的方法来使用操作系统的功能,使得程序能够跨平台使用,即它允许一个程序在编写后不需要任何改动,就可以在 Linux 和 Windows 等操作系统下都能运行,便于编写跨平台的应用。基本用法:例1:# 模块import randomimport osprint(os.path)path1 = os.path.dirname(__file__)原创 2020-06-26 14:37:18 · 602 阅读 · 0 评论 -
各种类型函数讲解以及装饰器
@函数的定义以下是简单的规则:函数代码块以 def 关键词开头,后接函数标识符名称和圆括号 ()。任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数。函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。函数内容以冒号起始,并且缩进。return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None。基本格式:def 函数名(参数): 函数体 return 返回值@函数的参数必需参数必需参数须以正确的顺序传入函数。调原创 2020-06-26 10:10:22 · 197 阅读 · 0 评论 -
小和大整数对象池以及is与==的区别
小整数对象池在实际的编程中,数值比较小的整数,比如1、2、29等,可能在程序中会非常频繁地使用。在Python中,所有的对象都是存活在系统堆上。这就是说,如果没有特殊的机制,对于这些频繁使用的小整数对象,Python将一次又一次地使用malloc在对上申请空间,并且不厌其烦地一次次free。这样的操作不仅大大降低了运行效率,而且会在系统对造成大量的内存碎片,严重影响Python的整体性能。因此对于小整数对象使用了对象池技术。设置小整数的范围为[-5,256]。在这个范围内的小整数,任意相同的整数都是同一个转载 2020-06-12 22:01:32 · 165 阅读 · 0 评论 -
format格式化&&input
format格式化方式Python2.6 开始,新增了一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能。基本语法是通过 {} 和 : 来代替以前的 % 。format 函数可以接受不限个参数,位置可以不按顺序字符串的格式化输出方式 :1、使用占位符[]、{}、() 2、format例如:format是一个 字符串中的函数 ‘’.format()" 此处的‘.’调用 []、{}、()数字格式化下表展示了 str.format() 格式化数字的多种方法:^,原创 2020-06-12 16:36:33 · 1142 阅读 · 0 评论 -
变量&&转义字符&&格式化使用
变量的使用可以不用声明变量的类型,直接对变量进行赋值。例1:money=66.5count=5person='经济法'#字符串一定要就要加上单引号print(money)print(count)print(person)运行:66.55经济法转义字符sep='-' #字符串之间用“-”隔开end=' ' #决定每一行的结尾如何表示,print默认一个print是一行例1:name='小白'print(name)age=18gender='boy'prin原创 2020-06-11 22:46:13 · 980 阅读 · 0 评论