
Python
maidu_xbd
核心算法+大量的重复实践
展开
-
Python---面向对象学习总结
面向对象:面向过程程序设计:自上而下,不适合复杂的大型项目。 面向对象程序设计:一切皆对象类最基础的作用是封装代码:class关键字,类名满足大驼峰类的组成:属性,方法(第一个参数是self的函数)对象通过类创建和初始化对象的初始化:通过__init__方法初始化对象的生命周期:一个对象从创建完成后,其生命周期开始 在对象调用了__del__方法后,生命周期结束 在对象的生命周期范围内,可以调用对象的属性和方法# 面向对象 类class People: # __原创 2020-10-10 16:09:17 · 1140 阅读 · 4 评论 -
Python---python常见的内置模块
OS模块文件/目录方法import osprint(os.getcwd()) # 获取当前路径print(os.listdir("d:\Learning\Python\demo")) # 列举指定路径下的所有文件及文件夹os.rename("d:\Learning\Python\demo\demo.py", "d:\Learning\Python\demo\demo_def.py") # 重命名文件os.remove("d:/Learning/Python/dem原创 2020-10-10 11:30:51 · 271 阅读 · 0 评论 -
Python---python函数学习总结
目录函数定义函数匿名函数高阶函数函数变量作用域:LEGB 原则装饰器函数在一个完整的项目中,某些功能会反复的使用,会产生很多重复的代码。将重复使用的代码封装成函数,当我们要使用此功能时调用即可。这样可以复用代码,增加代码的可维护性。定义函数以def关键词开头,后接函数标识符名称和圆括号()。任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数。return [表达式]结束函数,选择性地返回一个值给调用方。不带表达式的return相...原创 2020-10-09 23:23:56 · 1351 阅读 · 0 评论 -
python---python生成式/推导式使用总结
Python生成式/推导式:推导式/生成式节省代码,加快开发效率。1、列表推导式列表[1, 3, 5, 7, 9],使用for循环实现需要4行代码,使用列表生成式仅需1行代码# 列表生成式num_list = []for i in range(1, 11): if i % 2 == 1: num_list.append(i)print(num_list) # 输出[1, 3, 5, 7, 9]num_list = [i for i in range(1, 11原创 2020-10-09 17:01:05 · 495 阅读 · 0 评论 -
Python---python将两个列表组合成一个字典
问题描述:将如下两个列表keyArr=["name","age","hobby"] valueArr=["buding",23,"dance"] 处理为一个字典{'name': 'buding', 'age': 23, 'hobby': 'dance'}解决方法:方法1:利用for循环new_dict = {}keyArr = ["name", "age", "hobby"]valueArr = ["buding", 23, "dance"]for key...原创 2020-10-09 16:58:39 · 1282 阅读 · 0 评论 -
Python---python不同类型的列表、字典排序问题
1、Number类型,纯数字排序list1 = [1, 4, 12, 22, 8, 10]list1.sort()print(list1) # 输出[1, 4, 8, 10, 12, 22]2、Number和字符串类型的数字list2 = [1, 4, 12, "23", 22, '5', 8, 10]list2.sort(key=lambda x: int(x)) # 匿名函数print(list2) # 输出 [1, 4, '5', 8, 10, 12, 22, '23']原创 2020-09-30 16:01:34 · 488 阅读 · 0 评论 -
Python----python手机号码格式校验
问题描述:输入11位手机号码,进行手机号码格式校验,并以xxx-xxxx-xxxx格式输出手机号码。解决方法:def checkMobile(str): if len(str) != 11: return False elif str[0] != "1": return False elif str[1:2] != "3" and str[1:3] != "5" and str[1:3] != "7" and str[1:3] != "原创 2020-09-30 15:35:44 · 3468 阅读 · 0 评论 -
Python---python网络爬虫入门实践总结
一、爬虫介绍爬虫:网络数据采集的程序。爬虫爬取的数据有什么用?(1)资料库(2)数据分析(3)人工智能:人物画像;推荐系统:今日头条、亚马逊等;图像识别;自然语言处理为什么用python写爬虫?java:代码量很大,重构成本变大。php:天生对多任务支持不太友好,爬取效率低。c/c++:对程序员不友好,学习成本高,但是非常灵活,运行效率高。python:生态健全,语法简洁。爬虫分类:通用网络爬虫(General Purpose Web Crawler)、聚焦网原创 2020-09-30 14:49:33 · 1292 阅读 · 0 评论 -
Python---python快速搭建一个web服务器
python -m http.server原创 2020-09-26 22:56:00 · 309 阅读 · 0 评论 -
Python---Python基础入门(二)-条件语句及循环语句
python条件语句python条件语句是通过一条或多条语句的执行结果(True或False)来决定执行的代码块。if语句用于控制程序的执行。if 判断条件: 执行语句1else: 执行语句2def my_abs(x): if x > 0: return x else: return -xprint(my_abs(-3)) # 输出3print(my_abs(1)) # 输出1当判断条件为多个值...原创 2020-09-25 18:15:08 · 164 阅读 · 0 评论 -
Python---Python基础入门(一)
为什么学习python? python优点:入门简单/语法简洁优雅、开发效率高、开源、跨平台、强大的内置库和丰富的第三方内库,胶水语言(可以调用别的语言编写的功能模块,将他们有机的结合在一起形成更高效的新程序)。python缺点:远行速度不够快、代码无法加密(pyc)、缺乏大型应用的构建案例。 python语言介绍 python是一种解释型语言,无需编译。python是交互式语言,面向对象语言。Python解释器----用来执行.py文件(1)CPython----使用最广,在..原创 2020-09-20 00:58:30 · 312 阅读 · 0 评论 -
python---合并两个excel表格内容
需求描述:示例:两个excel表格如下:1.xlsx 2.xlsx现要将上面两个表格合并如下:合并.csv解决方法:CSV(CommaSeparatedValues,逗号分隔值 ),是一个纯文本格式,用逗号分隔一系列值。它存储数据,但不包含格...原创 2020-04-07 10:50:42 · 8631 阅读 · 3 评论 -
python---批量修改图片名,以数字递增命名图片
要求:一批随意命名的图片,将其按照阿拉伯数字递增重命名,命名如下图所示解决方法:# -*- coding:utf8 -*-import osimport reimport shutilfrom pathlib2 import Path# 批量命名图片def renamePic(srcImgDir): i=1 for item in srcImgD...原创 2019-08-15 14:43:14 · 5511 阅读 · 0 评论 -
python---读取excel表格批量重命名图像
hahaha~~~,开始写第一个python处理数据脚本,虽然花了些时间,但还是挺开心滴~需求描述如下:有若干图片命名格式为:id_姓名,如下:现要求根据excel表中内容,批量重命名图片为:id_姓名_部门解决方案(1)从excel表获取符合要求的图片命名名称A(2)遍历对比excel表中的id和图片中的id(3)excel表中的id和图片中的id相同,则...原创 2019-08-05 19:57:54 · 4135 阅读 · 3 评论 -
python---批量改图片名,去掉非中文字符
如下图,图片中包含中文字符和非中文字符,现在需要写个程序批量去除名称中的非中文字符改后名称如下:代码如下:rename.py# -*- coding:utf8 -*-import osimport refrom pathlib2 import Path# 批量命名图片,去掉名称中的非中文字符,生成 中文.jpg 格式的图片def renamePic(srcIm...原创 2019-06-21 14:47:38 · 1304 阅读 · 0 评论 -
Python内置的有序集合list和tuple
list----一种有序集合classmates=['Mike','Bob','Tom']classmates[-1]--------Tom,即倒数第一个classmates[-2]--------Bob,即倒数第二个 classmates.append('Adam')------追加元素到末尾classmates.insert(1,'Jack')--------把元素插入...原创 2019-01-04 21:08:28 · 267 阅读 · 0 评论