python基础教程
- 格式:pdf
- 大小:548.89 KB
- 文档页数:41
《Python基础教程》教学大纲基本信息课程名称:《Python基础》课程代码:******课程类别:专业基础课建议学时:68学时(理实一体化)学分:4学分适应对象:计算机应用、软件技术、大数据技术与应用、云计算技术与应用专业建设团队:3~5人以上团队一、课程的地位、性质和任务《Python基础》是软件技术等相关专业的专业基础课程。
主要讲述Python程序设计的基础知识和相关技术。
是计算机应用、软件技术、大数据技术与应用、云计算技术与应用专业的专业基础课程。
《Python基础》课程的教学目的是学生通过学习该课程,掌握Python程序设计语言的基本知识和使用Python语言进行软件开发的思想和基本方法,进而掌握程序设计的基本步骤和通用方法,提高通过编写程序解决实际问题的能力,为今后进一步使用数据采集和分析等大数据及人工智能方面的运用打好基础。
课程着眼于学生的长远发展,重点培养其软件开发、大数据及人工智能领域岗位基本工作技能、职业素养、社会适应能力、交流沟通能力、团队协作能力、创新能力和自主学习能力。
二、课程教学基本要求本课程的主要目标是培养学生的Python语言使用的基本技能。
要求学生掌握Python基本语法、字符串、列表、元组、字典、文件的读写、函数与模块等基础知识。
学生首先了解Python的特点、发展及推荐学习方法,然后学习Python基础语法、流程控制语句、数据类型、函数、模块、面向对象、文件操作、异常处理、数据库操作、第三方库相关知识等。
课程根据“自主式一体化教学”模式,按照Python的有关知识由浅入深、从易到难进行教学,课后布置实训与习题练习,实现“教、学、做”一体,从而切实提高学生的持续发展能力。
三、课程的内容课程基于Python3,主要进行Python基本语法、元组、列表、字典、文件的读写、函数与模块等Python基础知识的讲授。
具体内容如下。
1.认识Python。
包括Python发展历程、特点及应用领域,开发环境的搭建及程序的打包发布,并给出了Python学习方法的建议。
python基础入门教程目录1.python 的基本概念2.字符串的相关操作3.列表、字典、组元的相关操作4.运算符的相关应用5.循环语句和条件语句的相关操作6.函数的应用7.了解数组的属性类型。
8.掌握有关数组的基本操作。
9.掌握 NumPy 矩阵与其通用函数。
1.输入与输出格式程序分析:●Print()是输出语句。
●可以使用str.format(填充的内容)进行填充。
2.输入结构操作程序分析:●利用input()语句,通过输入任意两个数。
●利用print()语句显示输入结果。
3.字符串有关操作(1)程序分析:●主要利用 + 、*等进行操作。
●可以通过len()语句获取字符串的长度。
4.列表的有关操作(1)创建列表程序分析:●利用列表名_list 创建列表,利用方括号[],列表一旦建立,可以进行添加,删除或者搜索的操作,可以是int也可以是str。
●利用*对列表进行复制,利用+对列表进行合并。
●extend()确定合并顺序5.字典的有关操作程序分析:●字典把键值和值联系起来,用dict={key1:value2,key2:value2…}创建字典。
6.for循环程序分析:●for循环是用来遍历任何序列的项目,这个序列可以是列表,也可以是一个字符串,针对这个序列的每个项目去执行相应的操作。
●for循环的格式: for 变量 in 序列:条件语句elif程序分析:●elif条件语句可以实现多条件分支。
●格式为:if判断条件1:●执行语句1● elif判断条件2:●执行语句2● else:●执行语句47.break 语句程序分析:●break语句用于终止循环,程序跳到循环外继续执行。
(2)while循环程序分析:●while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。
●while循环格式:while 判断条件:语句体6.函数程序分析:●Python提供了许多内建函数,比如print()。
第1章 Python概述71.2.3 Python语言的基本语法本节介绍Python语言的基本语法,这些都是日后编写Python程序需要了解和注意的。
1.Python语句Python程序由Python语句组成,通常一行编写一个语句。
例如:print('Hello,')print('I am Python')Python语句可以没有结束符,不像C或C#那样在语句后面必须有分号(;)表示结束。
当然,Python程序中也可以根据习惯在语句后面使用分号(;)。
也可以把多个语句写在一行,此时就要在语句后面加上分号(;)表示结束。
【例1-2】把多个语句写在一行的例子。
print('Hello,'); print('I am Python');2.缩进缩进指在代码行前面添加空格或按Tab键,这样做可以使程序更有层次、更有结构感,从而使程序更易读。
在Python程序中,缩进不是任意的。
平级的语句行(代码块)的缩进必须相同。
【例1-3】语句缩进的例子。
print('Hello,');print('I am Python');运行这段程序的结果如下:File "例1-3.py", line 2print('I am Python');^ndentationError: unexpected indent从输出的错误信息中可以看到,unexpected indent表明缩进格式不对。
因为第2行语句的开始有1个空格。
可见Python的语法是很严谨的。
1.2.4 下载和安装Pywin32Python是跨平台的编程语言,兼容很多平台。
本书内容基于Windows平台,Pywin32是Windows平台下的Python扩展库,提供了很多与Windows系统操作相关的模块。
本书后面介绍的一些功能和实例就是基于Pywin32的。
Python基础教程Change Listversion date author content0.12009-08-01枫无眠简介0.22009-08-02..基础编程0.32009-08-03..基础编程(文件操作)0.42009-08-04..数据库编程,dbapi2规范,cx_oralce0.52009-08-05..cx_oralce例子目录1简介31.1安装python41.2安装ide环境__SPE4 2基础编程52.1基本概念82.1.1python特色82.1.2变量、运算符与表达式112.2流程控制142.2.1顺序执行142.2.2条件执行if...else....:152.2.3循环执行for...in...:152.3函数162.3.1自定义函数162.3.2常用内置函数172.4容器192.4.1列表192.4.2元组202.4.3字典212.4.4序列222.5模块232.5.1概念232.5.2常用的标准模块242.6文件操作27 3数据库编程293.1DB-API 2.0规范293.1.1模块接口connect()方法.293.1.2Connection对象293.1.3Cursor对象303.2oracle(cx_Oracle)313.2.1安装313.2.2连接数据库323.2.3直接sql323.2.4预编译343.2.5数组绑定353.2.6blob353.2.7查询363.2.8例子373.3Mssql Server编程413.4Mysql编程41 1简介Python是一种脚本语言,已经有20多年的历史,比现在流行的Java和C#要早很多年。
不要一听说是脚本语言就认为他只能做一些简单的事情。
其实凡是你能想到的Java和C#能做的编程,Pyton都能胜任。
比如网络编程,游戏编程,web 编程等等,甚至在smbian的手机上都能使用Python来进行编程。
Google推出的google engine云计算环境,首先发布的就是python的平台(Python语言的创始人都在为Google服务,直到一年以后才发布java的平台),对web编程感兴趣的同学可以去申请一个帐号来发布自己的作品。
(以前是免费的,现在不知道政策改了没有,呵呵!)Python的语法简洁,功能强大,有大量的第三方开发包(模块),非常适合初学者上手。
同时Python不像java一样对内存要求非常高,适合做一些经常性的任务方面的编程。
本教程也是一入门教程,没有介绍关于python面向对像化的编程。
这样可以使初学者更容易上手,而不会感觉像java一样太庞大而无从下手。
(其实python 也很庞大,呵呵!)下面我们就从安装python开始进入python的精彩世界。
1.1安装pythonpython 的版本很多,特别是2008年底推出python3.0(又称python3000)后,局面比较混乱。
因为python3.0不向下兼容2.x 版本,而python3.0刚出来时间不长,稳定还需要一段时间,可以再等等观察一下。
2.x 的最后一个版本是2.6,但大量的第三包不停留在2.5阶段。
所以可以选择2.5版本来进行学习。
过一段时间再选择2.6,或者直接跳过2.6,升级到3.0上。
我们已2.5.2的安装为例。
在windows 上的安装很简单,直接下载相应版本的安装包即可安装。
(可以到老版本的页面上找一下,如果有问题可以给我发邮件maple5218@)安装完成后,为了能直接在dos 控制台中使用python 来执行程序.需要在环境变量的path 中加入python 的安装路径。
1.2安装ide 环境__SPE要编程嘛,一个好的开发环境是不可少的。
python 的ide 环境很多,有开源的,也有商业的。
推荐使用SPE 来做为开发环境,因为SPE 本身就是用python 来写的,小巧又方便。
eclipse 中也有相关的开发插件,但需要繁琐的设置。
同时eclipse 是用java 写的,要装jdk 不说,运行起来比较占用内存,有点牛刀杀鸡的感觉。
SPE 的图形界面使用的是wxPython,在使用SPE 之前先安装wxPython2.8-win32-unicode-2.8.9.1-py25.exe,下一步下一步安装即可。
SPE 有绿色版本SPE-0.8.4.c-wx2.6.1.0-no_setup.zip,直要解压就可以使用了,双击SPE.py 或者在dos 控制台执行这时后面总会有一个黑色的dos 窗口在后面,感觉很不舒服。
python 在windows 上提供了一个没有dos 窗口的程序叫pythonw.exe,可以在桌面上建一个快捷方式来方便启动。
快捷方式的目标是:pythonw.exe解压目录\SPE.py启动后的界面如下:万事具备我们要开始编程了...2基础编程Python的编程理念是那么的简单,我们先从第一个程序hello world!开始,源文件以.py做为扩展名。
test.py#!/bin/python#coding=gb18030print"hello word!"编辑好后,用快捷键F9或点击小齿轮形状的图标,即可以弹出执行窗口,让你输入入口参数来执行程序。
我们没有入口参数所以不写,直接点"Run"输出区得到输出结果hello world!注解:第1行的"#!/bin/pyton"是为了和linux的平台保持兼容。
是用来告诉shell 执行时,去用/bin/python来解释执行。
如我们在linux上写的shell,都是以#!/bin/sh做为开头是一道理。
这里我们为了兼容,因为我们的程序也有可台会跨平台执行,同时为了一开始编程就养成一个好的编程习惯。
我们以后的python 程序都装保持这个特色。
在有些教材中,也会将第一句写成"#!/bin/env python",这样写的目的是因为有可能python没有装在/bin目录下,使用环境变量来查找python的虚拟机在哪里。
第2行指明了编码方式,缺省是utf-8的。
如果我们要输出中文或者采用中文的注释,就会出现下面的错误:所以在处理中文时,我们都会加上编码,gb18030或gb2312.注意:"#coding=gb18030",一定不能写成"#conding=gb18030",很多程序员会在=号前后加上空格,显得代码清晰,但在这里是行不能的。
第3行,很简单就是输出"hello world!",需要注意的是在python2.x版本中print是做为内部的关键词出现的,后面可以直接写要输出的东西。
但在python3000中将print语句做成了函数要这样调用print().2.1基本概念2.1.1python特色1.注释python的注释和其他语言如java,c都不太一样,而更像shell语言如bash的注释。
单行的注释是以#开始的,像我们刚开始讲的test.py都有用到。
#!/bin/python#coding=gb18030#相当于main函数print"hello world!"#output the hello world!shell中的bash是没有多行注释的,其实严格来讲python也没有多行注释,但python中有一个很好玩的东西,在字符串中会讲到,我们在这先提一下,哪就是三引号字符串。
三引号字符串在python中是用来表示多行的字符串的,在三引号字符串中你可以任意使用其他字符,包括表示字符串的单引号(')和双引号("),所以三引号用来写多行注释,再合适不过了。
三引号可以是(''')也可以是("""),他们完全等同。
#!/bin/python#coding=gb18030'''name:test.pyemail:maple5218@title:这是我们的第一个程序,用来打印"hello world!"这也是学习所以语言的第一个程序,呵呵'''#相当于main函数print"hello world!"#output the hello world!2.缩进python最有特色的地方就是他的缩进,而且是强制缩进。
大家虽然都知道缩进可以保持很好的代码风格,但这种强制缩进的风格还是上很多程序员受不了。
但不用担心,习惯了以后你会爱上他的(我刚开始也不太习惯,但熟悉以后真的很喜欢,使代码很有条理,什么时候看都感觉像新写的代码一样熟悉)。
示例:#!/bin/python#coding=gb18030'''name:test.pyemail:maple5218@title:这是我们的第一个程序,用来打印"hello world!"这也是学习所以语言的第一个程序,呵呵'''def hello():"""将hello world做到一个函数里面去"""print"hello world!"#output the hello world!if__name__=='__main__':'''相当于main函数,以后介绍'''hello()缩进用在函数定义,if,for等语句的子语句中。
缩进结束,代表这个逻辑段结束,如函数结束,if语句结束等等。
不要混合使用制表符(TAB)和空格(Space)来缩进。
我建议使用单个制表符来进行缩进。
3.字符串python中可以使用单引号(')和双引号(")来表示字符串,这两者是完全等同的。
a="xiaoming's book"b='I have a"stat war"'print aprint b4.交互shellpython和java,c#的不同之处,还有于python提供了一个高级的交互式shell,你可以不写程序直接以里面进行计算和程序的验证。
2.1.2变量、运算符与表达式1.变量python中的变量不需要声明类型的,你直接使用=号赋值就可以了。
变量可以是数字,字符串,布尔值(True,Flase,注意大小写),列表,字典等类型。
2.运算符与它们的用法运算符名称说明例子+加两个对象相加3+5得到8。