




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
python程序设计Python概述大数据技术BIGDATA1.了解Python发展历史
2.了解Python特点Python简介
Python是一种跨平台的计算机程序设计语言。是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,被广泛用于独立的、大型项目的开发。Python的创始人为荷兰人吉多·范罗苏姆(GuidovanRossum)。1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。Python简介python2.x1989年1991年2000年2008年python3.x第一个公开发行版发明python目前同时发行Python2.X和Python3.X两个不同的版本2008年至今,版本更迭带来了大量库函数升级替换Python特点简单、易学开源、可移植丰富的库面向对象、高级解释性可扩展、可嵌入Python的特点Python应用领域简单、易学丰富的库面向对象、高级解释性可扩展、可嵌入Python应用领域简单、易学丰富的库面向对象、高级解释性可扩展、可嵌入Python概述
1.Python的发展
2.
Python的特点
3.Python的应用领域谢谢python程序设计Python安装大数据技术BIGDATA1.掌握Python下载与安装Python下载与安装Python最新源码、二进制文档、新闻资讯等可以在Python的官网()中看到。Python文档下载地址(/doc/)中下载Python的文档,也可以下载HTML、PDF和PostScript等格式的文档。Python下载(1)打开Web浏览器访问网址/downloads/windows/Python下载(2)选择稳定版本的Python3,单击进入对应的下载页面Python下载(3)在Files一栏中选择系统对应的安装包,进行下载。其中标记为“embeddablezipfile”的压缩包,表示嵌入式版本,可以集成到其他应用里面;标记为“executableinstaller”的压缩包,表示可以通过可执行文件方式离线安装;标记为“web-basedinstaller”的压缩包则表示需要联网进行安装。这里选择Windows64位系统的离线安装包Python安装Python安装包下载完毕后即安装,安装步骤如下:(1)找到下载好的安装包Python安装(2)双击图标,进行安装
注意:要将“AddPython3.7toPATH”复选框勾上。Python安装(3)单击“InstallNow”按钮进行默认安装,或者也可以单击“CustomizeInstallation”按钮进行用户自定义安装,自定义安装可以选择安装的路径以及需要安装的一些组件等
Python安装(4)如图所示,提示安装成功。这里可能会出现“Disablepathlengthlimit”按钮。如果出现就单击操作,这将禁用系统的Path长度自动限制,能避免很多的麻烦。Python安装(5)验证是否安装成功,利用<Windows窗口键+R>打开CMD命令,在打开文本框中输入cmd,然后单击“确定”按钮。在CMD程序中,输入命令行python,然后按Enter键,出现Python相关信息则说明Python安装成功1.Python下载与安装
谢谢python程序设计Python开发工具大数据技术BIGDATA1.掌握IDLE的使用
2.掌握pycharm的使用
3.掌握vscode的使用Python运行方式(1)方式一:在CMD命令行输入python,这个方法在验证Python的时候就用过了。(2)方式二:使用Python3带的IDLE图形化窗口进行操作。(3)方式三:使用任何文本编辑器,按照Python的语法格式编写好代码,保存成文件(以.py结尾),然后在命令窗口(CMD)用Python“文件名”来执行。(4)方式四:使用其它集成开发工具进行Python程序的开发,如vscode\Pycharm等。
使用PythonIDE进行Python可以提高效率,对于开发一些大型的项目或者含有复杂代码的程序是很有必要的。PythonIDLE的使用安装好了Python3.7后,可以在程序文件夹里面找到自带的图形化窗口在Python提示符(>>>)可直接编写Python代码,或者单独创建一个文件来保存这些代码。具体操作如下:在IDLE中,通过“Ctrl+N”快捷键,新建一个文件,并按Python的语法要求输入代码,按“Ctrl+S”键保存文件,按“F5”快捷键运行程序第三方开发工具—PycharmPyCharm是一种PythonIDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具。比如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制等。此外,该IDE还提供了一些高级功能,以用于支持Django框架下的专业Web开发。第三方开发工具—Pycharm(1)下载打开PyCharm的下载地址:/pycharm/download/#section=windows软件有两个版本,其中Community是完全免费的,但是功能不完整。最好能安装使用Professional版本。学生可以申请免费使用Professional版本。第三方开发工具—Pycharm(2)安装双击下载好的PyCharm安装文件,开始安装第三方开发工具—Pycharm选择安装32位或者64位(根据当前电脑配置选择),第一次安装建议勾选“DownloadandinstallJREx86byJetBrains”复选框第三方开发工具—PycharmStartMenuFolder可以默认设置为JetBrains,单击“Install”按钮开始安装,等待安装结束即可第三方开发工具—vscodeVisualStudioCode(VSCode)是微软2015年推出的一个轻量但功能强大的源代码编辑器,基于Electron开发,支持Windows、Linux和macOS操作系统。内置了对JavaScript,TypeScript和Node.js的支持并且具有丰富的其它语言和扩展的支持,功能超级强大。
VSCode是一款免费开源的现代化轻量级代码编辑器,支持几乎所有主流的开发语言的语法高亮、智能代码补全、自定义快捷键、括号匹配和颜色区分、代码片段、代码对比Diff、GIT命令等特性,支持插件扩展,并针对网页开发和云端应用开发做了优化。第三方开发工具—vscode(1)下载打开vscode的下载地址:/第三方开发工具—vscode(2)安装安装vscode,方法简单,一直下一步就可以。第三方开发工具—vscode(3)配置vscode默认是英文,为了方便使用需安装中文插件1、打开VScode,按下快捷键Ctrl+Shift+X,进入插件管理页面
2、在搜索栏输入chinese
3、选择插件,点击安装4、安装成功,重启软件后生效第三方开发工具—vscode安装Python插件:1、打开VScode,按下快捷键Ctrl+Shift+X,进入插件管理页面
2、在搜索栏输入python
3、选择插件,点击安装Python开发工具
1.IDLE的使用
2.
pycharm的下载与安装
3.vscode的下载与安装谢谢python程序设计第一个Python程序大数据技术BIGDATA1.掌握CMD命令行运行Python语句
2.掌握IDE运行Python语句
PythonCMD命令行模式通过CMD命令行运行Python语句,步骤如下:1、进入CMD运行Python2、输入Python代码,回车键执行输入以下代码:print('HelloWorld')PythonCMD命令行模式回车键,输出“HelloWorld”通过IDE运行Python程序使用IDLE打开IDLE,按下快捷键“Ctrl+N”创建新Python文件,在该窗口中,可以直接编写Python代码。通过IDE运行Python程序按下快捷键“Ctrl+S”保存文件,这里将文件名称设置为hello.py。按下快捷键“F5”运行程序,将会打开PythonShell窗口显示运行结果通过IDE运行Python程序使用PyCharm打开PyCharm,单击“CreateNewProject”按钮,新建一个项目通过IDE运行Python程序在左侧菜单栏选择PurePython,并且选择好项目保存地址,单击“Create”按钮进行创建通过IDE运行Python程序进入项目界面之后,在study文件夹上右击,在弹出的快捷菜单中选择“New→PythonFile”命令,新建一个python文件,将其命名为hello.py通过IDE运行Python程序在该文件中进行编辑,输入代码:print('HelloWorld')通过IDE运行Python程序编辑完成后在文档上右击,在弹出的快捷菜单中选择“Run‘hello’”菜单命令。第一个Python程序
1.CMD运行Python语句
2.
IDE运行Python语句
谢谢python程序设计Python代码规范大数据技术BIGDATA1.了解Python注释和缩进
2.了解Python标识符和保留字注释注释是代码的解释和说明,用于解释代码的含义和代码实现的功能,从而帮助程序员更好的阅读代码。注释在程序运行时会自动忽略,并不会执行。在Python代码中分为单行注释和多行注释单行注释使用“#”作为单行注释的符号,从符号“#”开始到换行符为止,语法如下:#注释内容单行注释可以放在需要注释代码的前一行,也可以放在注释代码的右侧。除此之外,“#”还可以用于注释掉暂时不需要执行的代码。注释多行注释是由一对三重引号("""……"""或者'''……''')组成的,三引号之间的所有内容均为注释的内容,由于可以编写多行,被称为多行注释,语法如下:'''注释内容1注释内容2……'''多行注释多用来为Python文件、模块、类以及函数等添加功能、版权等信息注释三重引号也可以为字符串界定边界例:print("""《望庐山瀑布》
李白日照香炉生紫烟,遥看瀑布挂前川。飞流直下三千尺,疑是银河落九天。""")输出结果:《望庐山瀑布》
李白日照香炉生紫烟,遥看瀑布挂前川。飞流直下三千尺,疑是银河落九天。缩进Python与采用大括号{}来分割代码的编程语言不同,它采用了代码缩进和冒号来区分代码之间的层次。Python代码有严格的缩进要求,可以通过空格或者Tab键实现,但同一个级别的代码块的缩进量必须相同例:ifTrue:print("True")else:print("False")标识符标识符是指用来标识某个实体的一个符号,在不同的应用环境下有不同的含义Python标识符由字母、数字和下划线组成,且第一个字符不能是数字注意点:1、以下划线开头的标识符有特殊含义,尽量不要作为标识符2、不能使用Python的保留字作为的标识符3、Python标识符是严格区分大小写的4、Python允许使用汉字作为标识符例:Stu_1#合法标识符Stu@1#不合法标识符,不能用@符号1stu#不合法标识符,数字不能开头if#if是保留字,不允许作为标识符保留字保留字指在高级语言中已经定义并使用的标识符,每个保留字都有不同的作用,使用者不能再将这些标识符作为变量名或过程名使用,可以通过以下命令查看:importkeywordkeyword.kwlist['False','None','True','and','as','assert','break','class','continue','def','del','elif','else','except','finally','for','from','global','if','import','in','is','lambda','nonlocal','not','or','pass','raise','return','try','while','with','yield']Python代码规范
1.Python的注释与缩进
2.
Python的标识符
3.Python的保留字谢谢python程序设计数据库操作大数据技术BIGDATA1.掌握Python数据库操作流程
Python数据库操作数据库是指长期存储在计算机内的、有组织的、可共享的数据集合。数据库中的数据按一定数学模型组织、描述和存储,具有较小的冗余、较高的数据独立性和易扩展性,并可为各种用户共享。平时所说的数据库实际上是包含了数据库管理系统,数据库管理系统是为管理数据而设计的软件系统,一般具有查询、存储、安全管理等功能。Python支持多种数据库,如mysql,sqlite,mongodb等。Python数据库操作Python程序需要通过数据访问接口PythonDBAPI才能访问数据库。学会API的使用方法就学会了如何使用Python操作数据库。由于不同的数据库API使用流程基本相同,所以开发者只要学会一种数据库的访问,就可以扩展到其他数据库。PythonDBAPI的使用流程如下:(1)引入API模块;(2)建立与数据库的连接;(3)创建游标对象;(4)执行数据库语句;(5)关闭数据库连接。Python数据库操作
1.python数据库操作流程
谢谢python程序设计文件编码大数据技术BIGDATA1.掌握文件编码的概念和常见编码
文件编码思考:计算机只能识别:0和1,那么我们丰富的文本文件是如何被计算机识别,并存储在硬盘中呢?答案:使用编码技术(密码本)将内容翻译成0和1存入。文件编码编码技术即:翻译的规则,记录了如何将内容翻译成二进制,以及如何将二进制翻译回可识别内容。我1011喜1101欢1111你1001计算机中有许多可用编码:UTF-8GBKGB2312不同的编码,将内容翻译成二进制也是不同的。编码文件编码可以使用Windows系统自带的记事本,打开文件后,即可看出文件的编码是什么:UTF-8是目前全球通用的编码格式Python文件操作
1.文件的编码
谢谢python程序设计文件操作大数据技术BIGDATA1.掌握文件基本操作
文件概述文件是一个存储在存储器上的数据序列,可以包含任何数据内容。概念上,文件是数据的集合和抽象,类似地,函数是程序的集合和抽象。用文件形式组织和表达数据更有效也更为灵活。文件包括两种类型:文本文件和二进制文件。二进制文件直接由比特0和比特1组成,没有统一字符编码,文件内部数据的组织格式与文件用途有关。比如图像,视频等均是二进制文件。二进制文件和文本文件最主要的区别在于是否有统一的字符编码。无论文件创建为文本文件或二进制文件,都可以用“文本文件方式”和“二进制文件方式”打开,打开后的操作不同文件操作步骤python对文本文件和二进制文件采用统一的操作步骤,即“打开-操作-关闭”文件打开或创建文件打开或创建python中内置了文件对象,可通过open()函数打开一个已存在的文件或者创建一个新的文件,其基本语法格式如下:open(filename,mode)filename:属于字符串类型,用于指定要打开的文件名,若打开的文件不在当前目录,则还需要指定完整路径,如”G:\\test.txt”。mode:打开文件的访问模式,如只读、写入、追加等,默认访问模式为只读模式,其它的访问模式见下表:文件基本操作>>>f=open('test.txt','w’)#这里使用的是相对路径打开文件,也可以使用绝对路径>>>print(type(f))<class'_io.TextIOWrapper'>文件关闭每次操作完文件后一定要将文件对象关闭;cloase()>>>f=open('test.txt','w’)>>>f.close()文件关闭with语句使用with语句,我们只需要关心文件的打开、文件的处理,而文件的关闭则由with语句自动完成,这在某种程度上降低了开发人员疏忽导致程序出错的可能。with语句的基本语法格式如下:with表达式as变量:
具体的操作语句表达式:使用open()函数打开文件的表达式变量:open()函数返回的文件类型变量with
open('a.txt','r')
as
f:
lines=f.readlines()
print(lines)
Python文件操作
1.文件基本操作
谢谢python程序设计数据库操作大数据技术BIGDATA1.掌握Pythonsqlite数据库操作
SQLite数据库操作SQLite数据库简介SQLite数据库是一款轻型的数据库,整个数据库都存储在本机的一个单一文件中,是实现了自给自足、无服务器、零配置、事务性的SQL数据库引擎。这意味着不需要在系统中进行额外配置,操作十分方便,减少了系统管理数据的开销,可移植性好。SQLite占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。能够支持Windows/Linux/Unix等主流的操作系统,同时能够跟很多程序语言相结合,比如Python、PHP、Java等。SQLite数据库操作1.引入API模块在Python中内置了sqlite3,所以,Python在使用sqlite时不需要再安装额外的模块,直接导入sqlite3模块即可:importsqlite32.建立与数据库的连接要操作数据库首先需要连接到数据库,通过如下语句创建sqlite3的连接conn=sqlite3.connect(‘example.db’)因为sqlite3是以文件的方式存储数据库的,所以通过数据库名称来创建或打开。如果指定的数据库名已经存在则直接与该数据库建立连接,如果不存在就会目录中新建一个example.db文件再建立连接。SQLite数据库操作1.引入API模块在Python中内置了sqlite3,所以,Python在使用sqlite时不需要再安装额外的模块,直接导入sqlite3模块即可:importsqlite32.建立与数据库的连接要操作数据库首先需要连接到数据库,通过如下语句创建sqlite3的连接conn=sqlite3.connect(‘example.db’)因为sqlite3是以文件的方式存储数据库的,所以通过数据库名称来创建或打开。如果指定的数据库名已经存在则直接与该数据库建立连接,如果不存在就会目录中新建一个example.db文件再建立连接。SQLite数据库操作在与数据库创建连接之后将会生成一个connection对象,该对象是sqlite3模块中最基本也最重要的一个类,其主要方法如下所示:方法说明Connection.cursor()创建游标对象Connection.execute(sql[,parameters])执行一条sql语句Connection.executemany(sql[,parameters])执行多条sql语句Cmit()提交当前的事务。如果您未调用该方法,那么自上一次调用commit()以来所做的任何动作对其他数据库连接来说是不可见的connection.rollback()回滚自上一次调用commit()以来对数据库所做的更改。connection.close()关闭数据库连接。请注意,关闭数据库时不会自动调用commit()。如果之前未调用commit()方法,就直接关闭数据库连接,所做的所有更改将全部丢失!SQLite数据库操作3、建立游标连接到数据库后,需要建立游标,数据库的所有操作,都是基于游标对象的。通过connection对象提供的cursor()方法建立游标。cur=conn.cursor()游标对象涉及到数据库的所有操作,因此十分重要,其主要方法如下:方法说明cursor.execute(sql,[,optionalparameters])执行一个SQL语句cursor.executemany(sql,seq_of_parameters)将seq_of_parameters中的所有参数或映射执行一个SQL命令cursor.fetchone()该方法获取查询结果集中的下一行,返回一个单一的序列,当没有更多可用的数据时,则返回Nonecursor.fetchmany([size=cursor.arraysize])该方法获取查询结果集中的下一行组,返回一个列表。当没有更多的可用的行时,则返回一个空的列表。该方法尝试获取由size参数指定的尽可能多的行cursor.fetchall()该例程获取查询结果集中所有(剩余)的行,返回一个列表。当没有可用的行时,则返回一个空的列表SQLite数据库操作4.执行数据库语句在Python中执行所有的数据库语句,都是通过游标对象的execute()或executemany()方法来执行一条或多条数据库语句。#创建学生信息表cur.execute("createtablestudents(idintegerprimarykey,nametext,ageinteger)")#插入数据cur.execute('insertintostudentsvalues(1,"jack",20)')#使用问号作为占位符cur.execute('insertintostudentsvalues(?,?,?)',(2,”tom”,19))#使用变量名作为占位符cur.execute('select*fromstudentswherename=:name’,{“name”:’tom’})#提交事务mit()#获取所有查询结果print(cur.fetchall())#获取一条查询结果print(cur.fetchone())SQLite数据库操作5、关闭数据库连接操作完数据库之后需要关闭创建的游标和与数据库的连接,分别执行close()方法:cur.close()conn.close()在关闭数据库连接后,就无法再进行操作,下次使用时需要重新建立连接,并创建游标。如果使用完数据库后忘记关闭连接,那么程序执行过程中占用的内存不会被释放,长期积累将会导致内存泄漏的问题。也可以通过with语句,在执行完数据库操作后自动将连接关闭withsqlite3.connect(“example.db”)asconn:cur=conn.cursor()cur.execute(...)Python数据库操作
1.SQLite数据库操作
谢谢python程序设计变量与数据类型大数据技术BIGDATA1.了解Python变量的定义
2.了解Python数据类型变量变量是有名字的存储单元,用于存储数据的抽象概念用于标识内存单元的标识符名称又称为变量名Python通过赋值运算符“=”对变量进行赋值,语法格式如下:变量名=值例:定义一个表示年龄的变量,并对其赋值为18:age=18Python数据类型简单、易学丰富的库面向对象、高级解释性可扩展、可嵌入数据类型是指数据在内存中的存储形式,不同的数据类型在内存中的存储方式和所占用的内存大小是不同Python变量
1.Python变量的定义
2.
Python的数据类型的分类
谢谢python程序设计简单数据类型大数据技术BIGDATA1.了解Python数字类型
2.了解Python布尔类型
3.了解Python的简单数据类型转换数字类型Python支持多种数字类型——整数、浮点数和复数整数类型与数学中整数概念一致,没有取值范围的限制。实际上的取值范围受限于运行python程序的计算机内存大小。常见的整数类型包括十进制、二进制、八进制和十六进制整数数字类型十进制整数:日常生活中使用的数字一般都是十进制。如:18,2022二进制整数:由数字0和1组成,逢二进一,在Python中,以“0b/0B”开头。如:0b1010,0b0001八进制整数:由数字0~7组成,逢八进一,在Python中,以“0o/0O”开头。如:0o12十六进制整数:由数字0~9,A~F(或a~f)组成,逢十六进一,在Python中,以“0x/0X”开头。如:0xa数字类型浮点数浮点数由整数部分和小数部分组成,浮点型也可以用科学计数法表示示例普通表示法0.07.#没有0也被系统认可-2.17科学计数法:96e44.3e-39.6E5对于长度过长的浮点型数字会自动转化为科学计数法数字类型Python语言中浮点数数值范围存在限制,小数精度也存在限制。这种限制与不同的计算机系统有关通过sys.float_info可以了解当前系统对浮点数的精度情况>>>importsys>>>sys.float_infosys.float_info(max=1.7976931348623157e+308,max_exp=1024,ax_10_exp=308,min=2.2250738585072014e-308,min_exp=-1021,min_10_exp=-307,dig=15,mant_dig=53,epsilon=2.220446049250313e-16,radix=2,rounds=1)数字类型复数复数由实数部分和虚数部分构成,可以用a+bj或者complex(a,b)表示。复数的实部a和虚部b都是浮点型,j表示-1的平方根(这是一个虚数),虚数部分必须有后缀j或J。例如32.124+6j、0-34.5J。复数通常用于复杂的科学计算中。数字类型转换Python提供了一系列转换数据类型的函数,可以将目标数据转换成指定的类型。转换数字类型的函数有int()、float()、complex()函数说明int(x)将x转换成一个整数float(x)将x转换成一个浮点数complex(x)将x转换成一个复数示例:num1=5num2=5.2print(int(num2))#浮点数转换为整数print(complex(num2))#浮点数转换为复数print(float(num1))#整数转换为浮点数输出结果:5(5.2+0j)5.0布尔类型布尔型(bool)的数值只有True和False,分别表示逻辑真和逻辑假。Python里除了0可以表示False外,其他所有的空值都会被认为是False,包括None。布尔类型可以参与运算。运算时True理解为1,False为0bool1=Truebool2=Falseprint(type(bool1))#输出bool1类型a=3b=a+bool1#布尔参与运算c=a+bool2print(c)print("b=%d,c=%d"%(b,c))d=int(bool1)#布尔转换成整数print("d=%d"%d)bool3=bool(a)#整数转换成布尔print("bool3=%s"%bool3)输出结果:<class'bool'>3b=4,c=3d=1bool3=TruePython简单数据类型
1.数字类型
2.布尔类型
谢谢python程序设计组合数据类型大数据技术BIGDATA1.了解Python字符串的定义
2.掌握Python字符串常用函数
组合数据类型Python组合数据类型是将多个数据组织起来,根据数据组织方式的不同,Python的组合数据类型分为序列类型,集合类型和映射类型。序列类型是指存储一组排列有序的元素,元素类型可以不同,并可通过索引获取序列中的指定元素,序列类型包括字符串、列表和元组。集合类型同样存储一组数据,但要求其中的数据必须唯一。映射类型中存储的每个元素都是一个键值对,通过键值可以快速获取其对应的值。字符串Python中用单引号“‘”或者双引号““”来创建字符串,但必须是成对出现的。示例:>>>print('HelloPython')HelloPython>>>print("HelloPython")HelloPython>>>print('HelloPython")SyntaxError:EOLwhilescanningstringliteral*Python中没有字符数据类型,只有字符串。单个字符在Python中也需要作为字符串进行使用转义字符字符串在Python中是需要使用单引号或者双引号来创建的,那如果字符串中的内容需要出现单引号或者双引号时,要怎样进行处理呢?方法一:交叉使用定义时使用单引号,字符串中间使用双引号,或者定义时使用双引号,字符串中间使用单引号>>>print("let'sgo!")let'sgo!>>>print('
say:"hello."')say:“hello."转义字符方法二:转义字符使用转义字符反斜杠“\”来对字符串之间的引号进行转义转义字符说明转义字符说明\(在行尾)续行符\n换行符\\反斜杠\r回车\’单引号\t横向制表符\”双引号\v纵向制表符\a响铃\o八进制数\b退格符\x十六进制数\f换页\0空字符转义字符>>>print("Areyouok?\#续行符Yes,I\'mfine")Areyouok?Yes,I'mfine>>>print('Areyouok?\nyes,I\'mfine')#换行符Areyouok?yes,I'mfine>>>print('\\\n\\')\\>>>print('\\\t\\')\\为避免程序中出现大量的“\”符号,在字符串前面加一个字母r,在字符串内部的特殊符号默认不进行转义>>>print(r'\n')\n格式化为了可以纠正和规范字符串输出的格式,Python支持格式化字符串的输出1、格式化操作符%符号说明%c格式化字符及其ASCII码%s格式化字符串%d格式化整数%u格式化无符号整数%o格式化无符号八进制数%x格式化无符号十六进制数%X格式化无符号十六进制数%f格式化浮点数,可指定小数点后的精度%e用科学计数法格式化浮点数%g根据值的大小决定使用%f或%e格式化Python还提供了格式化操作符的辅助指令符号说明*定义宽度或者小数点精度-结果左对齐+在正数前面显示加号<sp>在正数前面显示空格#在八进制数前面显示“0o”,在十六进制前面显示“0x”或者“0X”0显示的数字前面填充“0”而不是默认的空格%“%%”输出一个单一的“%”m.nm是显示的最小总宽度,n是小数点后的位数格式化示例:>>>'%c%c%c%c%c%c'%(80,121,116,104,111,110)'Python'>>>print('My%sis%d'%('age',18))Myageis18>>>'%05d'%1#长度为5,在数字前面填充0'00001'>>>'%.2f'%3.1415926#保留两位小数浮点数'3.14'>>>'%e'%0.0000000005#科学计数法'5.000000e-10'>>>'%#o'%100#100的八进制,在八进制数前面显示“0”'0o144'格式化2、format()方法format()方法把字符串当成模板,通过传入的参数进行格式化,使用大括号“{}”代替了格式化字符“%”,语法格式如下:<模板字符串>.format(<逗号分隔的参数>)例:>>>print('{}love{}'.format('I','Python'))IlovePython>>>print('{0}love{1}'.format('I','Python'))#位置参数IlovePython>>>print('{a}love{b}'.format(a='I',b='Python'))#关键字参数IlovePython>>>print('{0}love{a}'.format('I',a='Python'))#位置参数和关键字参数混用IlovePython格式化format()方法中的模板字符串的槽除了包括参数序号,还可以包括格式控制。内部样式如:{<参数序号>:<格式控制标记>}。格式控制标记包括“:<填充><对齐><宽度>,<精度><类型>”6个字段:<填充><对齐><宽度>,<.精度><精度>引导符号用于填充的单个字符<左对齐>右对齐^居中对齐槽的设定输出宽度数字的千位分隔符浮点数小数的精度或字符串的最大输出长度整数类型b,c,d,o,x,X浮点数类型:e,E,f,,%格式化例:print("{:*^30,.2f}".format(123456.1235))#用*字符填充,居中对齐,宽度为30,千位分隔符,#保留小数点后两位,输出标准浮点数s="一年有:“a=365.0000b="天“print("{0:*>8}{1:,.1f}{2:*<5}".format(s,a,b))输出结果如下:**********123,456.12**************一年有:365.0天****字符串运算>>>str1="abc">>>str2="def">>>str1+str2#将字符串str1和str2连接'abcdef'>>>str1*3#将字符串str1重复3次'abcabcabc'Python中可使用“+”,“*”运算符对字符串进行运算“+”将两个字符串连接“*”将字符串重复n次字符串内置函数Python中提供了很多字符串内置函数操作字符串1、capitalize()函数描述:将字符串的第一个字母变成大写,其余字母变为小写。语法:str.capitalize()—>str返回字符串2、lower()函数描述:将字符串中的所有大写字母转换为小写字母。语法:str.lower()->str返回字符串3、upper()函数描述:将字符串中的所有小写字母转换为大写字母。语法:str.upper()->str返回字符串字符串内置函数4、count()函数统计字符串里某个字符出现的次数。可以选择字符串索引的起始位置和结束位置。语法:str.count("char",start,end)
或str.count("char")
返回整数Str:
为要统计的字符串。start:为索引字符串的起始位置,默认为0。end:为索引字符串的结束位置,包括end,,默认为len(str)。str="ilovepython,iamlearningpython“print(str.count(“i”))#star和end为默认参数print(str.count(“i”,2))#star值为2,end值为默认参数print(str.count(“i”,2,5))#star值为2,end为值5print(str.count(“am”))#子串统计字符串内置函数5、find()函数。查找字符串中指定的子字符串sub第一次出现的位置,可以规定字符串的索引查找范围。返回整数,找不到时返回-1。语法:str.find(sub,start,end)。start—索引的起始位置。默认值为0。end—索引的结束位置。包括end,默认值为字符串长度len(str)。6、rfind()函数。查找字符串中指定的子字符串sub最后一次出现的位置,可以规定字符串的索引查找范围。返回整数,找不到时返回-1。str="ilovepython“print(str.find("o"))#索引子字符串"o“print(str.find("o",4))#索引起始位置为4print(str.find("o",4,12))#索引起始位置为4,结束位置为12print(str.find(""))#返回第一个空格出现的位置。print(str.find("k"))#索引子字符串"k",不存在,返回-1字符串内置函数str="ilovepython“print(str.index("o"))#索引子字符串"o“print(str.index("o",4))#索引起始位置为4print(str.index("o",4,12))#索引起始位置为4,结束位置为12print(str.index(""))#返回第一个空格出现的位置。print(str.index(“k”))#索引子字符串“k”,不存在,报错7、index()函数查找字符串中第一次出现的子字符串的位置,可以规定字符串的索引查找范围[star,end)。若无则会报错。8、rindex()函数查找字符串中最后一次出现的子字符串的位置,可以规定字符串的索引查找范围[star,end),若无则会报错。index()函数和find()函数类似,但index()函数没有找到子字符串会报错。字符串内置函数9、endswith()函数判断字符串是否以指定字符或子字符串结尾。语法:str.endswith("suffix",start,end)或str[start,end].endswith("suffix")用于判断字符串中某段字符串是否以指定字符或子字符串结尾。返回值为布尔类型(True,False)suffix—后缀,可以是单个字符,也可以是字符串,还可以是元组(不带引号)。start—索引字符串的起始位置。默认为0end—索引字符串的结束位置。end默认为字符串的长度len(str)
10、startswith()函数。判断字符串是否以指定字符或子字符串开头。file="python.txt“iffile.endswith("txt"):print("该文件是文本文件")eliffile.endswith(("AVI","WMV","RM")):print("该文件为视频文件")else:print("文件格式未知")字符串内置函数11、isalnum()函数:检测字符串是否由字母和数字组成。12、isalpha()函数:检测字符串是否只由字母组成。13、isdigit()函数:检测字符串是否只由数字组成。14、islower()函数:检测字符串中的字母是否全由小写字母组成。(字符串中可包含非字母字符)。15、isupper()函数:检测字符串中的字母是否全由大写字母组成。(字符串中可包含非字母字符)。16、isspace()函数:检测字符串是否只由空格组成。字符串内置函数17、裁剪:strip(),lstript(),rstrip()strip移除字符串首尾指定的字符(默认移除空格)例1:括号内不指定字符,默认移除首尾空格>>>str1='lifeisshort!'>>>str1.strip()lifeisshort!例2:括号内指定字符,移除首尾指定的字符>>>str2='**tony**'>>>str2.strip('*')Tony例3:
只移除左边的指定字符>>>str1.lstrip('*')tony***例4:只移除右边的指定字符>>>str1.rstrip('*')**tony字符串内置函数18切片:.split,rsplit例1:
括号内不指定字符,默认以空格作为切分符号。>>>str3='helloworld'>>>str3.split()['hello','world‘]例2:括号内指定分隔字符,则按照括号内指定的字符切割字符串>>>str4=''>>>str4.split('.')['127','0','0','1’]例3:split会按照从左到右的顺序对字符串进行切分,可以指定切割次数>>>str5='C:/a/b/c/d.txt'>>>str5.split('/',1)['C:','a/b/c/d.txt']例4:rsplit刚好与split相反,从右往左切割,可以指定切割次数>>>str5='a|b|c'>>>str5.rsplit('|',1)['a|b','c’]注意:split切割得到的结果是列表数据类型字符串内置函数19、join()函数将iterable变量的每一个元素后增加一个str字符串。语法:
str.join(iterable)
返回字符串即:返回一个以str作为分隔符,将iterable中的各元素合并连接成一个新的字符串。str——分隔符。可以为空。iterable——要连接的变量,可以是字符串,元组,字典,列表等。#对列表进行操作l=["1","2","3"]print("".join(l))#以空格为分隔符print(",".join(l))#以逗号为分隔符#对字符串进行操作str="python“print("".join(str))#以空格为分隔符print(",".join(str))#以逗号为分隔符字符串内置函数20、replace()函数返回字符串str的副本,所有old子字符串被替换为new字符串。语法:str.replace(old,new,count)返回字符串str的副本old——将被替换的子字符串。new——
新子字符串,用于替换old子字符串count——替换的次数,默认全部替换。s="ilovepythonpython“print(s.replace("o","w"))#默认字符串中的全部"o"全部替换为"w“print(s.replace("o","w",2))#只替换掉前两个子字符串"o“print(s.replace("python","c++"))#子字符串可以是多个字符。print(s.replace("python","c++",1))Python组合数据类型
1.字符串类型
2.字符串常用函数
谢谢python程序设计组合数据类型大数据技术BIGDATA1.了解Python列表的定义
2.掌握Python列表常用函数
3.了解python元组的定义
组合数据类型—列表列表(list)是Python最通用的组合数据类型,用“[]”标识,数据之间用逗号隔开。列表支持字符、数字、字符串甚至可以包含列表(所谓嵌套),也可以创建一个空列表。>>>list1=['abcd',123,3.45,'Ace',88.8,[1,2,3,4]]>>>list1['abcd',123,3.45,'Ace',88.8,[1,2,3,4]]>>>empty=[]>>>empty[]访问列表元素序列类型的数据可以通过索引来访问列表中的元素。从左到右索引默认0开始的,依次递增;从右到左索引默认-1开始,依次递减。列表list1=[1,2,3,’a’,’b’,’c’]的索引为:>>>list1=[1,2,3,’a’,’b’,’c’]>>>list1[5]#获取下标为5的元素c>>>list1[-3]#获取下标为-3的元素a>>>list1[10]#下标超出最大值将会报错Traceback(mostrecentcalllast):File"<stdin>",line1,in<module>IndexError:listindexoutofrange分片分片是通过两个索引值确定一个位置范围,返回这个范围内的所有元素,其语法格式为:<序列类型>[<start>:<end>:<step>]start和end都是整数,子序列从索引start开始到索引end结束,但不包括end位置,step为步长。start默认为0。end默认为序列尾。如果end超过了最后一个元素的索引,则最多取到最后一个元素。step默认为1,不能为0。step为正数则按增加正方向,为负数按减少负方向变化。分片>>>list1=[1,2,3,4,5,6,7,8,9,0]>>>list1[1:5]#索引1到索引5,步幅1[2,3,4,5]>>>list1[1:5:2]#索引1到索引5,步幅2[2,4]>>>list1[5:1:-2]#反向获取[6,4]>>>list1[-1:-5:-2]#负数索引[0,8]>>>list1[0:]#不指定end,获取到结尾[1,2,3,4,5,6,7,8,9,0]>>>list1[:-3]#不指定start,从索引0开始[1,2,3,4,5,6,7]>>>list1[2:-2]#正负索引结合[3,4,5,6,7,8]>>>list1[1:20]#end超过下标则获取到最后[2,3,4,5,6,7,8,9,0]>>>list1[::-1]#将列表反转[0,9,8,7,6,5,4,3,2,1]列表的内置函数和方法Python中提供了很多列表内置函数和方法方法功能描述append()向列表中添加元素extend()将一个列表中的所有元素添加到另外一个列表的末尾insert(index,obj)往列表中的任意位置插入元素,第一个参数代表对象obj需要插入的索引位置,obj表示要插入到列表中的对象remove()删除元素,不需要知道元素的位置,若元素不存在,则报错del用于删除指定位置的元素或者删除列表pop()默认弹出最后一个元素,也可以加一个索引来指定弹出元素的位置len(list)返回列表的长度max(list)/min(list)返回列表中的最大值/最小值count(obj)统计某个元素在列表中出现的次数reverse()将列表元素翻转sort(key=None,reverse=False)对原列表进行排序,reverse默认取False,默认从小到大输出,reverse等于True表示从大到小列表的内置函数和方法(1)append()、extend()、insert(index,obj):>>>list1=['abcd',123,3.45,'Ace',88.8,[1,2,3,4]]>>>list1.append('obj1')>>>list1['abcd',123,3.45,'Ace',88.8,[1,2,3,4],'obj1']>>>list1.extend(['obj2'])#extend的参数是一个列表,否则会报错>>>list1['abcd',123,3.45,'Ace',88.8,[1,2,3,4],'obj1','obj2']>>>list1.insert(0,'obj3')>>>list1['obj3','abcd',123,3.45,'Ace',88.8,[1,2,3,4],'obj1','obj2']列表的内置函数和方法(2)remove():>>>list1.remove('obj1')>>>list1['obj3','abcd',123,3.45,'Ace',88.8,[1,2,3,4],'obj2']>>>list1.remove('obj4')Traceback(mostrecentcalllast):File"<pyshell#61>",line1,in<module>list1.remove('obj4')ValueError:list.remove(x):xnotinlist列表的内置函数和方法(3)del:>>>dellist1[0]>>>list1['abcd',123,3.45,'Ace',88.8,[1,2,3,4],'obj2']>>>list2=[1,2,3]>>>dellist2>>>list2Traceback(mostrecentcalllast):File"<pyshell#67>",line1,in<module>list2NameError:name'list2'isnotdefined列表的内置函数和方法(4)pop():>>>list1.pop()'obj2'>>>list1['abcd',123,3.45,'Ace',88.8,[1,2,3,4]]>>>list1.pop(0)'abcd'>>>list1[123,3.45,'Ace',88.8,[1,2,3,4]]列表的内置函数和方法(5)len(list)、max(list)、min(list)、list(seq)>>>list2=[1,2,3,4,5,6]>>>len(list2)6>>>max(list2)6>>>min(list2)1>>>tup1=(1,2,3,4,5)>>>type(tup1)<class'tuple'>>>>type(list(tup1))<class'list'>列表的内置函数和方法(6)count(obj)、reverse()、sort(key=None,reverse=False)>>>list3=[0,1,0,2,0,3]>>>list3.count(0)3>>>list3.reverse()>>>list3[3,0,2,0,1,0]>>>list3[::-1][0,1,0,2,0,3]>>>list3.sort()>>>list3[0,0,0,1,2,3]>>>list4=[(2,6),(4,3),(6,4),(9,1)]>>>list4.sort(key=lambdax:x[1]-x[0])>>>list4[(9,1),(6,4),(4,3),(2,6)]元组类型元组(tuple)类型用“()”标识,内部元素用逗号隔开与列表类似,可以存储字符、数字、字符串、列表、元组等任意数据类型,与列表的区别在于元组用于存储不可变序列,其中的元素不可单独进行修改,而列表可以随意修改>>>tuple1=('abcd',123,3.45,'Ace',88.8)>>>tuple1#输出完整元组('abcd',123,3.45,'Ace',88.8) >>>tuple1[0]#输出元组的第一个元素'abcd'元组类型如果需要创建一个只包含一个元素的元组时需要在定义时在元素的后面加一个逗号,否则不会认为是元组>>>tuple2=('0')>>>type(tuple2)<class'str'>>>>tuple3=(1)>>>type(tuple3)<class'int'>>>>tuple4=('0',)>>>type(tuple4)<class'tuple'>元组类型通过del删除元组>>>tuple4=('0',1)>>>deltuple4>>>tuple4Traceback(mostrecentcalllast):File"<pyshell#27>",line1,in<module>tuple4NameError:name'tuple4'isnotdefined元组类型元组是不可变序列,因此不可以对其单个元素值进行修改,但可以对其进行重新赋值。>>>tuple5=(1,2,'3',4)>>>tuple5=tuple5+(5,)>>>tuple5(1,2,'3',4,5)Python组合数据类型
1.列表类型
2.列表常用函数
3.元组类型
谢谢python程序设计组合数据类型大数据技术BIGDATA1.了解Python集合的定义
2.了解python字典的定义
3.掌握Python字典常用函数
组合数据类型—集合集合(set)是一个无序不重复元素的序列。集合常常用于成员关系测试和删除重复元素。可以使用大括号“{}”或者set()函数创建集合,元素之间用逗号分隔。>>>number={0,1,1,2,3,'4','4',5,5,5}#重复的元素被自动去掉>>>number{0,1,2,3,5,'4'}>>>number1=set([0,1,1,2,3,'4','4',5,5,5])>>>number1{0,1,2,3,5,'4’}>>>set2=set()#创建空集合>>>type(set2)<class'set'>*集合是无序的集合操作1、增删元素可以通过add()方法来为集合添加元素,通过remove()方法来从集合中删除已知的元素。>>>number1={0,1,2,3,5,'4'}>>>number1.add('6')>>>number1{0,1,2,3,5,'4','6'}>>>number1.remove('6')>>>number1{0,1,2,3,5,'4'}集合操作2、集合运算集合的运算主要包括差集、交集、并集和补集。逻辑操作与数学定义相同>>>a={1,2,3,4,5}>>>b={0,2,4,6}>>>a–b#a和b的差集{1,3,5}>>>a|b#a和b的并集{0,1,2,3,4,5,6}>>>a&b#a和b的交集{2,4}>>>a^b#a和b的补集{0,1,3,5,6}字典字典(dictionary)是一种映射类型,字典用“{}”标识,它是一个无序的键(key):值(value)对集合字典中的每个键值对之间用逗号分隔,键和值之间用冒号分隔。其中,值可以是任意数据类型,但键(key)必须使用不可变类型。在一个字典中,键(key)必须是唯一的。字典1、字典的创建字典可以通过{}或者dict()函数进行创建。方法一:使用{}创建字典>>>dict1={'math':98,'english':99,'chinese':97}>>>dict1{'math':98,'english':99,'chinese':97}>>>dict2=dict({'math':98,'english':99,'chinese':97})>>>dict2{'math':98,'english':99,'chinese':97}字典方法二:dict(键=值),这里需要注意的是键中字符串不能加引号,否则会报错。>>>dict3=dict(math=98,english=99,chinese=97)>>>dict3{'math':98,'english':99,'chinese':97}>>>dict3=dict('math'=98,'english'=99,'chinese'=97)SyntaxError:keywordcan'tbeanexpression方法三:dict(可迭代对象),dict函数的参数只能是一个可迭代对象,所以需要打包成为具有映射关系的元组或列表。>>>dict4=dict((('math',98),('english',99),('chinese',97)))>>>dict4{'math':98,'english':99,'chinese':97}>>>dict5=dict([('math',98),('english',99),('chinese',97)])>>>dict5{'math':98,'english':99,'chinese':97}字典如果字典中存在键,可以修改键对应的值,如果字典中不存在键,则新建一个键并赋值。>>>dict6={'math':98,'english':99,'chinese':97}>>>dict6['biology']=100>>>dict6{'math':98,'e
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度少儿教育中心教师聘用协议书
- 2025年度生物技术专利合作开发合同
- 二零二五年度主播与电商直播培训机构合作协议
- 二零二五年度智能办公系统租赁办公室合租协议
- 二零二五年度劳动合同解除与员工职业发展基金协议
- 二零二五年度政府秘密信息处理保密协议模板
- 2025年度航空航天发动机研发投资入股协议书
- 二零二五年度国有产权无偿划转与国有企业资产保值增值合作协议
- 2025年度正常劳动合同签订与员工离职补偿金计算与支付合同
- 2025茶艺师考试重点试题及答案
- (一模)东北三省三校2025年高三第一次联合模拟考试英语试卷(含答案)
- 闽教版2023版3-6年级全8册英语单词表
- 形式发票格式2 INVOICE
- 三体系管理手册全文
- 拱涵计算书-6.0m-1m
- NPD泥水平衡顶管机
- 数字电子技术课程设计报告(数字积分器)
- 自动控制系统的代数稳定判据PPT课件
- 《自然保护区综合科学考察规程》
- JJF(皖)105-2020 小型蒸汽灭菌器温度、压力参数校准规范
- 建设项目档案管理PPT课件
评论
0/150
提交评论