书签 分享 收藏 举报 版权申诉 / 93

类型Python语言PPT11Python语言基础.pptx

  • 文档编号:1101384
  • 上传时间:2023-11-21
  • 格式:PPTX
  • 页数:93
  • 大小:1.20MB
  • 配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    Python 语言 PPT11Python 基础
    资源描述:

    1、1Python程序入门2Python数据分析工具3MatPlotLib库数据可视化4SciPy库-科学计算主 要内 容5Sklearn库-机器学习Python语言的特点Python是一种跨平台、开源的解释型高级动态编程语言。Python拥有大量的库,可以高效地开发各种应用程序。Python的应用领域也非常广泛,既适用于Web编程、网络爬虫这些互联网相关的应用,也适用于数据分析、机器学习这些与大数据、人工智能相关的领域。Python的版本Python有两个版本,一种是2.x版,一种是3.x版(3.7)1.1 Python程序入门1.1.1 一些简单的Python程序0 1 1 2 2 2 3 3

    2、 3 3 4 4 4 4 4 5 5 5 5 5 5for i in range(6):for j in range(-1,i):print(i,end=)print()程序1-1 画金字塔运行结果缩进具有语法含义range(6)产生数字序列0,1,2,3,4,5print()默认会换行for i in range(6):print(*i)1.1.1 一些简单的Python程序a=int(input(输入正整数:)if a6:print(a,大于6)elif a=6:print(a,等于6)else:print(a,小于6)程序1-2 输入并判断运行结果input()函数用来接收用户输入int

    3、()是强制类型转换字符串常量用双引号()或单引号()括起来输入正整数:5小于6 1.1.1 一些简单的Python程序小鸡 75 母鸡 25 公鸡 0小鸡 78 母鸡 18 公鸡 4小鸡 81 母鸡 11 公鸡 8小鸡 84 母鸡 4 公鸡 12xj=1#xj代表小鸡while xj=100:mj=1#mj代表母鸡 while mj=0:print(小鸡,xj,母鸡,mj,公鸡,gj)mj+=1 xj+=1程序1-3 百钱买百鸡运行结果单行注释符是“#”号,多行注释符是一对三引号,只有while循环,而没有Dowhile循环1.1.1 一些简单的Python程序还剩 3 秒还剩 2 秒还剩 1

    4、 秒 发射!import timecount=0while count a1-b2-c3-d4-earr=a,b,c,d,efor i in range(len(arr):print(i,-,arri)程序 遍历列表运行结果len()函数获取列表长度range()函数生成从0到列表长度的下标值1.1.2 序列数据结构s=1,2,3#整型集合p=2.5,tang,(1,2,3)#混合类型的集合q=set(six,tang,6)#从列表创建集合nu=set()#空集合d=#空字典,不是集合程序 创建集合创建集合有两种方式:将所有的元素写在花括号内,在 里不能有字典、列表;用内置的set类型定义要创

    5、建空集合,只能用set(),不能用1.1.2 序列数据结构P,y,h,t,o,ne,o,H,lTrues=set(Python)print(s)#无序性s=set(Hello)print(s)#不重复性y=H in sprint(y)#确定性print(s2)#执行出错,集合不支持索引程序 集合的性质运行结果集合是无序的,所以无法使用索引访问集合中的元素1.1.3 序列处理函数aList=123,xyz,abcaList.append(2020)#添加数值元素aList.append(20,19)#添加列表元素print(aList)append()函数用于在列表末尾添加新的元素,每次只能添加

    6、一个元素。要创建空集合,只能用st(),不能用123,xyz,abc,2020,20,19运行结果1.1.3 序列处理函数0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3a=for i in range(4):a.append()for j in range(4):ai.append(i)print(a)程序1-5 生成二维列表运行结果双重循环,先添加列表,再往列表中添加元素1.1.3 序列处理函数zip()a=1,2,3b=4,5,6c=4,5,6,7,8zipped=zip(a,b)print(list(zipped)zipped=zip(a,b)print(list(zip

    7、(*zipped)print(list(zip(a,c)zip()函数用于将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。(1,4),(2,5),(3,6)(1,2,3),(4,5,6)(1,4),(2,5),(3,6)运行结果程序 zip()函数示例利用*号操作符,可以将元组解压为列表zip()返回的是一个对象。如需打印列表,需先用 list()转换1.1.4 函数和类$def jzt(n,shape):for i in range(n):for j in range(-1,i):print(shape,end=)print()jzt(6,$)程序1-6 画金字塔(函数版)

    8、运行结果本例中函数只有输入,没有输出,所以没有return语句1.1.4 函数和类航空母舰已经下水def Title(string,n):if len(string)n:return string0:n+else:return stringa=Title(航空母舰已经下水入列!,8)print(a)程序1-7 截取字符串前n个字符运行结果return语句将返回一个值给函数的调用方由string0:n可见,字符串实际上是个列表1.1.4 Lambda表达式s=lambda x,y,z:x+y+zprint(s(1,2,3)Lambda表达式实际上是定义了一个匿名函数,它只可以包含一个表达式,且该

    9、表达式的计算结果为函数的返回值,但可在表达式中调用其他函数。想想一想一想:能否将求阶乘的函数改写成Lambda表达式的形式?集合,只能用st(),不能用6运行结果程序 求3个数的和Lambda表达式冒号前的部分相当于函数的参数(输入),冒号后的部分相当于函数的return语句(输出)1.1.4 类的声明和调用%*5class Jzt:#定义Jzt类 shape=*#成员变量 row=5 def draw(self,row,shape):for i in range(row):for j in range(-1,i):print(shape,end=)print()p=Jzt()shape=%r

    10、ow=4p.draw(row,shape)#调用类的方法print(p.shape,p.row)#调用类的属性程序1-8 画金字塔(类和对象版)运行结果规定类的成员函数中必须要有一个参数self,而且位于参数列表的开头。这也是类的成员函数和普通函数的主要区别。1.1.4 构造函数和析构函数Sixtang 说:我 39 岁。class people:name=age=0 _weight=0#定义私有属性 def _init_(self,n,a,w):#构造函数 self.name=n#姓名 self.age=a#年龄 self._weight=w def speak(self):print(%s

    11、 说:我%d 岁。%(self.name,self.age)p=people(Sixtang,39,75)p.speak()程序1-9 用构造函数初始化类运行结果构造函数:用来为对象的成员变量设置初始值,或进行其他必要的初始化工作。公有属性、私有属性 公有属性:默认的都是公有属性 私有属性:属性名以两个下划线开头。私有属性在类的外部不能直接被访问,需要通过调用对象的公有成员方法来访问,或者通过如下特殊方法来访问。对象名对象名._类名类名+私有成私有成员,例如员,例如:car1._Car._price公有方法、私有方法、静态方法私有方法私有方法的名字以两下划线开头。私有方法不能通过对象名调用,只

    12、能在属于对象的方法中通过self调用。静态方法静态方法可以通过类名和对象名调用,但不能直接访问属于对象的成员,只能访问属于类的成员。1.1.4 类的声明和调用1Python程序入门2Python集成开发环境3MatPlotLib库数据可视化4SciPy库-科学计算主 要内 容5Sklearn库-机器学习Anaconda(一个开源的Python发行版本)用于一次性地安装Python编译器和它大量的第三方库,以及Python的集成开发环境。常用扩展库有:openpyxl、python-docx、pymssql(用于操作SQLServer)、numpy、scipy、pandas(用于数据分析)、ma

    13、tplotlib(用于数据可视化)、scrapy(爬虫框架)、sklearn(用于机器学习)、tensorflow(用于深度学习)其他功能:1)提供了包管理功能2)提供环境管理的功能,解决了多版本Python切换的问题。1.2 Python集成开发环境1.2.2 Spyder集成开发环境Spyder是Anaconda中一个集成开发环境,既可以直接编写程序代码,又可以在右边In后面直接输入交互式命令Numpy(Numerical Python)简介Numpy是Python的一个科学计算库,提供了大量有用的工具,如数组对象(用来表示向量、矩阵、图像等)以及线性代数函数。Numpy中的数组对象可以帮

    14、助实现数组中的重要操作,如矩阵转置、相乘、解方程、向量乘积和归一化。ndarray对象,这是一个具有矢量算术运算和复杂广播能力的快速且节省空间的多维数组。用于对整组数据进行快速运算的标准数学函数。用于读写磁盘数据的工具以及用于操作内存映射文件的工具。线性代数、随机数生成以及傅里叶变换功能。1.3 Numpy库Numpy数组1 2 3 1 2 3 4 2 3 4 5 1.+0.j 2.+0.j 3.+0.j 0.0.2 0.4 0.6 0.8 0.2.5 5.7.5 10.0.0.0.0.0.0.0.0.0.0.0.0.import numpy as npa=np.array(1,2,3)b=n

    15、p.array(1,2,3,4)c=np.array(2,3,4,5,ndmin=3d=np.array(1,2,3,dtype=complex)e=np.arange(0,1,0.2)f=np.linspace(0,10,5)g=np.zeros(3,4)print(a,b,c,d,e,f,g)程序2-10 创建Numpy数组运行结果dtype=complex指定元素类型为复数ndmin指定数组的维度arrange()函数通过指定开始值、终值和步长来创建一维数组。linspace()函数通过指定开始值、终值和元素个数来创建一维数组。函函数数zeros()可可创建一个创建一个全全0的数的数组组

    16、函函数数ones()可创建一个全为可创建一个全为1的数的数组组函函数数random()可创建一个内容随可创建一个内容随机的机的数组数组Numpy快速创建数组的函数Numpy数组的形状操作45 35 30 28 45 16 52 63 6 70 20 5(3,4)45 35 30 28 45 16 52 63 6 70 20 545 35 30 28 45 16 52 63 6 70 20 545 30 45 52 6 20 35 28 16 63 70 5import numpy as npa=np.int32(100*np.random.random(3,4)#创建3*4的二维数组print(a)print(a.shape)#输出(3,4)b=a.ravel()#将数组a扁平化print(b)b.shape=(6,2)#改变数组b的维度print(b)c=b.transpose()#转置数组bprint(c)程序1-11 更改数组的形状运行结果np.random.random(),前面的表示random模块,后面是random()函数提取数组中的行或列Numpy数组中的元素可

    展开阅读全文
    提示  兔兜文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:Python语言PPT11Python语言基础.pptx
    链接地址:https://www.tudouwenku.com/doc/1101384.html

    若发现您的权益受到侵害,请立即联系客服,我们会尽快为您处理!

    copyright@2008-2023 兔兜文库 版权所有

    鲁公网安备37072502000182号  ICP备案号:鲁ICP备2021021588号-1  百度保障

    兔兜文库
    收起
    展开