栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python~基础篇

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python~基础篇

1.环境安装 1.1 python运行环境

python可以在所有主流的Windows系统上运行,python只占用很小的内存,只要不是很老旧的电脑都能运行python。

1.2 python的版本

CPython: 这是Python软件基金会所创建的官方标准Python,是目前最流行的Python(Cpython是免费开源)。CPython是用C语言实现,添加了第三方内置组 件pip,为它编写的二进制文件很难在其他Python上使用。 ActivePython: ActiveState公司发行的一套企业级二进制Python编程调试工具,带有IDE。ActivePython有三个发行版本:社区版、商业版和企业版,可用于任何操作系统,和其他Python兼容。 Anaconda: Python的主要用途就是数据分析和机器学习,Anaconda在这一方面的使用最广泛。Anaconda提供了自己用于管理的第三方库的安装程序,通过管理其二进制依赖关系,更轻松地将这些软件包保持在最新状态。同上ActivePython一样Anaconda也是提供开源社区版以及商业版。

1.3 python安装

因为Anacona里面预先装了更多的第三方库,所以用Anaconda来进行学习。 首先到Anaconda官网下载:https://www.anaconda.com/ 选择适合自己的电脑版本进行安装,如果不会安装请参考:https://blog.csdn.net/in546/article/details/117400839

1.4 文本编辑器 (IDE)

一般的文本编辑器都能编辑python,但是不是每个文本编辑器都好用。 Pycharm:Pycharm 是目前 Python 语言最好用的集成开发工具,缺点就是内容很多,占用内存高,刚开始打开,会很慢,且Pycharm,成本高昂,专业版会收取一定费用。 Visual Studio Code:VS Code 是完整的代码编辑器,具备很多优秀功能,被许多程序员称其为最好的 IDE 编辑器,它很轻巧便捷,重要的是它免费开源。 建议初学者用VS Code,VS Code也是Anaconda推荐的免费开源编辑器。 VS Code官网地址:https://code.visualstudio.com/ 打开新安装的Microsoft Visual Studio Code,使用快捷键“Ctrl+Shift+X”打开扩展选项卡,在输 入框中输人“chinese”搜索插件,点击搜索到的第一个插件chinese的“install”按键,如果不需要中文版也可以不安装此插件。安装插件后从新进入,我们就发现VS Code变为了中文界面 然后我们再搜索Python插件,搜索出来的第一个就是我们所需要的,点击安装。 安装完后我们就需要测试一下,编辑器是否能正常运行,我们点击左上角文件,点第一个新建文件,然后在右边边输入:print("hello world") 然后左上角文件保存,文件名为test.py(.py后缀代表该文件是个python文件)。然后我们点击右上角三角形运行。然后我们会发现无法运行,如下图所示: 这是因为我们没有选择解释器,使用的是默认解释器,所以无法运行python文件,我们需要用Ctrl+Shift+P命令打开命令面板,然后输入Python: Select Interpreter选择一个python解释器。至此指定完解释器之后就可以在指定环境下运行python程序了。如下图所示: 如果还是报错那么应该是环境变量的问题,我们可以设置环境变量: 1.进入设置,搜索环境变量 2.选择环境变量,点击编辑 3.找到我们安装的anaconda下的scripts文件夹的路径 4.点击新建,把路径粘贴进去 5.找到anaconda下librarybin文件夹路径重复3、4步然后点击确认 至此环境变量的设置就完成了。

2.走进python
  • python是解释型语言
  • Python 是高级语言
  • Python 是面向对象的编程语言
2.1 什么是解释型语言

程序在运行,通过解释器对程序做出解释然后再执行,因为相比于编译型语言多了解释这一步骤,所以python的缺点之一就是慢,相比于c、c++这些编译性语言,性能可能相差上百倍。

2.2 什么是高级语言

相比于很难理解,且对人很不友好的机器语言(二进制语言)和汇编语言(符号语言),高级语言更接近于人的思考方式,更容易理解。高级语言与计算机的硬件结构及指令系统无关,它有更强的表达能力,可方便地表示数据的运算和程序的控制结构,能更好的描述各种算法实现特定的功能。

2.3 什么是面向对象

随着计算机技术的不断发展,人们的需求不断提高。使得需要解决的问题越来越复杂,面向对象式的编程方式也逐渐发展起来,因为这种方式很接近于人类的思考方式,一切事物都可以用对象来表示,而且封装性、继承性、多态性能使我们更容易理解和修改维护。面向对象的优点:易维护、易复用、易扩展,由于面向对象有封装、继承、多态性的特性,使代码更加灵活、更加易于维护

2.4 python能干什么
  • 网站后台

          python有很多成熟的web框架,例如:Django、Flask等。

  • 网络爬虫

          python很适合做网络爬虫,例如很知名的爬虫框架Scrapy就是python实现的。

  • 科学计算

          Python有NumPy,Pandas等科学计算库,能很方便地实现科学计算。

  • 机器学习

          目前很多流行的机器学习框架都是python机器学习框架,著名的阿尔法围棋程序就是用python编写的。

  • 大数据

          Python有很多第三方库适用于数据分析,所以使用Python处理大数据是很适合的。

  • 系统运维

          流行的Linux系统上都预装有Python,所以对运维人员来所掌握Python也是一个很有必要的技能

3.python基础 3.1 常用数据类型
  • 整数(int) 例如:3
  • 浮点数(float) 例如:3.0
  • 字符串(str) 例如:“hello”或者“你好”
  • 列表(list) 例如:[“hello”,"你好"]
  • 元组(tuple) 例如:("hello","你好")
  • 字典(dict) 例如:{"hello":你好}
  • 布尔(bool) 例如:True或False
3.2 运算符 3.2.1 算数运算符
操作符描述示例
+运算符两侧的值相加1+2=3
-左操作数减去右操作数3-2=1
*操作符两侧的值相乘1*2=2
/左操作数除以右操作数3/2=1.5
%左操作数除以右操作数的余数3%2=1
**幂次方运算3**2=9
//整除3//2=1
3.2.2 比较运算符

比较运算符是对符号两边的操作数进行比较,如果比较结果是正确的,那么返回布尔类型True,否则返回False。

操作符描述示例
==比较对象是否相等1==1
!=比较对象是否不相等1!=2
>左操作数是否大于右操作数2>1
< 左操作数是否小于右操作数 1<2
>= 左操作数是否大于等于右操作数 2>=1
<= 左操作数是否小于等于右操作数 2<=1
3.2.3 赋值运算符

最常用的赋值运算符是=,表示把右操作数赋值给左操作数,这里要与比较运算符的==区分开

操作符描述示例展开
=右值赋给左值a=1a=1
+=左值等于左值加右值a+=1a=a+1
-= 左值等于左值减右值 a-=1a=a-1
*= 左值等于左值乘以右值 a*=1a=a*1
/= 左值等于左值除以右值 a/=1a=a/1
%= 左值等于左值除以右值的余数 a%=1a=a%1
**= 左值等于左值的右值次幂 a**=1a=a**1
//= 左值等于左值整除右值 a//=1a=a//1
3.2.4 逻辑运算符
操作符描述示例
and当两个操作数都是真才返回真a and b
or当两个操作数任一个为真就返回真a or b
not反转逻辑状态,如果条件为True,则返回Falsenot a
3.2.5 关键字
  • in :用于判断关键字是否在指定序列中
  • is :用于判断两个变量引用对象是不是同一个
3.3 数据结构

Python有六种内置序列,即列表、元组、字符串、Unicode字符串、buffer对象和 xrange 对象。序列通用的操作包括:索引、长度、组合(序列相加)、重复(乘法)、分片、检查成员、遍历、最小值和最大值。下面以最常用的序列,列表、元组、字符串作为演示。

3.3.1 序列通用操作

序列可以根据索引下标来获取元素的值。Python中索引是从"0"开始的,第一个是"0",第二个是"1"。 也可以通过负数来索引,"-1"代表最后一个元素,"-2"代表倒数第二个元素。


序列可以进行切片操作,切片操作的实现需要两个索引为边界,第一个索引的元素含在切片内,第二个索引的元素不包含在切片内,类似数学区间的[a,b)。同样地切片也支持负数操作,按照从右往左的顺序的索引获取切片。[:b]表示默认从"0"开始,[a:]表示从"a"开始到序列结束,[:]表示整个序列。

切片第三个参数可以设置步长,默认步长为1,[a:b:2]表示步长为2,表示序列从开始到结束每隔"1"个元素的序列。


序列之间可以使用"+"进行连接操作。连接后的结果还是相同类型的序列,不同类型的序列不能进行连接。


序列之间不仅可以做"+"加法,也可以做"*"乘法,乘法可以帮我们复制多份序列。


长度、最小值、最大值、求和 len()函数可以获取序列的长度 min()函数可与获取序列的最小值 max()函数可以获取序列的最大值 sum()函数可以对序列求和 求和的要求是序列的元素必须都是int类型


列表

列表元素的更新,可以通过索引获取其中的单个元素,也可以通过索引更新其中的元素,更新列表的索引必须是已经存在的索引。


列表不能通过索引的方式增加元素,若要增加元素得通过append的方法实现,append是直接在原来的列表上新增的一个个元素,append一次只能增加一个元素,若要增加多个元素,需要使用extend的方法,同样是在原来列表末增加。若要实现插入,需要insert的方法。


列表删除元素: pop()函数指定删除列表中的一个元素,并返回该元素的值,默认是最后一个元素。 remove()函数根据元素的内容进行删除,remove会删除查到的第一个元素,并且没有返回值。 del关键字进行删除。


查找元素: index()方法查找元素在列表中的索引 如果列表中没有该元素,会报错


反转队列,用reverse方法反转队列,和[::-1]类似,但是revers是直接反转队列,没有返回值。


count方法用于统计元素在列表中出现的次数


sort方法用于对列表进行排序,和reverse方法一样没有返回值。


元组

元组与列表很相似,最大的区别是列表可以修改、删除,而元组不能修改元素,也不能删除单个元素,但是可以删除整个元组。

3.4 流程控制

3.5 函数 4.面向对象 5.错误与异常 6.python进阶

若要获取好的观看体验可到个人博客观看:https://cxy96.top/note/python-base.html

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/487411.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号