Python基础
文章平均质量分 77
coder-pig
世界不会因为你的疲惫,而停下它的脚步;时间一天天过去,我们终会因我们的努力或堕落变得丰富或苍白
展开
-
Python小白到老司机,快跟我上车!基础篇(二十)
1、multiprocess模块详解Python的os模块封装了常见的系统调用,其中就包含 「fork函数」,通过这个函数可以轻松的创建子进程,但是要注意一点,在Windows系统上是无法使用fork函数的,Python为我们提供了可跨平台的multiprocess模块。该模块提供了一个Process类来代表一个进程对象,用法和Thread非常相似。① Process进程对象创建一个进程的代码示例如下:from multiprocessing import Processimport os原创 2021-10-02 12:00:00 · 1818 阅读 · 0 评论 -
Python小白到老司机,快跟我上车!基础篇(十九)
1、threading模块详解Python提供的与线程操作相关的模块,网上有很多资料还是用的thread模块,在3.x版本中已经使用 threading来替代thread,如果你在python 2.x版本想使用threading的话,可以使用 dummy_threading模块。① threading模块提供的可直接调用的函数active_count():获取当前活跃(alive)线程的个数。current_thread():获取当前的线程对象。get_ident():返回当前线程的索引,原创 2021-10-01 12:00:00 · 1761 阅读 · 0 评论 -
Python小白到老司机,快跟我上车!基础篇(十八)
线程与进程的相关概念关于线程和进程的话题,大部分的书只是微微提下,读者学完云里雾里,不知所以。本章会对Python中的多线程和多进程进行详解。大部分都是概念性的东西,不要去死记硬背,学完了解有个大概印象就好。1、程序,进程,线程,多进程,多线程关于程序,进程和线程的一些名词概念如图所示:有句非常经典的话:“进程是资源分配的最小单位,线程则是CPU调度的最小单位”。先说说「多进程」:从普通用户的视角:如果你的电脑是Windows的话,Ctrl+Alt+Del打开任务管理器,可以看到电脑运行原创 2021-09-30 15:49:59 · 1245 阅读 · 0 评论 -
Python小白到老司机,快跟我上车!基础篇(十七)
类与对象1、面相对象的理解考虑到部分读者可能没有接触过面向对象编程,所以先介绍下面向对象的一些特征,形成一个面向对象概念的基本认知,有助于后面具体的学习Python的面向对象编程。① 对象引入按照普通人的认知,对象就是我们日常生活中谈论到的男女对象。见过这样的问题:“我没有对象是不是就没办法学习面向对象编程了?”。答案肯定 不是,编程界有这样一句名言,“万物皆对象”,意思:把任何事物都看做一个对象。所有的事物都具有两个特点:「有什么」和「能做什么」,举个例子:老鹰有翅膀,能够飞原创 2021-03-19 09:18:25 · 2261 阅读 · 0 评论 -
Python小白到老司机,快跟我上车!基础篇(十六)
7.1 文件存储1、open()函数与文件打开模式Python中读写文件非常简单,通过 open()函数 可以打开文件并返回文件对象。我们可以使用help函数来查看open函数具体的参数:open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)一般了解前两个参数就够了,file参数代表文件名,如果不带上路径的话,会在当前文件夹里查找, 而mode参原创 2021-03-15 09:41:34 · 2321 阅读 · 0 评论 -
Python小白到老司机,快跟我上车!基础篇(十五)
异常与断言1、异常了解异常前,首先是区分「语法错误」与「运行时异常」,语法错误是连编译器都过不了的错误,比如if语句后面漏掉了冒号(:)程序跑都跑不起来;运行错误则是程序跑起来后,因为程序的业务逻辑问题引起的程序崩溃,比如除以0。① Python中的常见异常Exception类 因为是 所有异常类的父类,又称 万能异常,可以捕获任何异常!Python中常见的异常如下表所示:异常描述信息AssertionError断言语句失败AttributeError尝试原创 2021-03-08 09:23:58 · 1706 阅读 · 0 评论 -
Python小白到老司机,快跟我上车!基础篇(十四)
5.2 函数(下)1、迭代器迭代器是Python提供的 用于访问集合 ,是一种 可以记住遍历位置的对象 ,会从第一个元素开始访问,直到结束。可以通过内置的 iter()函数 来获取对应的 迭代器对象,然后直接循环遍历这个迭代器对象;或者通过另外一个内置的 next()函数 ,返回 容器的下一个元素 ,不过如果超过结尾会报 StopIteration异常 ,使用代码示例如下:import sysa = [1, 2, 3, 4, 5]it1 = iter(a)# 直接遍历迭代器对象for x原创 2021-03-01 13:58:26 · 1683 阅读 · 3 评论 -
Python小白到老司机,快跟我上车!基础篇(十三)
函数(上)1、函数定义我们可以将一些实现特定功能,重复使用到的「代码片段」抽取出来,封装成一个函数。比如求两个数和的函数:def plus(a, b): """ 计算两个数的和 :param a: 第一个参数 :param b: 第二个参数 :return: 两个参数的和 """ return a + bif __name__ == '__main__': print("1 + 2 = %d" % plus(1, 2))运行结果如原创 2021-02-26 14:36:45 · 1223 阅读 · 0 评论 -
Python小白到老司机,快跟我上车!基础篇(十二)
1、条件判断所谓的条件判断就是根据一条或者多条语句的执行结果(True/False)来决定执行哪一块的代码。① 条件判断的三个关键字Python 使用 if,else,elif 三个关键字的搭配来实现判断语句,使用代码示例如下:# 单分支(只有一个if),如果代码块只有一条语句,可以和if语句写到一行name = 'CoderPig'if name == 'CoderPig': print("你是CoderPig")# 双分支(if-else)sex = "男"if sex == '原创 2021-02-25 10:45:18 · 1480 阅读 · 1 评论 -
Python小白到老司机,快跟我上车!基础篇(十一)
1、集合(Set)列表元组通过索引查找元素,字典通过键来查找元素,而接下来的集合无法去索引某个具体的元素,集合里的元素「无序」,且「自动去重」,使用「{}大括号」包裹元素,使用逗号进行分隔。另外有一点要注意:创建 空集合 必须使用 set()函数 来构建,而不能直接用{},直接一个{}的话,会直接创建一个空字典,而不是一个空集合。① 集合的基本操作代码示例如下:# 1.集合创建set_1 = set() # 创建一个空集合set_2 = {1, 2, 3, 4, 5, 1, 2} # 普通方原创 2021-02-24 09:12:04 · 1252 阅读 · 0 评论 -
Python小白到老司机,快跟我上车!基础篇(十)
1、字典(Dict)和列表,元组通过下标序列来索引元素不同,字典使用「键值对」的形式来存储数据,通过键来索引值,创建字典时,键不能重复,重复后面的会覆盖!因为键必须不可变,所以键可用数字,字符串或元组,但是不能用列表!使用**「:冒号」分隔键与值,多个键值对用「,逗号」分隔**;字典 也是支持嵌套的!另外还有一点要注意:字典是无序的!!!① 字典创建可以用过「大括号」直接构造或者通过 dict()函数 和 fromkeys()函数 进行构造,代码示例如下:py# 直接通过大括号进行创建d原创 2021-02-09 09:11:06 · 1812 阅读 · 0 评论 -
Python小白到老司机,快跟我上车!基础篇(九)
1、列表列表、元组和字符串因为成员有序,可以通过下标访问,又称为「序列」。列表有序,内容长度可变,使用中括号[]表示,元素间用逗号分隔,元素的数据类型可以不一样!列表的相关的操作有:「元素访问,切片,修改,追加,插入,删除,扩展,统计,排序,下标获取,拷贝」① 列表创建直接把元素放在中括号[]中,用逗号进行分隔,比如:data_list = [1,2,0,"a",True]② 访问列表元素列表是有序的,可以通过「下标索引」来访问列表中的元素,可以从左开始索引,也可以从右开始索引。从左开始原创 2021-02-08 18:24:35 · 1576 阅读 · 0 评论 -
Python小白到老司机,快跟我上车!基础篇(八)
1、布尔类型(Bool)Python中支持布尔类型的数据,而 布尔类型 只有两种值:True 和 False,注意大小写!可以当做整数来对待,True为1,False为0,但是不建议用来参与运算!2、空值(None)空值 是Python里一个特殊的值,表示该值为一个空对象,用 None 表示,不能把None理解成0,0是有意义的,而None是一个特殊的空值,可以将None赋值给任何变量。3、数字类型(Number)Python中支持三种数据类型:int(整数),float(浮点数),co原创 2021-02-07 09:14:50 · 1410 阅读 · 1 评论 -
Python小白到老司机,快跟我上车!基础篇(七)
1、变量① 什么是变量程序运行过程中值可以改变的数据,代表这一个存储空间,需要用变量名来找到这个数据。举个形象化的例子:超市储物箱,存东西到箱子里后会给你一个纸条,根据纸条才能取回里面的东西。储物柜的格子可以理解为变量的内存空间,纸条就是变量名,拿和放就是修改变量名对应内存空间里的数据。② 变量的使用示例变量「使用前需先定义」,python是一种「动态类型语言」,赋值时可以绑定不同类型的数据值。同时也确定了变量类型。Python中可以通过 type() 函数来获取变量的数据类型,示例如下:原创 2021-02-04 09:29:09 · 1412 阅读 · 1 评论 -
Python小白到老司机,快跟我上车!基础篇(六)
1、标识符标识符的命名规则如下:只能由 字母,数字 和 下划线 组成,且首字符必须为字母或下划线。区分大小写,见名知意。不能够与Python中的关键字重名。上面的这个关键字指的是,Python程序中预先定义的一些词,可以通过「keyword」模块的 kwlist 函数查询所有关键字,代码如下:import keywordprint(keyword.kwlist)运行结果如下:['False', 'None', 'True', 'and', 'as', 'assert', 'a原创 2021-02-03 09:38:09 · 1389 阅读 · 1 评论 -
Python小白到老司机,快跟我上车!基础篇(五)
1、注释 注释是一段「解释性」文本,程序运行时,会跳过不做处理,一般是对代码的解释或提示,以此提高代码的可读性。写注释既方便了别人阅读代码,也方便自己日后回顾,而不用苦思冥想当初写这段代码的目的。当然注释也不是写的越多越好,应尽量避免没用的注释或写过多的废话。Python中提供了两种注释方式:「单行注释」和「多行注释」,单行注释通过 # 进行标识,多行注释则通过 两个三引号 来标识,代码示例如下:# 这是一个单行注释'''这是一个多行注释'''原创 2021-02-02 09:25:24 · 1394 阅读 · 1 评论 -
Python小白到老司机,快跟我上车!基础篇(四)
上节学习了Python软件包自带的IDLE,够用但还是有些不方便,先不说调试麻烦的问题。Python中通过代码缩进的方式来标识代码块,代码一多,如果某行没有正确缩进可能导致程序报错或结果与预期不符,不好排查。一个更好的IDE可以给我们带来不少的便利,除了自动缩进,还有 智能提示补全,方便的依赖库管理 等功能,无疑可以提高我们写代码的效率,而 PyCharm 恰好就是这个更好IDE中的一员。PyCharm简介PyCharm,由 JetBrains 公司打造,除了可执行py文件外,还支持语法高亮, 智.原创 2021-02-01 11:06:20 · 1697 阅读 · 0 评论 -
Python小白到老司机,快跟我上车!基础篇(三)
1、python命令运行程序在安装完Python开发环境后,就可以直接进行Python开发了,流程如下:使用文本编辑器编写代码,写完后保存为**.py后缀,终端输入python xxx.py**运行。建议使用 Sublime Text 和 Notepad++ 这类 代码编辑工具 进行编写,而不要使用 Windows自带的记事本 及 Word,以免带来一些莫名其妙的问题!2、IDE是什么IDE(Integrated Development Environment)集成开发环境,用于提供程序开发环原创 2021-01-21 15:55:54 · 1828 阅读 · 2 评论 -
Python小白到老司机,快跟我上车!基础篇(二)
1、pip包管理工具① pip包管理工具简介与使用「pip」是一个通用的「Python包管理工具」,提供了对Python包的「查找、下载、安装、卸载」功能。Windows下新版的Python安装包都是自带pip工具,pip的安装路径在Python安装目录下的「Scripts」文件夹下,比如笔者的电脑:Mac 则在 /usr/local/bin/pip3 目录下,可通过which命令进行查找:which pip3/usr/local/bin/pip3pip 和 python一样,区分版本:原创 2020-12-22 10:39:14 · 1935 阅读 · 1 评论 -
Python小白到老司机,快跟我上车!基础篇(一)
1.选择 Python2 还是 Python3 Python3 在设计之初并没有考虑 向下兼容,基于Python2的程序在3.x的环境可能无法正常运行。最终的 Python 2.7 版本已于2010年发布,再此之后2.x系列就没有新的主要版本。而 Python3 则处于活跃发展阶段,2008年发布至今已有11年,稳定版也发布到了3.8.5。 官方已确定了 Python2 将在 2020年退休,越来越多的第三方库原创 2020-12-21 11:32:52 · 1585 阅读 · 0 评论