Python编程入门(适合于零基础朋友)

上传人:e****s 文档编号:243710720 上传时间:2024-09-29 格式:PPTX 页数:28 大小:1.29MB
返回 下载 相关 举报
Python编程入门(适合于零基础朋友)_第1页
第1页 / 共28页
Python编程入门(适合于零基础朋友)_第2页
第2页 / 共28页
Python编程入门(适合于零基础朋友)_第3页
第3页 / 共28页
点击查看更多>>
资源描述
,#,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,李书豪,Introduction to Pytion,Python 入门,Python,是什么?,Python is a programming language that lets you work more quickly and integrate your systems more effectively. You can learn to use Python and see almost immediate gains in productivity and lower maintenance costs.,Python,是一种简单易学,功能强大的编程语言。它有高效率的高层数据结构,能够简单、有效地实现面向对象编程。,Python,语法简洁,支持动态输入,是解释性语言。,在大多数平台上,对于众多领域,,Python,都是一个理想的开发语言,特别适合于应用程序的 快速开发。,Python,官方网站的描述,?简明Python教程?的描述,Python,的作者是谁?,1989,年,,,Guido van Rossum,创,立了,Python,语,言。现在,,他,在,Google,工作。,Guido van,Rossum,(,1956 - ),Python,特点,丰富的库,简单、易学,可扩展、可嵌入,解释性,面向对象、高层,免费开源、可移植,为什么要学,Python,?,实际需要;高效、易懂;众多优点集于一身,人身苦短,我用Python!,为什么要学,Python,?,Python,的特点,1简单、易学,Python是一种代表简单主义思想的语言,有简单的语法,容易上手。,Python的这种伪代码本质是它最大的优点之一。,Python使你能够专注于解决问题而不是去搞明白语言本身。,2面向对象的高层语言,无需关注底层细节,而C/C+中需要操作指针。,与其他语言相比,Python以强大而又简单的方式实现面向对象编程。,3解释性,Python程序不需要编译成二进制代码,可以直接在源代码上运行。,对于编译性语言C/C+,源文件-编译/链接器-可执行文件。,为什么要学,Python,?,Python,的特点,4免费开源,可移植性,Unix衍生系统,Win32系统家族,掌上平台掌上电脑/ ,游戏控制台PSP等等。,5可扩展性,可嵌入性,如果一段关键代码希望运行得更快或者希望算法不公开,你可以把这局部程序用C或C+编写,然后在Python程序中使用它们。,你可以把Python嵌入到C/C+程序,从而向程序用户提供脚本功能。,6丰富的库,Python标准库确实很庞大,包括正那么表达式、文档生成、单元测试、线程、数据库、网页浏览器、等等。,此外,还有其他高质量的库,如wxPython、Twisted和图像库等等。,进入,Python,编程世界,Python的官网网站:,Unix衍生系统可能已经安装了Python,在命令行对话框中键入“python即可显示版本信息。,Windows下安装Python和安装其他软件一样,很easy!,Python3.x,现在的性能低一些,,15%,左右。,编码方面:,Python3.x,默认,utf-8,。,语法方面有改动,数据类型方面有调整。,面向对象、异常处理和模块等方面也有改动。,根据之前的学习开发经验,本教学使用,Python2.x,。,Python,下载与安装,Python2.x vs Python 3.x,Windows,下运行,Python,程序,HelloWorld.py,# -*- coding: cp936 -*- 支持汉字注释,print Hello, world! # 我的第一个Python程序,raw_input() # 使cmd框不立刻退出,三种运行方式,翻开源文件,用Python Shell运行。,双击源文件,用CMD运行。,在Python Shell中直接写程序运行。,进入,Python,编程世界,其他的,Python,集成开发环境,1开源,Python Win+Win32 Extensions,IPython增强的交互式Python,IDE StudioIDLE以及更多,Eclipse,2商业,WingIDEWinWare公司,KomodoActiveState公司 :/activestate /Products/Komodo,进入,Python,编程世界,Python,学习资源,01,02,Python,学习资源,02,03,Python,学习资源,免 费,资 源,简明,Python,教程,啄木鸟社区,CSDN,下载,其他,:/ woodpecker.org :9081/doc/abyteofpython_cn/chinese/index.html,Python,快速入门,输入输出,注释,本 章,主 题,操作符,赋值,数据类型,缩进,循环语句,条件语句,文件操作,错误处理,函数,类,模块,print,输出,注释, print “Hello world!“,# Python Shell,提示符,Hello world!, abs(-4),# abs():,内建函数,取绝对值,4, myString = Hello world!,#,单引号、双引号成对使用, print myString,Hello world!, myString,Hello world!,#,显示结果带引号,_ #,下划线含义:表示最后一个表达式,Hello world!,Python,快速入门,print,输出,注释, print %s is %d years old. % (李书豪, 26),李书豪 is 26 years old.,# %s 字符串;%d 整型;%f 浮点型,# Python非常灵活,即使将数字传递给%s,也不会引发严重后果, logFile = open(myLogFile.txt, a) # 翻开文件, print logFile, Python让程序员的工作更轻松。,# 重定向输出符号, logFile.close() # 关闭文件,Python,快速入门,raw_input(),输入, userName = raw_input(,输入登录名:,),输入登录名:李书豪, print ,你的登录名为, userName,你的登录名为 李书豪,#,自动加空格,# raw_input(),:从用户那里得到数据输入;, myNumber = raw_input(,输入一个数字,:),输入一个数字,:1024, print ,你输入数字的,2,倍是:,%d % (int(myNumber) * 2),你输入数字的,2,倍是:,2048,# int(),字符串转换为整型,Python,快速入门,操作符,标准算术操作符:+ - * / /取整 %取余 *乘方, print -2 * 3 + 2021 / 4 * 2, print (-2 * 3) + (2021 / (4 * 2) # 括号增加可读性,标准比较操作符: = = != , 3.14 3.14 != 3.14 # 渐渐被淘汰,False,逻辑操作符:and or not, (2 4) and (2 = 4) or (not (3 4 5),False # 3 4 5 等价于 3 4 and 4 pptname = “Introction to Python, pptName = “Python入门, height = 1.71, age = 26, n = height, n *= 100 # 等价于 n = n * 100,五种根本数字类型:int long bool float complex复数,-0xABCDEF123456L;,True False; 3.1415926 -1.2E-14 10. 32.1e10;,6.54+3.21j -1.23+45.6J 0+1j 99-88j -0.142857+0j,Python,快速入门,数据类型,字符串,字符串:,索引操作符,:,切片操作符,+,连接运算,*,重复运算, strPython = Python, strIsCool = is cool!, strPython0,#,第一个字符,strPython2:5: tho,P, strIsCool-1,#,最后一个字符,strIsCool:2: is,!, strPython + + strIsCool,# n,:回车,Python is cool!, - * 30,-,Python,快速入门,数据类型,列表、元组、字典,列表(list)和元组(tuple):可以看成普通的“数组, numberList = 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, mixList = Li Shuhao, 26, 1.71, mixTuple = (Python, is, cool),# 元组可以看成只读的列表,如:mixTuple0 = C+, 出错!, print mixTuple0, mixTuple1, mixTuple-1,Python is cool,字典(dictionary):由键值对(Key-Value)构成, myDict = name:LiShuhao, height:171, age:26, for mKey in myDict:,print mKey, myDictmKey # 缩进: Tab,空格,Python,快速入门,缩进,,while,循环语句,,if,条件语句,缩进:简洁、可读性好,循环语句:while,while expression: # expression 条件表达式,while_suite # 根据条件循环执行的语句,条件语句:if elif else,if expression1: # 蓝色局部可以单独用,if_suite,elif expression2: # 绿色局部可以省略,也可以重复多个,elif_suite,else expression3: # 用elif,最后必须有else,else_suite # Python没有switch-case,Python,快速入门,for,循环语句,循环语句:,for range(),内建函数,Python,中的,for,循环与传统的,for,循环不太一样,不是计数循环,更像迭代循环,如:,for nItem in 123, email, homework:,print nItem,for nItem in range(5):,# range(5),等价于,1, 2, 3, 4, 5,print nItem,# print,不自动换行方法:加逗号,for nChar in myString,:,# myString = abc,print nChar,for i in range(len(myString):,# len(),字符串长度,print (%d) % (i), myStringi,#,输出:,(0) a ,Python,快速入门,for,循环语句,循环语句:,for enumerate(),内建函数,# enumerate(),突破约束:索引、元素双循环,for i, nChar in enumerate(myString):,print (%d) % (i), myStringi,列表解析:,for,语句,squared = item * 2 for item in range(5),# 0 1 4 9 16,complexTuple = (item * 2 for item in range(10) if item % 2),# 1 9 25 49 81,Python,快速入门,文件操作,文件操作:open() file() readlines() close(),handle = open(file_name, access_mode = r) # 默认 r,# r:读取;w:写入;a:添加;+:读写;b:二进制访问。,filename = raw_input(请输入文件名:),hFile = file(filename, r),for nLine in hFile:,print nLine,hFile.close() # close()是文件对象hfile的一个属性,# 属性可以是数据值,也可以是函数和方法,类、模块、文件和复数等都有属性。,# 本例如适用于较小的文件,否那么占用内存太大。,Python,快速入门,错误处理,错误和异常:,try - except,# Python,编译时会检查语法错误,运行时检测其他错误。,#,当遇到错误,,Python,解释器就引发异常,并显示详细信息。,try:,#,你打算管理的代码段,except IOError, e:,print,出错原因, e,#,程序员也可以用,raise,有意引发一个异常,Python,快速入门,函数,函数:,def function_name(arguments): # 参数可为空,可有默认值,“optional documentation string # 可选的函数说明语句,function_suite # 函数代码段,return fun_obj # 可以没有,自动返回None对象,def addMeToMe(me): # 函数例如:神奇的 + 操作,return (me + me) # 小括号不能省略,print addMeToMe(3.14) # 6.28,print addMeToMe(100) # 200,print addMeToMe(Python) # PythonPython,print addMeToMe(-1, abc) # -1, abc, -1, abc,Python,快速入门,类,模块,类:相关数据及逻辑的容器,构建创立真实对象的蓝图。,class className(baseClasses):,“optional documentation string # 说明性文字(可选),static_member_declarations # 静态成员定义,method_declarations # 方法定义,模块:一种组织形式,将有联系的代码组织到独立文件中,# 模块可以包含可执行代码、函数和类。,import sys # 导入方法,sys为模块名称,sys.stdout.write(Hello world!),sys.platform # win32,sys.version # 2.6.5 (r265:79096,Python,快速入门,Thank you !,Questions & Answers,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 幼儿教育


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!