![](https://img-blog.csdnimg.cn/fc5973b08cb84b6ead5b336fa2f8d990.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Python3语法
文章平均质量分 51
这套Python学习笔记通俗易懂,深入浅出,旨在帮助大家快速入门。这套Python学习笔记虽然学习门槛低,但是知识体系很丰富,并且包含了大量实例,让大家学以致用
南城以南1
一个学习Python全栈的菜鸟,会seo,竞价,信息流,分享自己的Python学习笔记,也会分享自己的网络推广技巧
展开
-
Python3 index()方法
python的index()方法也是一个字符查找方法,记录如下:功能:index()方法可以检测源字符串内是否包含另一个字符串,如果包含则返回索引值,如果不包含则抛出ValueError: substring not found异常。语法:str.index(str2, start=0, end=len(string))相关参数:str:源字符串str2:需要检测是否存在于源字符串内的字符串start:可选参数,默认为0,源字符串开始查找的索引end:可选参数,默原创 2022-01-17 10:51:49 · 674 阅读 · 6 评论 -
Python 面试中的必考问题
下面这段代码的输出结果是什么?请解释def exten``dList(val, list=[]):list.append(val)return listlist1 = extendList(10)list2 = extendList(123,[])list3 = extendList(‘a’)print “list1 = %s” % list1print “list2 = %s” % list2print “list3 = %s” % list3怎样修改 extendList 的定义能够原创 2021-12-26 07:04:25 · 276 阅读 · 13 评论 -
最新整理的Python3常见错误及解决办法
一、 SyntaxError 语法错误(1)引号没有成对出现报错信息: SyntaxError:EOL while scanning string literal错误示例:string = 'hello world解决方法:字符串切记要放在引号中,单引号双引号无所谓。当一个字符串中包含单引号或双引号时,很容易出现引号不配对的情况。(2)圆括号没有成对出现报错信息: SyntaxError:unexpected EOF while parsing错误示例1:result = (1原创 2022-01-10 12:02:11 · 2019 阅读 · 27 评论 -
2022年,你需要的python3学习规划
怎样的Python学习路线比较好?大家可以参考一下我如下的建议第一阶段、python3基础数据的存储:Python概述、进制以及进制转换、原码、反码、补码、第一个Python程序、终端读取与打印等。运算符与表达式:关键字和标识符、算术运算符、python数据类型、赋值运算符、运算符、复合运算符、条件控制语句(if…else…)、逻辑运算符等。循环:循环语句之while、循环语句之for、break与continue语句等。基础数据结构:Number与数学函数操作、String(查找,替换,下标索引原创 2022-01-05 11:18:18 · 114 阅读 · 4 评论 -
Python 中 10 个常用的内置函数
complex()返回一个形如 a+bj 的复数,传入参数分为三种情况:参数为空时,返回0j参数为字符串时,将字符串表达式解释为复数形式并返回参数为两个整数(a,b)时,返回 a+bj参数只有一个整数 a 时,虚部 b 默认为0,函数返回 a+0jdir()不提供参数时,返回当前本地范围内的名称列表提供一个参数时,返回该对象包含的全部属性divmod(a,b)a – 代表被除数,整数或浮点数;b – 代表除数,整数或浮点数;enumerate(iterable,start原创 2021-12-29 15:53:03 · 409 阅读 · 2 评论 -
30个Python极简代码,学习Python基础必备
Python 是机器学习最广泛采用的编程语言,它最重要的优势在于编程的易用性。如果读者对基本的 Python 语法已经有一些了解,那么这篇文章可能会给你一些启发。作者简单概览了 30 段代码,它们都是平常非常实用的技巧,我们只要花几分钟就能从头到尾浏览一遍。1、重复元素判定以下方法可以检查给定列表是不是存在重复元素,它会使用 set() 函数来移除所有重复元素。def all_unique(lst):return len(lst)== len(set(lst))x = [1,1,2,2,3,2,3原创 2021-12-20 17:45:31 · 2454 阅读 · 8 评论 -
总结了几项Python爬虫兼职要点
程序开发领域有这样一句话:人生苦短,我用Python。这本是开发者大佬Bruce Eckel的金句:Life is short, you need Python,有趣的是,很多人并非专职程序员,但却把这句话奉为神谕。所以Python究竟有什么神力,让全世界的人都追捧?怎样用Python技术赚钱?Python技术接单多赚钱快的活,大体上都是爬虫类的。主要是爬取网站、小程序或者APP的数据,对数据进行分析与处理,或者直接向客户提供爬虫程序与技术支持。什么是爬虫?说到爬虫,首先,先搞清楚爬虫的工作原理。爬原创 2021-12-17 17:39:48 · 1321 阅读 · 14 评论 -
Python3中如何实现dict.keys()的功能?
Python3的keys(), values(), items()返回的都是迭代器,如果需要像Python2一样返回列表,只要传给list就行了:keys = list(mydict.keys())如果想要同时获得keys和values,永远应当使用itemsitems = list(mydict.items())可以再将得到的元组序列拆成keys和values:keys = [k for k,v in items]values = [v for k,v in items]或者用zip原创 2022-01-10 11:30:32 · 640 阅读 · 0 评论 -
一文让你了解Python3中的RPC实现
什么是RPC?百度百科给出的解释是这样的:“RPC(Remote Procedure Call)——远程过程调用,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议”。REST Vs RPC微服务中服务之间的通信,大部分有两种:即为RESTful和RPC。 但是rest和rpc并不属于同一类对比的种类。rest是定义了一种设计风格和开发方式,rpc是定义了一种协议。所属类别不同REST,是Representational State Transfer 的简写,中文描述表述性原创 2022-01-10 11:48:02 · 759 阅读 · 2 评论 -
掌握Python,对数据分析有什么帮助?
1、数据获取:Python通过requestsbs4库实现网页内容爬取和网页解析,scrapy库可以自动批量爬取数据,是一个轻量级爬虫框架。2、数据处理:Python常规语法可以过滤过噪 numpy、pandas通过矩阵式的数据结构高效清洗数据,进行各种科学计算,包括与Excel的结构互通。3、数据分析:sklearn是常规机器学习库,包含常用的聚类、分类、回归、序列分析算法调用, nltk、gensim等库负责处理文本类数据分析networkx负责处理图论计算和网络拓扑结构,深度学习会用到tenso原创 2021-12-24 11:55:08 · 308 阅读 · 2 评论 -
python常用代码大全,常用库大全
Python常用库大全,看看有没有你需要的。环境管理管理 Python 版本和环境的工具p – 非常简单的交互式 python 版本管理工具。pyenv – 简单的 Python 版本管理工具。Vex – 可以在虚拟环境中执行命令。virtualenv – 创建独立 Python 环境的工具。virtualenvwrapper- virtualenv 的一组扩展。包管理管理包和依赖的工具。pip – Python 包和依赖关系管理工具。pip-tools – 保证 Python 包依原创 2021-12-22 12:04:45 · 7645 阅读 · 9 评论 -
python全栈是什么?
全栈指掌握多种技能,并能利用多种技能独立完成产品。通俗的说就是与这项技能有关的都会,都能独立完成。python,因为目前很火,能开发的项目很多,web前端后端,自动化运维,软件、小型游戏开发,移动开发(微信小程序等),大数据处理,AI(人工智能,最火的方向)等等,并且python是一门胶水语言,能和其他任何一门语言结合使用,并且跨平台(Windows,linux,MAC OS,Unix)等等的,这些方向基本都会,并且基本都能独立搞定的,就算是python全栈工程师了。但是目前来看,因为python能搞的原创 2021-12-30 21:39:18 · 5526 阅读 · 2 评论 -
零基础学Python有什么建议?
零基础如何学好python,我也是从0开始一路摸索过来的,这里给想学python的小白们分享一点我的学习心得。不管你学习什么,都是有科学的学习方法与合理的学习计划的,只要这两点你准备充足,那么Python从入门到精通,你比其他人耗费的时间要短得多,甚至有勤奋的小伙伴,短短半年就能独当一面了。对自己的水平有正确的认知在学习Python时,每个人的基础水平不一样,如果你完全是新手,就需要从入门课程或初学者读物开始钻研,不要想着一开始就去挑战高难度课程,我也是零基础学习Python的,因为知道学会并不是件原创 2021-12-17 17:09:24 · 763 阅读 · 2 评论 -
Python有哪些作用?
今天跟大家聊聊Python吧。Python是什么呢?Python是一种全栈的开发语言,你如果能学好Python,前端,后端,测试,大数据分析,爬虫等这些工作你都能胜任。当下Python有多火我不再赘述,Python有哪些作用呢,Python主要有以下四大主要应用:网络爬虫网站开发人工智能自动化运维接下来和大家聊聊这几个方面:一、网络爬虫首先,什么叫网络爬虫?网络爬虫又称网络蜘蛛,是指按照某种规则在网络上爬取所需内容的脚本程序。众所周知,每个网页通常包含其他网页的入口,网络爬虫则通原创 2021-12-21 10:49:47 · 920 阅读 · 6 评论 -
Python可以开发6大程序
Python作为一个整体可以用于任何软件开发领域。下面来看看Python可以应用在哪些领域的开发。1.基于控制台的应用程序Python可用于开发基于控制台的应用程序。 例如:IPython。2.基于音频或视频的应用程序Python在多媒体部分开发,证明是非常方便的。 一些成功的应用是:TimPlayer,cplay等。3.3D CAD应用程序Fandango是一个真正使用Python编写的应用程序,提供CAD的全部功能。4.Web应用程序Python也可以用于开发基于Web的应用程序。 一.原创 2021-12-23 10:44:39 · 1623 阅读 · 9 评论 -
2022年学习Python需要知道的Python插件
PythonPython 这个插件必装,因为它是微软 VSCode 开发团队自己开发的,亲儿子的级别。虽然 VSCode 不安装任何插件也能高亮 Python 代码,但该插件提供的功能远不止如此,还有很多强大的功能,比如:智能补全:通过自动补全,代码导航,语法检查等来编辑代码 代码检查:使用 Pylint、Flake8 获取额外的代码分析,检查编程错误代码格式:用 black,autopep 或 YAPF 调整代码格式 调试:调试 Python 脚本,Web 应用程序以及远程或多线程进程测试:通过原创 2021-12-29 15:42:40 · 3650 阅读 · 0 评论 -
【python 3高级编程】发送email
1.发送邮件的协议:SMTP即简单邮件传输协议,用它来控制信件的中转方式,,用于将邮件从原地址发送到目的地址的协议。2.python3内置对SMTP的支持,可以发送纯文本邮件,html邮件和带附件的邮件,Python3对SMTP的支持有smtplib和email两个模块smtplib:负责发送邮件email:负责构造邮件一、发送纯文本邮件import smtplibfrom email.mime.text import MIMETextfrom email.header imp原创 2022-02-08 15:44:27 · 518 阅读 · 11 评论 -
【Python高级编程】一文搞懂存储对象序列化(pickle模块)
Python3的pick模块对任意一种类型的Python对象进行序列化操作,pickle模块用于Python对象存储到文件中,已经从文件中读取这些Python对象pickle模块中常用的函数1.pickle.dump(obj,file):将要持续化的数据对象保存到文件中。2.pickle.load(file):从文件中读取字符串,将他们的反序列化转化为Python的数据对象3.pick.dumps(obj):以字节对象形式返回封装的对象,不需要写入文件中4.pickle.loads(byt..原创 2022-01-17 17:01:22 · 822 阅读 · 24 评论 -
【Python3高级编程】一文搞懂Python与JSON的数据解析
1.1.1 json简介json是一种轻量级的数据交换,易用阅读和编写,同时也易于机器解析和生成。json是一种基础文本,独立于语言的轻量级交换格式。语法:(1). json名称/值对,名称/值对包含在大括号,用双引号引起,中间用冒号分割如:{“name”:“Python”}(2).json值,json值可以是数字(整数或者浮点数)、字符串(在双引号中)、逻辑值(Ture或者False),数组(在中括号中)、对象(在大括号中)、和null(3).json对象。json对象在{}中书写..原创 2022-01-17 16:31:36 · 966 阅读 · 4 评论 -
【python3高级编程】一文搞懂正则表达式。
3.4 正则表达式正则表达式用于处理字符串的正则表达式的匹配过程:依次拿出表达式和文本中的字符比较,如果每个字符都能匹配,则匹配成功,一旦匹配不成功,则失败3.4.1 re.match 函数re.match函数尝试从字符串的起始位置匹配一个模式,如果不是起始匹配不成功,re.match()就返回none语法re.match(pattern,srting,flags=0)pattern:匹配的正则表达式string:要匹配的字符串flags:标志位,用于控制正则表达式的匹原创 2022-01-17 12:02:14 · 247 阅读 · 4 评论 -
【python3高级编程】一文搞懂多进程
1 Linux平台下的多进程1.1进程:指正在执行的程序,是程序正在运行的一个实例,由程序指令和从文件、其他程序中读取的数据或者系统用户的输入组成。1.2线程和进程的关系:1.对操作系统来说,一个任务就是一个进程,2.在一个进程内部,要同时做很多件,就需要同时运行多个“子任务”,把进程内部的这些子任务成为线程3.线程是最小的执行单元,一个线程只能属于一个进程,而一个进程可以由很多线程,但是进程至少有一个线程组成,这个线程成为主线程os.getpid()函数:获取Py...原创 2022-01-14 16:40:16 · 966 阅读 · 25 评论 -
【python3 高级编程】.一文搞懂多线程
文章目录1.2.1 多线程介绍 1.2.2 线程模块 1.2.3 守护线程 1.2.4 停止线程 1.2.5 多线程的锁机制 1.2.6 本地线程变量 1.2.7 线程优先级队列( Queue)1.2.1 多线程介绍线程是程序执行流的最小单元。线程由线程id,当前计算机的指令指针,寄存器集合和堆栈组成。线程是一个实体,被系统独立调度和分派的基本单位1.2.2 线程模块1.python3提供两个线程模块1._thread提供了低级别,原始的线程以及一个..原创 2022-01-13 15:03:43 · 554 阅读 · 11 评论 -
【python3高级编程】lambda函数、map函数、reduce函数、迭代器(iterator)、生成器(generator)、装饰器(decorator)
1.1 lambda函数匿名函数:不用像def语句这种标准定义一个函数,使用lambda创建匿名函数,匿名函数不需要return来返回值,表达式本身的结果就是返回值```python# lambda 匿名函数name = lambda:print('hello,python')# 调用函数name()输出结果hello,python```1.2 map函数map()函数会根据提供的函数对指定序列做映射```pythonmap(fun,iter)fun:通过函数依次原创 2022-01-12 17:23:53 · 539 阅读 · 14 评论 -
一文搞懂python3基础大全(变量,标准数据类型,标识符,行与缩进,运算符和表达式,条件语句if,循环语句,函数,文件,面向对象,错误和异常,模块)
2、Python3基础2.1.变量Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。变量没有类型,"类型"是变量所指的内存中对象的类型。1.等号(=)用来给变量赋值。变量名 = 赋给变量的值 a = 1 print(a) # 输出结果 a = 1 2.内置函数type()用来查询变量的类型 a = 1 print(type(a)) # 输出结果 <class 'int'> 3.内置函数id()原创 2022-01-05 17:47:13 · 612 阅读 · 26 评论 -
Python3介绍,Python3全栈开发,安装Pycharm教程
1、Python3介绍1.1.Python介绍Python3是一种面向对象,函数式编程的解释型程序设计的脚本语言,语法简单,清晰灵活,可以在window、Linux上运行Python3是一种动态语言,支持交互式编程,面向对象编程和函数式编程具有类、函数、异常处理、列表(List)、字典(dict)、元组(tuple)等数据类型荷兰计算机程序员设计高级通用编程语言Python的目标如下1).简单直观2).开源3).代码阅读容易理解4).适用于做短期开发日常任务5).Python的设计哲学原创 2022-01-01 21:19:31 · 1407 阅读 · 7 评论 -
Python3高级语法之模块Module
模块 module文章目录模块 module一、定义二、作用三、导入1.import导入import 模块名from importfrom 模块名 import *一、定义包含一系列数据,函数,类的文件,通常以.py结尾二、作用让一些相关的数据,函数,类有逻辑的组织在一起,使用逻辑有利于多人合作开发三、导入1.import导入import 模块名1.语法:import 模块名import 模块名 as 别名as:为导入的成员起一个另外的别名,避免冲突2 作用:将某模块整原创 2021-12-28 17:35:51 · 416 阅读 · 16 评论 -
Python3基础之面向对象的封装,继承,多态
封装1.定义1.数据角度来讲,将一些基本数据类型复合成一个自定义类型 优势:更符合人类的思考方式,将数据与对数据的操作整合在一起2.行为角度来讲,向类外提供必要的功能,影藏实现的细节 优势:以“模块化”的方式进行变成,可以集中精力设计组织,指挥多个类协同操作3.设计角度来来讲(1).分为治之 --将一个大的需求分解为许多类,每个类处理一个独立的功能 --拆分好处:便于分工,便于复用,可扩展性强(2).变则疏之 --变化的地方独立封装,避免影响其他类(原创 2021-12-23 17:24:39 · 644 阅读 · 22 评论 -
python3基础之面向对象的类变量,类方法,静态方法
类变量1.定义:在类中,方法外定义变量class 类名: 变量名 = 表达式2.调用: 类名.变量名 不建议通过对象访问类变量3.说明存储在类中只有一份,被所有对象共享4.作用:描述所有对象的共有数据class ICBC: """ 工商银行 """ # 表示总行的钱 total_money = 1000000 def __init__(self, name, money): self.name原创 2021-12-21 16:51:22 · 502 阅读 · 6 评论 -
python3基础之面向对象的实例成员
实例变量1.语法定义:对象.变量名调用:对象,变量名2.说明(1).首次通过对象赋值为创建,再次赋值为修改w01 = Wife()w01.name = "丽丽"w01.name = "莉莉"(2).通常在构造函数(init)中创建w01 = Wife("丽丽",24)print(w01.name)(3).每个对象存储一份,通过对象地址访问3.作用:描述所有对象的共有数据4.dict:对象的属性,用于储存自生实例别两点额实例方法1.语法:def 方法原创 2021-12-21 16:02:42 · 93 阅读 · 8 评论 -
Python3基础之面向对象
面向过程1.分析出解问题的步骤,然后逐步实现例如:婚礼筹办–发青贴(选照片。措辞,制作)–宴席(场地,找厨师,准备座椅餐具,计划菜品,购买食材)–婚礼仪式(订婚礼仪式流程,请主持人)2.公式:程序 = 算法 + 数据结构3.优点:所有环节,细节自己掌控4.缺点:考虑所以细节,工作量大面向对象1.找解决问题的人,然后分配职责例如:婚礼筹办–发请帖:找摄影公司(拍照片,制作请帖)–宴席:找酒店,(告诉对方标准,数量,挑选菜品)–婚礼仪式:找婚庆公司(对方提供司仪,制定流程,提原创 2021-12-20 17:35:08 · 315 阅读 · 5 评论 -
Python3基础之函数function
函数function1.定义1.用于封装一个特定的功能,表示一个功能或者行为2.函数是可以重复执行的语句块,可以重复调用。局部变量:1.定义在函数内部的变量(形参也是局部变量)2.只能在函数内部使用3.调用函数时才被创建,函数结束后自动销毁全局变量:1.定义在函数外部,模块内部的变量2.在整个模块(py文件)范围内访问(但是函数内不能将其直接赋值)global 语句1:作用在函数内部可以修改全局变量在函数内部定义全局变量(全局声明)2.语法global 变量1,变量原创 2021-12-16 17:30:37 · 2880 阅读 · 11 评论 -
python3基础之集合set
集合set1.集合定义1.由一系列不可重复的不可变类型变量组成的可变映射容器2.相当于只有键没有值的字典(键则是集合的数据)2.集合基础操作1.创建空集合:集合名 = set()集合名 = set(可迭代对象)set01 = set()set01 = set("abcd")2.创建具有默认值集合集合名 = {1,2,3}集合名 = set(可迭代对象)set01 = set("abcac")list01 = (list(set01))str01 = "".join原创 2021-12-16 11:06:08 · 1016 阅读 · 9 评论 -
Python3基础之字典dict
字典dict1.字典的定义1.由一系列键值对组成的可变映射容器2.映射:一对一的对应关系,且每条记录都是无序的3.键必须是唯一且不可变(字符串/数字/元祖)。值没有限制2.字典的创建创建空字典dict01 = {}dict01 = dict{}创建非空字典dict02 = {“wj”:100,“zm”:80,“zr”:90}dict02 =dict([(“a”,“b”),(“c”,“d”)]) print(dict02)3.字典的基础操作1.查找元素(根据key查找va原创 2021-12-15 17:39:43 · 465 阅读 · 10 评论 -
python3基础之元组tuple
元组 tuple文章目录元组 tuple1. 元组定义2.元组的作用一、元组基础操作1.创建元组2.获取元素3.遍历元组1. 元组定义1.由一系列变量组成的不可变序列容器2.不可变是指一旦创建,不可以对元素进行增删改查2.元组的作用1.元组和列表一样都可以存储一系列变量,由于列表会预留内存空间,所以可以增加元素2.元组按需求分配内存,所以如果变量数量固定,建议使用元组,因为占用空间更小3.应用: 变量交换的本质就是创建元祖:x,y = y,x 格式化字符串的本质就是创建元祖:”原创 2021-12-15 16:51:23 · 558 阅读 · 9 评论 -
Python3基础之列表list
列表list列表是最常用的 Python 数据类型,它可以作为一个方括号内的逗号分隔值出现。列表的数据项不需要具有相同的类型文章目录列表list一、列表[list]定义二、列表基本操作1.创建列表3.添加列表元素总结一、列表[list]定义由一系列变量组成的可变序列容器二、列表基本操作1.创建列表创建空列表list01 = [] list01 = list()默认值list02 = ["悟空",100,True]list03 = list("我是齐天大圣")print(l原创 2021-12-15 11:57:58 · 512 阅读 · 10 评论 -
python基础字符串str
字符串str:定义:是由一系列字符组成的不可变序列容器,储存的事字符的编码值编码:1、字节byte:计算机最小储存单位,等于8位bit2、 字符:单个的数字,文字与字符3、 字符集(码表):存储字符与二进制序列的对应关系4、 编码:将字符转换为对应的二进制序列的过程5、j解码:将二进制序列转换为对应的字符的过程6、学习时间:提示:这里可以添加计划学习的时间例如:1、 周一至周五晚上 7 点—晚上9点2、 周六上午 9 点-上午 11 点3、 周日下午 3 点-下午 6 点原创 2021-12-14 17:28:41 · 887 阅读 · 6 评论 -
Python3基础之for循环,range函数,continue语句
for循环1.作用:1.用来遍历可迭代对象的数据元素2.可迭代对象指的是一次获取数据元素的对象2.语法for 变量列表 in 可迭代对象: 循环体str01 = "我叫苏大强!"for item in str01 # item 存储的是字符串中每个字符的地址 print(item)输出结果我叫苏大强!3.for循环与while循环的区别for: 适合执行预订次数while:适合根据条件循环执行range函数1.range函数原创 2021-12-14 12:00:42 · 1367 阅读 · 4 评论 -
python3基础之while死循环,while计数
while循环1.语法:while 条件:满足条件一直执行breakbreak 跳转语句2.死循环:循环条件永远是满足的while True: usd = int(input("请输入美元:")) print(usd * 6.9) if input("输入q键退出:"): break # 退出循环体 输出结果请输入美元:855.2输入q键退出:请输入美元:534.5输入q键退出:q练习1.使下列代码循环执行,原创 2021-12-13 21:51:45 · 3515 阅读 · 3 评论 -
Python3基础之真值表达式,条件表达式
真值表达式和条件表达式1.真值表达式语法if 数据:语句本质:就是使用bool函数操作if "a":#相当于 if bool(“a”): print("真值")if 100: #相当于 if bool(100): print("真值") if 1:if bool(1): # if bool(1): print("真值")if -1:if bool(-1): # if bool(-1): print("真值") if 0:# 不满条件,输原创 2021-12-13 16:49:44 · 1375 阅读 · 10 评论 -
python3基础之选择语句if
选择语句if1.语法if 条件1:语句块elif 条件2:语句块else:语句块sex = input("请输入性别:")if sex == "男": print("您好,先生!")elif sex == "女": print("您好,女士")else: print("性别未知")输出结果为:请输入性别:男您好,先生!调试:让程序中断,语句依次执行调试的目的:1.审查程序运行时变量取值。2.审查程序运行的流程调试的步骤:1.加断点2原创 2021-12-13 14:44:09 · 1553 阅读 · 4 评论