
Python专题
文章平均质量分 68
由浅入深,逐步揭秘Python的奥秘
华青水上
宠辱不惊,看庭前花开花落!去留无意,望天边云卷云舒!
展开
-
Python基础——深浅拷贝
1、浅拷贝1.1 不可变类型,不拷贝。import copyv1 = "华青水上"print(id(v1)) # 2790670093264v2 = copy.copy(v1) print(id(v2)) # 2790670093264按理说拷贝v1之后,v2的内存地址应该不同,但由于python内部优化机制,内存地址是相同的,因为对不可变类型而言,如果以后修改值,会重新创建一份数据,不会影响原数据,所以,不拷贝也无妨。1.2 可变类型,只拷贝第一层。import cop原创 2021-06-14 19:13:17 · 336 阅读 · 4 评论 -
Python进阶——面向对象之内置函数
本次要总结的的内置函数共8个,他们都跟面向对象的知识相关。1. classmethod、staticmethod、property 。上述三个内置函数在文章(Python进阶——面向对象之成员)的方法和属性中已经详细介绍使用,可以返回浏览,具体地址:https://blog.youkuaiyun.com/r1141207831/article/details/1179095352. callable,是否可在后面加括号执行。函数def func(): passprint( callabl原创 2021-06-14 18:50:04 · 510 阅读 · 2 评论 -
Python进阶——面向对象之异常处理与反射
1、异常处理在程序开发中如果遇到一些 不可预知的错误 或 你懒得做一些判断 时,可以选择用异常处理来做。import requestswhile True: url = input("请输入要下载网页地址:") res = requests.get(url=url) with open('content.txt', mode='wb') as f: f.write(res.content)上述下载视频的代码在正常情况下可以运行,但如果遇到网络出问题,原创 2021-06-14 18:34:11 · 777 阅读 · 6 评论 -
Python进阶——面向对象之成员
通过面向对象进行编程时,会遇到很多种情况,也会使用不同的成员来实现,接下来我们来逐一介绍成员特性和应用场景。1、成员1.1 变量实例变量,属于对象,每个对象中各自维护自己的数据。 类变量,属于类,可以被所有对象共享,一般用于给对象提供公共数据(类似于全局变量)。class Person(object): country = "中国" def __init__(self, name, age): self.name = name self.a原创 2021-06-14 18:12:52 · 608 阅读 · 0 评论 -
Python进阶——面向对象之基础
1、初识面向对象想要通过面向对象去实现某个或某些功能时需要2步:定义类,在类中定义方法,在方法中去实现具体的功能。 实例化类并的个一个对象,通过对象去调用并执行方法。class Message: def send_email(self, email, content): data = "给{}发邮件,内容是:{}".format(email,content) print(data) def send_wechat(self, vid, con转载 2021-06-14 10:57:17 · 367 阅读 · 0 评论 -
Python基础——正则表达式
当给你一大堆文本信息,让你提取其中的指定数据时,可以使用正则来实现。例如:提取文本中的邮箱和手机号import retext = "楼主太牛逼了,在线想要 442662578@qq.com和xxxxx@live.com谢谢楼主,手机号也可15131255789,搞起来呀"phone_list = re.findall("1[3|5|8|9]\d{9}", text)print(phone_list)1. 字符相关hqss 匹配文本中的hqssimport retext = .原创 2021-06-05 18:27:44 · 415 阅读 · 1 评论 -
Python基础——内置模块
Python内置的模块有很多,我们也已经接触了不少相关模块,接下来咱们就来做一些项目开发中常用的模块汇总和介绍。1、osimport os# 1. 获取当前脚本绝对路径"""abs_path = os.path.abspath(__file__)print(abs_path)"""# 2. 获取当前文件的上级目录"""base_path = os.path.dirname( os.path.dirname(路径) )print(base_path)"""# 3. 路径拼原创 2021-06-05 17:39:30 · 524 阅读 · 2 评论 -
Python基础——自定义模块与第三方模块
1、 自定义模块1.1 模块和包import hashlibdef encrypt(data): """ 数据加密 """ hash_object = hashlib.md5() hash_object.update(data.encode('utf-8')) return hash_object.hexdigest()user = input("请输入用户名:")pwd = input("请输入密码:")md5_password = encrypt原创 2021-06-05 16:55:04 · 723 阅读 · 1 评论 -
Python基础——内置函数、生成器和推导式
1、匿名函数传统的函数的定义包括了:函数名 + 函数体。def send_email(): pass# 1. 执行send_email()# 2. 当做列表元素data_list = [send_email, send_email, send_email ]# 3. 当做参数传递other_function(send_email)匿名函数,则是基于lambda表达式实现定义一个可以没有名字的函数 。data_list = [ lambda x:x+100,原创 2021-06-05 14:08:54 · 316 阅读 · 1 评论 -
Python基础——函数高阶之函数嵌套、闭包、装饰器
1、函数嵌套Python中以函数为作用域,在作用域中定义的相关数据只能被当前作用域或子作用域使用。NAME = "华青水上"print(NAME)def func(): print(NAME)func()1.1函数在作用域中其实,函数也是定义在作用域中的数据,在执行函数时候,也同样遵循:优先在自己作用域中寻找,没有则向上一接作用域寻找。# 1. 在全局作用域定义了函数funcdef func(): print("你好") # 2. 在全局作用域.原创 2021-06-05 12:10:30 · 351 阅读 · 1 评论 -
Python基础——函数进阶之函数、函数名、作用域
函数名其实就是一个变量,这个变量只不过代指的函数而已。name = "华青水上"def add(n1,n2): return n1 + n2注意:函数必须先定义才能被调用执行(解释型语言)。# 正确def add(n1,n2): return n1 + n2ret = add(1,2)print(ret) # 错误ret = add(1,2)print(ret) def add(n1,n2): return n1 + n21、函数做元素原创 2021-06-05 10:29:40 · 323 阅读 · 1 评论 -
Python基础——函数基础之参数与返回值
先来两个问答:1、函数到底是个什么东西?答:函数,可以当做是一大堆功能代码的集合。2、什么时候会用到函数?答:有重复代码,用函数增加代码的重用性。 代码太长,用函数增强代码的可读性。知道什么是函数与为什么用函数之后,他有两个重要的特性,那就是参数与返回值,接下来介绍他的参数与返回值1、函数参数在定义函数时,如果在括号中添加变量,我们称它为函数的形式参数:1.1 形参定义有三个参数的函数(a1/a2/a3一般称为形式参数-形参)def func...原创 2021-06-05 07:39:15 · 2389 阅读 · 1 评论 -
Python基础——文件操作之文件路径解密
对文件操作, 少不了文件路径的使用,在使用过程中不同系统之间的表述也不尽相同,现在来总结一下关于路径的使用。1、转义windows路径使用的是\,linux路径使用的是/。特别的,在windows系统中如果有这样的一个路径 D:\nxxx\txxx\x1,程序会报错。因为在路径中存在特殊符 \n(换行符)和\t(制表符),Python解释器无法自动区分。所以,在windows中编写路径时,一般有两种方式: 加转义符,例如:"D:\\nxxx\\txxx\\x1" 路径前加r原创 2021-06-02 13:45:55 · 829 阅读 · 0 评论 -
Python基础——文件操作之压缩文件
基于Python内置的shutil模块可以实现对压缩文件的操作。1、压缩文件import shutil"""# base_name,压缩后的压缩包文件# format,压缩的格式,例如:"zip", "tar", "gztar", "bztar", or "xztar".# root_dir,要压缩的文件夹路径"""shutil.make_archive(base_name=r'datafile',format='zip',root_dir=r'files')2、解压文件"原创 2021-06-02 13:29:31 · 413 阅读 · 0 评论 -
Python基础——文件操作之Excel格式文件
Python内部未提供处理Excel文件的功能,想要在Python中操作Excel需要按照第三方的模块。pip install openpyxl此模块中集成了Python操作Excel的相关功能,接下来我们就需要去学习该模块提供的相关功能即可。1、读Excel1.1、读sheetfrom openpyxl import load_workbookwb = load_workbook("my_test.xlsx")# sheet相关操作# 1.获取excel文件中的所有s原创 2021-06-02 13:24:38 · 1915 阅读 · 1 评论 -
Python基础——文件操作之XML格式文件
可扩展标记语言,是一种简单的数据存储语言,XML 被设计用来传输和存储数据。 存储,可用来存放配置文件,例如:java的配置文件。 传输,网络传输时以这种格式存在,例如:早期ajax传输的数据、soap协议等。 <data> <country name="Liechtenstein"> <rank updated="yes">2</rank> <year>2023</year&g...原创 2021-06-02 11:15:10 · 1374 阅读 · 1 评论 -
Python基础——文件操作之ini格式文件
ini文件是Initialization File的缩写,平时用于存储软件的的配置文件。例如:MySQL数据库的配置文件。[mysqld]datadir=/var/lib/mysqlsocket=/var/lib/mysql/mysql.socklog-bin=py-mysql-bincharacter-set-server=utf8collation-server=utf8_general_cilog-error=/var/log/mysqld.log# Disabling symbo原创 2021-06-02 10:49:47 · 944 阅读 · 0 评论 -
Python基础——文件操作之csv格式文件
逗号分隔值(Comma-Separated Values,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本)。对于这种格式的数据,我们需要利用open函数来读取文件并根据逗号分隔的特点来进行处理。本文以案例形式来进行展示:ID,用户名,头像26044585,Hush,https://hbimg.huabanimg.com/51d46dc32abe7ac7f83b94c67bb88cacc46869954f478-aP4Q3V193183原创 2021-06-02 10:36:56 · 378 阅读 · 0 评论 -
Python基础——文件操作
在编程过程中总免不了需要对各种文件进行读与写,这篇文章主要总结对文件的常用操作,以备以后不时之需。1、读文件1.1、读文本文件# 1.打开文件file_object = open('info.txt', mode='rt', encoding='utf-8')# 2.读取文件内容,并赋值给datadata = file_object.read()# 3.关闭文件file_object.close()print(data)1.2 、读图片等非文本内容文件file_o.原创 2021-06-02 10:19:14 · 392 阅读 · 0 评论 -
Python基础——常见数据类型总结
在Python中常见的数据类型有以下8个类型,分别是:int,整数类型(整形)、float,浮点类型(浮点型)、bool,布尔类型、str,字符串类型、list,列表类型、tuple,元组类型、dict,字典类型、set,集合类型。接下来一一展开介绍。1、int,整数类型(整形)整型其实就是十进制整数的统称,比如:1、68、999都属于整型。他一般用于表示 年龄、序号等。1.1 定义number = 10age = 991.2 转换在项目开发和面试题中经常会出现一些 "字符串".原创 2021-05-31 15:04:24 · 9052 阅读 · 0 评论 -
Python基础——运算符
提到运算符,大家首先想到的应该就是加、减、乘、除四种算术运算。但是 今天和大家聊得是Python中的运算符,常见的运算符有以下6大类,分别是算术运算符、比较运算符、赋值运算符、位运算符(不常用)、成员运算符以及逻辑运算符。下面一一展开介绍。一、常用运算符介绍1、算术运算符实例中的变量,假设变量a为10,变量b为21:运算符 描述 实例 + 加 - 两个对象相加 a + b 输出结果 31 - 减 - 得到负数或是一个数减去另一个数 a - b 输出原创 2021-05-31 09:20:11 · 133 阅读 · 0 评论 -
Python基础——常用字符串格式化
字符串格式化的目的是为了更便捷的将字符串进行拼接成一串新的字符串。Pthon的字符串格式化方式目前提供了三种方式:%方式、format方式、f方式,接下来就这三种格式化方式进行实例展示。%的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存。而f格式化方式在Python3.6版本以后出现了,使用更便捷。1、%temp="i am %s"%"Hqss"temp="i am %s age %d"%("Hqss",18)tem...原创 2021-05-31 00:43:06 · 917 阅读 · 0 评论