
Python入门系列
文章平均质量分 83
# Python入门系列
雷学委
高级技术专家带路,事半功倍!多语言爱好者,目前主业大数据。做过创业项目/技术演讲/系统架构/内部培训。过来学习技术吧!
其他:
上海DevOpsDays技术讲师,发表主题演讲
华为云圆桌特邀嘉宾
展开
-
Python的线程22 Threading.local() 线程的本地数据
正式的Python专栏第59篇,同学站住,别错过这个从0开始的文章!就快过年了,有在看文章的读者,可以继续给学委点赞,关注也不错!前面介绍了多线程(threading)库里面的很多类,好像把local这个整漏了,下面直接来。什么是线程的本地数据?线程的本地数据,就是专属于特定一个线程的数据。再看看怎么创建线程本地数据,创建方式为threading.local(),学委准备了如下代码:tldata = threading.local()tldata.slogan = "持续学习,持续开发,我.原创 2022-03-13 05:00:00 · 2504 阅读 · 4 评论 -
捋一捋操作python容器的内置通用函数
正式的Python专栏第31篇,同学站住,别错过这个从0开始的文章!学委之前分享了tuple/list和dict等类型,这几个类型都是用来存放数据的容器。python对它们有几个通用的操作。我们看一看。这些数据容易的通用操作都有哪些?除了数据的增删查改(除了tuple不可变长度和元素不可变),我们还需要下面的操作:比较比对操作计算元素数量把容器打印输出获取容器类型使用 == 操作符号比对是否相等len(容器对象)str(容器对象)type(容器对象)#type支持对各种对象.原创 2021-11-23 05:00:00 · 340 阅读 · 0 评论 -
捋一捋Python的文件属性和增删查改等(下)
正式的Python专栏第35篇,同学站住,别错过这个从0开始的文章!前面写了文件的读取,按行读写等,这篇我们把文件处理等其他函数也过一过吧。文件属性前面我们更多集中学习了文件的读写(open)函数打开文件然后使用read/write函数。文件还有很多属性,常见的有下面的几个:name 文件名字encoding 编码,有时候编码搞错了就容易出现乱码!mode 打开文件的模式(r=读文件,w=写文件)closed 是否关闭状态buffer 缓冲IO对象(根据mode来创建读缓冲/写缓冲).原创 2021-11-28 22:05:17 · 540 阅读 · 2 评论 -
捋一捋Python的文件处理(上)
正式的Python专栏第34篇,同学站住,别错过这个从0开始的文章!前面写了很多内容了,都是在进行一些数据处理,但是我们需要储存读取数据的时候,就需要文件了。 这篇学委带大家过一过文件处理。先学会文件的读写!比如像以前在学校读书的时候,第一门编程课设计要求是制作学生管理系统。这就需要使用文件来处理(也可以用数据库,但是一般C语言都是很多计算机系新生的首选语言,这时候大概率也不知道数据库)。python 最常用的是open和write函数,如下:#open函数:接收一个文件名,还有其他参数可省.原创 2021-11-26 08:51:14 · 2893 阅读 · 25 评论 -
捋一捋python日期时间处理(下)
正式的Python专栏第33篇,同学站住,别错过这个从0开始的文章!前篇我们稍微学习了Python中时间的获取,这次继续学习日期的时区转换,格式化等等。开发中常用的日期操作还有哪些?时区转换显示日期格式化秒数 与 日期 与 字符串的转换我们经常会用到,比如全球化的业务根据不同客户显示不同时间(格式等)在python 主要有下面两个模块涵盖了常用日期处理import timeimport calender我们看看这两个模块。时间处理中的类型转换:struct_time vs s.原创 2021-11-26 05:45:00 · 348 阅读 · 0 评论 -
捋一捋操作python日期时间处理(上)
正式的Python专栏第32篇,同学站住,别错过这个从0开始的文章!讲了很多数据容器操作,这篇我们看看时间的处理。开发中常用的日期操作有哪些?获取当前时间获取系统秒数(从纪元时间开始)日期跟秒数之间转换获取日历等日期格式化显示输出这些都非常常见在python 主要有下面两个模块涵盖了常用日期处理import timeimport calender我们看看这两个模块。time 内置模块#!/usr/bin/env python# -*- coding: utf-8 -*.原创 2021-11-24 05:30:00 · 889 阅读 · 14 评论 -
以dict为例谈谈深拷贝与浅拷贝
正式的Python专栏第30篇,同学站住,别错过这个从0开始的文章!学委前面展示dict的概念和常用操作,谈到了一个shadow copy产生的新dict对象受到原dict对象影响。这篇我们继续看看深拷贝,深拷贝是什么?我们拿字典的复制可以通过copy函数来实现,但是它是浅拷贝,也就是拷贝了但不完全拷贝简单粗暴来说浅拷贝就是拷贝key,但是新字典的值还是沿用旧字典的值的引用(内存地址一样)。与浅拷贝对比,深拷贝就是除了拷贝key,新字典的值不会沿用旧字典值的引用,而是创建类似的数据,引用.原创 2021-11-21 20:37:25 · 711 阅读 · 1 评论 -
捋一捋Python中的Dict(下)
正式的Python专栏第29篇,同学站住,别错过这个从0开始的文章!学委前面展示dict的概念和增删查改!这次我们把其他函数介绍补充了。dict 的元素定位(键/值定位)和遍历dict这种对象我们可以通过 keys() 获取所有的键的列表;dict这种对象我们可以通过 values() 获取所有的值的列表.这样有列表我们可以遍历整个dict对象。但是更多使用下面的风格:mydict = { 'name': 'leixuewei', 'date': '20211104'}.原创 2021-11-20 10:33:00 · 1378 阅读 · 3 评论 -
捋一捋Python中的Dict(上)
正式的Python专栏第28篇,同学站住,别错过这个从0开始的文章!学委前面分享了tuple/list,在Python中还有一个非常常见的数据容器就是dict!什么是dict?dict全称为dictionary(字典),人如其名,像字典一样可以根据索引定位到特定的文字。在python的dict中,我们可以通过key来定位到特定的value。之前说了list是一连串的数据,唯一找到元素的方式是通过下标逐个寻觅,从某种角度来看,list算是一个有下标为key的字典了。(当然严格来说list和dic.原创 2021-11-19 09:08:55 · 816 阅读 · 4 评论 -
讲讲Python中的函数传递问题 【文末送书】
正式的Python专栏第25篇,同学站住,别错过这个从0开始的文章!前篇讲了python中的函数和高阶函数,这篇再把函数的其他部分补充一下,稍微轻松简单一些。文末评论送书,学委会用这个抽奖程序来进行严格抽奖,周六晚上10点整定时抽奖并视频公布出来,敬请期待。 函数参数传递key-value方式传递参数:def show_info(name, title): print("姓名为:",name) print("职称为:",title)我们在使用的时候可以用以下的方式:sho.原创 2021-11-17 09:07:31 · 3329 阅读 · 36 评论 -
讲讲Python中的普通函数和高阶函数
正式的Python专栏第25篇,同学站住,别错过这个从0开始的文章!今天学委都在写代码,写了很多篇,这次再讲讲python中的函数 什么是函数每个语言都有函数,甚至大家用的Excel里面也有函数,我们以前学习的数学也很多各种各样的函数。Python中的函数也是一样的。def f(x): print("参数为:",x) return x这里的函数 y = f(x), 在数学中表示为一条斜率为1的直线。函数的嵌套调用def z(x): passdef f(x):.原创 2021-11-16 09:28:49 · 4929 阅读 · 4 评论 -
捋一捋Python中的List(下)
正式的Python专栏第27篇,同学站住,别错过这个从0开始的文章!上篇学委对照tuple文章的操作一一罗列了list列表数据的相应的操作。这次我们继续把list的其他操作看完。 list比tuple多了这些操作支持前面学委提到tuple(元组)就是焊死了的一串串车厢,list支持元素编辑,明显灵活多了。我们先看看删除操作,python中的list就支持了3中删除元素的操作。假设我们定义一个列表对象 list_obj, 那么我们可以执行下面任意一个操作,进行元素删除。del list_ob.原创 2021-11-14 16:18:30 · 1103 阅读 · 6 评论 -
捋一捋Python中的List(上)
正式的Python专栏第26篇,同学站住,别错过这个从0开始的文章!前面学委分享了Tuple,谈到了Tuple跟列表list的关系。这次我们转移视线到list! 什么是list?list 是一个序列!一串数据,这个串可以追加数据。我们可以把它看成大型商场内,儿童游玩串串车,它就像一趟一趟车厢一样,可以挂上去(还能增加车厢)。这样tuple(元组)就是焊死了的串串车!在数据结构中,我们也学习过链表,某种程度上list就是python给出的一个实现。它可以无限的存放数据,并通过下标(从0.原创 2021-11-12 09:18:53 · 390 阅读 · 3 评论 -
捋一捋Python中的Tuple
正式的Python专栏第24篇,同学站住,别错过这个从0开始的文章!今天学委都在写代码,写了很多篇,这次我们讲解元组Tuple,不要错过! 什么是TupleTuple 是Python特有的一种类型,它有点像列表但是也不完全是。学委意识到这上面的内容还是过于技术表达:简单来说元组,可以理解为一组元素的构成的一个小组。比如大学做课题几个人一组,可以理解为一个元组。(后面想到更好的例子再来更新)。如果简单粗暴理解,那么我们暂且称tuple为限定长度的list,不会过份!这是tuple(1,.原创 2021-11-07 05:00:00 · 472 阅读 · 0 评论 -
Python中处理字符串的常用函数汇总【文末送书】
正式的Python专栏第23篇,同学站住,别错过这个从0开始的文章!今天我们说了字符串的基础,格式化,这次我们讲解字符串的常用函数,不要错过! (文本送书,评论区抽取一位送书)前两篇都在本文同个专栏,欢迎关注。下面开始讲解。 字符串都有哪些操作?实际开发都有这些需求:第一大类:判断识别字符串判断字符串属于那种字面类型(数字,全字母,其他)判断字符串包含某些结构(数字大写,局部子串,子串出现频次等)第二类:字符串编辑的操作(生成新字符串)字符串的替换/合并/填充等字典替换,填充.原创 2021-11-05 09:37:33 · 12429 阅读 · 38 评论 -
总结Python中的字符串格式化
> 正式的Python专栏第22篇,同学站住,别错过这个从0开始的文章!前篇分析了字符串的简单使用,这篇我们看看字符串的格式化# []() 什么是字符串格式化,为什么需要这样做?> 我们有时候刷抖音/B站看到封面很好看,但是进入直播发现,不过如此!> 想必主播通过某种方式把输出转换为读者想看的内容。是不是大概懂了什么是格式化和格式化的必要性了!原创 2021-11-04 05:30:00 · 742 阅读 · 8 评论 -
捋一捋Python中的字符串常识
正式的Python专栏第21篇,同学站住,别错过这个从0开始的文章!今天我们说说字符串类型,之前写了两篇共1.5万字的基础一遍过,涉及很多基础知识,不过字符串还是需要在多讲讲的。前两篇都在本文同个专栏,欢迎关注。下面开始讲解。回顾一下:字符串与长字符串Python非常简单,并没有专门分出一个char(Character)类型(搞过C/Java的同学都熟悉)在Python中,由单引号/双引号/三引号扩起来的通通都是字符串!我们再看看字符串长啥样#!/usr/bin/env python# .原创 2021-11-03 08:47:32 · 496 阅读 · 3 评论 -
捋一捋Python中的数学运算math库之三角函数
正式的Python专栏第20篇,同学站住,别错过这个从0开始的文章!很多学习编程的都多多少少学习了一些数学知识。前篇我们讲讲那些常用的数学处理函数, 我们接着过一过三角函数!数学三角函数除了前篇说的数的取值,指数对数等,还有我们初中数学的一些函数。如下:正弦,余弦,正切反正弦,反余弦,反正切等等的,下面会使用math.sin/ math.cos/ math.tan 等等来进行三角函数运算。他们都有一个共同点,参数都是弧度制(而非角度制)。而asin/acos/atan 这类接收数字.原创 2021-10-30 19:16:33 · 5742 阅读 · 2 评论 -
捋一捋Python中的数学运算math库(上篇)
正式的Python专栏第18篇,同学站住,别错过这个从0开始的文章!很多学习编程的都多多少少学习了一些数学知识。学委之前也简单吐槽了 Python中奇葩的round函数!这篇我们讲讲那些常用的数学处理函数。数学运算函数除了加减乘除这几个非常基础的操作,根据数据类型的不同,在实际运用中我们经常需要:浮点数(小数)变整数化负数取绝对值数字比较指数幂求对数等等的,这些python中内置的math库帮我们很好解决了。而不需要每一个python开发者都围绕基础运算自己实现一套数学高.原创 2021-10-28 23:07:38 · 653 阅读 · 0 评论 -
一步一步展示并总结Python的异常
正式的Python专栏第17篇,同学站住,别错过这个从0开始的文章!写程序,写多了,就容易出bug,当然也容易出现Exception异常!什么是错误与异常Exception?这个跟语法错误不一样,语法错误编译器会直接提示处理(在程序运行之前)。 比如IndentationError,这种是语法级别的异常,它也是Exception的子类)出bug,则是在运行过程中产生超乎意料的处理结果,逻辑处理错误,但是这类错误通常不会让程序中断,往往是反应在最后的结果输出中,发现偶然几次运行跟预期的不一样,或者.原创 2021-10-24 14:39:45 · 5682 阅读 · 8 评论 -
总结一下Python的模块加载解析
正式的Python专栏第16篇,同学站住,别错过这个从0开始的文章!学委之前分享了很多代码,也发布了几个库。新手可以从两篇基础文章入手学习,积累了一些代码,可以考虑做成一个个模块,包装代码有利调用和传播!何为模块小雷拿了一个短棍,一个铁方块,接着把铁块跟短棍焊接一起,就是我们看到的雷神之锤了!(如下,一把简陋的锤子)为什么说这个锤子?模块就是一组python功能集合,比如sys, 或者requests这个就是一个模块,或者学委开发的pypiseed也是一个模块,简单理解就是,把基础py.原创 2021-10-16 17:51:15 · 1926 阅读 · 10 评论 -
保姆级别指导给UI应用添加菜单【实战分享】
之前学委分享了renxianqi(人贤齐)aka 万能清点小工具。这次给大家分享下如何在Tkinter开发的UI应用中 添加菜单项目,并对菜单绑定操作还没有安装的朋友打开终端或者cmd(命令行), 可以运行下面的命令安装用起来吧。pip install renxianqi#或者下面这个:pip install qingdian本文要制作的菜单如下:第一步 添加菜单到根部这里实用的是Tkinter库,我们需要导入这个库,然后实用Menu类,并添加到Tk根对象。下面看一点点代码:root原创 2021-10-13 09:28:28 · 2631 阅读 · 8 评论 -
多图速成Python基础语法下篇【万字建议收藏】
正式的Python专栏第15篇,同学站住,别错过这个从0开始的文章!距离前一篇基础隔了一个月。这篇是下篇。数据类型转换这一块比较分散,主要分为下面三类:字符串转数字,对象,容器数字转容器,字符等数字进制转换等学委准备了下面的代码:#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time : 2021/10/4 5:59 下午# @Author : LeiXueWei# @CSDN/Juejin/Wechat: 雷学委# @Xu.原创 2021-10-05 23:31:00 · 2514 阅读 · 14 评论 -
Python 命令行工具辅助getopt使用解析!
这次介绍一下getopt这个库。这个库学委在pypi-seed开源项目中使用了,本文介绍如何使用优雅的应对不同的参数,让cli命令行程序更加弹性!python内置库getoptgetopt是一个简化命令行工具参数处理的库,可以定义短参数和长参数。这个说的比较官方。下面看看相对友好的介绍:小白可能不太懂,它像一个媒人一样,自动的把参数进行配对。你告诉他参数‘-a’ 后面跟一个名字,getopt可以在程序内解析出(a,名字)这样的映射如果参数是这样: –author=雷学委 --project=原创 2021-09-26 10:04:25 · 861 阅读 · 0 评论 -
【python种子项目ppc】保姆级别指导给项目添加测试
> 正式的Python专栏第13篇,同学站住,别错过这个从0开始的文章!前面学委介绍了 [pypi-seed优质库快速生成一个项目](https://levin.blog.csdn.net/article/details/120300825),然后开发自己的翻译小项目。这次我们编写模块函数,并编写**测试代码**,项目中持续加测试,可以让程序质量更高,后期改了直接运行测试,更有保障。原创 2021-09-17 09:25:38 · 4937 阅读 · 6 评论 -
【python种子项目ppc】一行代码生成项目与开发详细指导
正式的Python专栏第12篇,同学站住,别错过这个从0开始的文章!前面学委介绍了pypi-seed优质库,不过学习编程要从项目实战入手。下面我们重点是使用这个工具,快速生成一个项目,然后开发自己的翻译小项目这里假设读者已经安装了pypi-seed, 还没有安装的读者可以运行pip install pypi-seed # pip install --upgrade pypi-seed 或者这个命令升级最近ppcppc # 运行pypiseed命令行查看使用帮助第一步 一键生成项目复制下面.原创 2021-09-15 08:55:29 · 1448 阅读 · 23 评论 -
保姆级教程带你开发优质的Python库之下篇【种子项目】
正式的Python专栏第11篇,同学站住,别错过这个从0开始的文章!保姆级教程带你开发优质的Python库之上篇保姆级教程带你开发优质的Python库之中篇前面两篇的开发基本把项目准备好了,这篇学委讲讲这个项目开源项目的发布, 正式的发布优秀的项目,分享给全世界python开发者使用。我们会拿下面这个库pypi-seed来介绍。pypi 仓库 - 它就像App商店说到发布,学委这里需要提到pypi网站了,如下图所示,摘自学委的另一篇热门文章。很多python高手开发了很多项目,凝炼了一.原创 2021-09-12 19:26:42 · 6933 阅读 · 38 评论 -
保姆级教程带你开发优质的Python库之上篇【建议收藏】
正式的Python专栏第9篇,同学站住,别错过这个从0开始的文章!前面学委的python入门到精通专栏积累了8篇python文章,当然学委博客还有几十篇python应用的文章。展示了很多啊,一路跟上的朋友估计也学习到很多了。这次几分钟,给大家缕一缕,指导大家开发一个python库。什么是python库?python库,简单理解就是一个python脚本代码集合。这个库可以包括一个或者多个python代码文件。重点是,提供统一入口(模块)给他人使用。小白如果还不清楚,就把它理解为一个数学里.原创 2021-09-08 09:04:36 · 3951 阅读 · 72 评论 -
强烈推荐这款神器,把网站转pdf还能编程高级定制!【建议收藏】
学委之前写过一篇把热榜保存为html文件的,这次利用上次写的部分代码继续拓展:生成pdf文件。我们需要的就是这个软件: wkhtmltopdf第一步,下载安装打开官网:https://wkhtmltopdf.org/下载苹果电脑的pkg文件。学委用的是苹果电脑,下载的是下面这个软件。点击下一步一步的,默认设置就好。第二步,验证一下,把百度生成pdf打开任意一个终端,运行下面的脚本。#直接把百度首页保持为pdfwkhtmltopdf https://baidu.com baidu.pd原创 2021-09-05 21:24:45 · 1091 阅读 · 53 评论 -
保姆级别指导开发UI应用【实战指导建议收藏】
正式的Python专栏第7篇,同学站住,别错过这个从0开始的文章!前面,学委写了两篇保姆级别UI教程,从入门【一个窗口放两个按钮,点击来提示不同消息】,到 掌握布局,都挺受欢迎的。这次是来考验大家学习成果了。我们开发这个应用:...原创 2021-09-03 09:14:31 · 990 阅读 · 61 评论 -
保姆级别操作掌握UI布局,Python简化的UI应用展示【建议收藏】
正式的Python专栏第6篇,同学站住,别错过这个从0开始的文章!前面,雷学委写了一个保姆级别教程,展示了 【一个窗口放两个按钮,点击来提示不同消息】。但那布局比较简单,本来打算安排开发签到程序的,但是有必要教会一下布局(打好基础之后,干啥都快,还能胜任复杂的UI应用开发!)什么是布局?布局就是谋划部署干一件大事,跑偏了。这里的布局描述的是UI应用中的组件摆放。简单理解布局,就像搞室内设计定制一样,在大厅定制个桌椅,搞个茶具,通过精心布置设计让住户心情愉悦!搞UI类/界面应用开发,也是如此,.原创 2021-09-01 08:39:34 · 2033 阅读 · 81 评论 -
保姆级别操作指导,教你用Python快速开发UI应用!
正式的Python专栏第5篇,同学站住,别错过这个从0开始的文章!之前 你不知道Python多能干 ,秒懂精通pip并快速体验深度学习应用和 多图展示学会Python基础上篇 等,这次我们来看看使用Python 开发一个简单的UI应用吧。我们要做一个窗口,然后放两个按钮,提示不同消息。就做这个简单功能。先介绍一个UI库The tkinter package (“Tk interface”) 是一个基于Tcl/Tk GUI工具标准的Python接口。集合在大多数操作系统都有Tk和tkinter .原创 2021-08-29 21:42:04 · 4119 阅读 · 38 评论 -
多图速成Python基础语法上篇
前面写了4篇Python入门的一些文章。更多是传递一种python编程的感觉,和展示了一些小段代码,更多是给读者直接复制黏贴运行看效果,找找感觉的。本篇我们直接过一遍基础表达式下面的表达可以直接执行1+12-25*59/3"希望都333"print("希望都333")几行代码分别展示加减乘除。后面两行为字符串表达式,和函数调用表达式。变量下面的第一行代码也是表达式,还是赋值表达式。第一行定义了变量text,同时把左边的值赋给它。第二行直接进行输出。text = "Hell原创 2021-08-25 08:20:52 · 2911 阅读 · 99 评论 -
总结Python运行代码的几种姿势
正式的Python专栏第3篇,同学站住,别错过这个从0开始的文章!简单分享一下Python运行代码的几种方式。交互式解释器直接编码运行这个就是我们常用的,打开一个Python控制台,直接敲代码。好处:方便快捷,适合小量代码快速运行尝试坏处:不方便保存。其他补充,就是IPython可以支持把输入的代码保存为文件(或者用Jupyter)保存为脚本运行这个就是把Python代码保存为文件进行运行。比如同上的代码,保存为hello.pyprint("Hello")1+12+2prin.原创 2021-08-22 15:51:19 · 1450 阅读 · 32 评论 -
源码安装Python学会有用还能装逼 | 解决各种坑
相信朋友们都看过这个零基础学习Python的开篇了文章为了让新朋友快速写Python代码,直接推荐了绿色内置版安装。实际运用中也可以吗?当然也可以。不过我们在服务器端,都是主流系统安装Python的。毕竟在大公司服务器成百上千不在话下,语言和软件都是有统筹管理的。(Docker镜像内本质也是走服务器安装的方式,只是被打包到镜像了)开发者电脑安装Window电脑,这个比较简单,我们进入Python官网,找到Installer下载安装。如下图,一般都是64位的选择圈中的64-bit下载。这个是ex原创 2021-08-21 19:22:47 · 4688 阅读 · 35 评论 -
你不知道Python多能干,小伙子骨骼惊奇不来学习吗?
正式的Python专栏第一篇,同学站住,别错过这个从0开始的文章!学委之前写过太多Python的文章了,大都是直接上手敲代码,总结比较核心的部分。这次直接发基础的,希望有更多朋友加入Python阵营!Python 是什么?诞生于1989年的一门高级语言,解释型/交互型/面向对象编程的脚本语言!什么东西能这么经典?几十年还依然火爆!值得学起来。相比其他语言像Java,Javascript等,只要你懂英语,学会Python还是比较轻松的。相比之下,python语言使用更少的语义化的结构,阅读Pyth原创 2021-08-21 15:26:32 · 1256 阅读 · 43 评论