




已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PYTHON 官方手册学习笔记 一一:PYTHON 安安装装配配置置 1、windows 安装 Python 之后需要配置环境变量 在 dos 窗口运行 set path = %path%;d:python32 即可、设置完成之后就可以直接在 dos 命令行输入 python 打开 python 编辑器 2、python 编辑器的选择、建议使用 Vim 或者是自带的 IDLE 编辑器 二二:解解释释器器及及编编码码风风格格 1、 代码中使用#作为代码的注释 2、 在代码首行用#-*- coding:encoding -*-来指定代码的编码格式 3、 Python 使用缩进来作为代码块分段、不需要使用来包裹代码 4、 在 Python 用户 4 个空格来缩进代码 5、 每一行即一个代码行、不需要使用代码结束符 6、 Python 中的变量在使用的时候直接赋值即可使用、而不需要像其他语言那里先定义 7、 Python 中用=来赋值、可以同时为多个变量赋值 x = y = z = 0 三三:PYTHON 基基础础 1、 在 python 可以直接使用+,-,*和/来计算 2、 Python 中德字符串可以使用单引号()或者双引号(”)包围 3、 当你得字符串中包含有的时候 就需要使用”来包围”Isnt” 4、 如果一行中代码过多需要使用反斜杠()然后在下一行继续输入即可当着是上一行代码 的延续 5、 在字符串中可以使用(n)来换行 6、 如果在字符串中使用了(r)作用符之后、n 换行符和行尾的将不起作用、会被当做字 符串来处理 7、 字符串中可以使用 + 符号 连接 2 个字符串,并可以使用 * 符号来重复 Word = Help + A Print (Word) HelpA 8、 Python 中字符串可以通过下标引用、下标中(0)表示第一个、(-1)表示最后一个 word = Help + A word0 H word-1 A word4 A word2:4 lp 9、 python 中字符串可以联合创建 x + word1: xelpA Splat + word-1 SplatA 10.可以使用内置函数 len()来返回字符串的长度 len(word) 5 11.python 中列表需要使用包围、字符串需要使用包围,并可使用 len()获取列表长 度、可以通过 a1的方式开查询列表里面的内容、从 0 开始 -1 是倒数开始查和字符串查 询一样。 12.列表中可以嵌套使用: a = a,b,c,d b = 1,a,3 b 1, a, b, c, d, 3 12.可以勇士.append 来添加列表 b1.append(xtra) b 1, a, b, c, d, xtra, 3 a a, b, c, d, xtra 13. 2 个实例 1打印出 1-9 的数字 a = 1 #为 a 赋值为 1 while a =10 循环结 束 1 2 3 4 5 6 7 8 9 2求 10 以内的斐波那契数列 a, b = 0, 1 #同一行为 2 个变量赋值 while b for i in range(3): print (i) 0 1 2 range 的数值是 0 开始计算、所以当你 range(4)的时候会生成 0123 设定的 4 是不会出现的 序列中。 range()函数中有 3 个参数 range(10,100,20) for a in range(10,100,20): print (a) 10 30 50 70 90 第三个参数是用来设定步长的 range()函数也可以用来生成列表 list(range(1) 0,1,2,3,4 3.break 和 continue 语句,以及循环的 else 子语句 break 语句用于跳出最近的 for 或 while 循环 for n in range(2,10): #定义 n 为 2-10 的数 for x in range(2,n): #定义 x 为 2 n 的数 if n % x = 0: #判断 n % x 是否等于 0 print (n, 等于, x, *, n/x) #打印 n 的值,并且输出 n * x break #跳出循环 else: #其他的结果在这里打印 print (n, is a prime number) 4.pass 语句,pass 语句是一句空语句,不做任何事情 while Trun: Pass 5.while 语句,只要条件为真,while 语句就会允许是重复执行。看看之前的列子 a = 1 while a def fib(n): #write fibonacc series up to n 打印斐波那契数列到 N a,b = 0,1 while b fib(100) #需要计算多少 我们只要使用刚才定义的函数即可 fib 1 1 2 3 5 8 13 21 34 55 89 fib(200) 1 1 2 3 5 8 13 21 34 55 89 144 2.关键字 def 用于声明一个函数,def 后面必须跟着函数名和以()表明的参数列表,然 后在下一行开始构成函数体语句、并缩进。 文档字符串,在函数体的第一行是可选的文档字符串 Documentation String 文档字 符串,为你的函数书写 docstring 是一个号的习惯,docstring 必须使用()三个单引号 包裹起来。 可以使用 print (my_function._doc_)来查看函数的文档字符串信息 当函数被调用的时候、实际参数被引入到函数里面代替函数的局部符号,像这个 列子的 100/200 被传入给 n 3.def 函数返回,定义一个斐波那契数列并返回,而不是打印 def fib2(n): 返回斐波那契数列到列表 result = #定义一个空的列表 a,b = 0, 1 while b fib2(100) 1, 1, 2, 3, 5, 8, 13, 21, 34, 55 4.函数中的参数名字不能用作关键字 六六:数数据据结结构构 1、 列表 插件列表时用包裹 list.append(x) 在列表末尾增加一个元素 list.extend(l) 添加指定列表的所有元素扩展列表 list.insert(I,x) 在指定位置插入一个元素 a.insert(0,x)插入元素到头部 list.remove(x) 删除列表中为 x 的第一个元素 list.pop(i) 删除指定位置的元素并返回元素 list.index(x) 返回列表中为 x 的第一个元素的索引 list.count(x) 返回列表中 x 出现的次数 list.sort(x) 对列表中的元素排序 list.reverse() 反转列表中的元素 del 语句可以删除指定列表元素、或者是清空整个列表,以或者是直接删除变量 2、 元组和序列 插件元组时可以使用()包裹也可以不适用()而直接赋值 元组在输出的时候总是包含(),而不管你插件时是否使用了() 元组一旦赋值就不可以改变 3、 集合 集合数据类型 即使一个包含不同元组的无序集合 大括号或 set()用于创建集合,但是如果你要创建一个空集合必须使用大括号而 不是 set() 可以使用 set()将一个元组转换为集合 x = 1,2,3,sam #创建一个元组 x 1, 2, 3, sam b =set(x) #使用 set()将元组赋值给 b b 1, 2, 3, sam a = set(abcdefg) #使用 set()将允许自动创建一个集合 a a, c, b, e, d, g, f 4、 字典 字典以关键字作为索引,关键字可以是任何不可变的类型,数字和字符串都可以 作为关键字。 不能将列表作为关键字 使用一对大括号创建字典,在大括号中使用逗号分隔(:)关键字和键值 c = name: sam, age: 25 c age: 25, name: sam c.sam 直接获取关键之 sam 的值 c.huang = 23 将在字典中增加一个关键字为 huang,值为 23 的元素 5、遍历技巧 1、遍历字典时。关键字及其对应的值可以使用 items()来遍历 2、当遍历一个序列时,位置索引及其对应的值可以使用 enumerate()函数来遍历 3、如果想要同时遍历 2 个或者对个序列时可以使用 zip()函数将属性组合 5、要像反序遍历一个序列,先正序指定序列,然后调用 reversed()函数将其反转 for i in reversed(range(5): print (i) 七七:模模块块 七七:一一 自自定定义义模模块块 1.回到上面的斐波那契数列的列子中、我们定义了变量和计算方法、但是当我们关闭 python 解释器重新进入解释器的时候我们之前定义的自定义将不再可用、为了能够复用这 些自定义的代码。需要用到模块。 2.将我们自定义的代码保存到一个文件中、然后在新的 py 中使用 import 来加载我们之前定 义的模块名称即可将这个模块中的功能提交到新的 py 代码中。 3.python 使用 import 来加载模块、所有需要加载的模块都需要放到 python 安装目录下得 lib 目录下、否则会找不到模块的路径。 4.下面是一个斐波那契数列的列子,将下面的代码保存为 fib.py #定义斐波那契数列的自定义计算方式 def fib(n): #定义 fib 模块以及模块参数 a, b = 0, 1 while b import fib #使用 import 内置函数加载 fib 模块,fib 也就是上面保存的 fib.py 文件 fib.fib(1000) #输入 fib.fib(1000),调用 fib 模块里面的 fib 函数 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 fib.fib2(1000) #输入 fib.fib2(1000)调用 fib 模块里面的 fib2 函数 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987 5.在 import 导入模块中还有一种就是直接将模块中的一个函数导入,而不是全部模块里面 自定义的函数 from fib import fib,fib2 from fib import fib #导入 fib 模块中的 fib 函数 fib(100) 1 1 2 3 5 8 13 21 34 55 89 fib2(100) #当我们使用 fib 模块中的第二个函数 fib2 的时候就会报错 Traceback (most recent call last): File “, line 1, in fib2(100) NameError: name fib2 is not defined from fib import fib2 #所以需要将 fib2 也导入 fib2(100) 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89 6.最后也可以使用 from fib import * 导入 fib 模块中自定义所有的名称,这和直接使用 import fib 区别不大 七七:二二 标标准准模模块块 1.在 Python 的发布版本中包含一个标准模块库,里面包含了很多常用的 python 模块 2.当导入一个模块之后我们可以使用 dir()函数来查找模块中定义的名称,dir()返回一个经 过排序的字符串列表、但是不会注明其用法 3.可以使用 help()函数来查看模块的具体使用方法及其适用范围 七七:三三 包包 1.简单来说包里面包含了很多子模块,比如:A.B 表示在一个名为 A 的包下面有一个 B 的 子模块,A.B /A.C/A.D 2.在一个包中为了避免冲突的模块名称必须要使用一个_init_.py 的文件,此文件可以为 空 3.Import sound.effects.echo 导入 sound 包里面 effects 子模块下面的 echo 名称函数 八八:输输入入输输出出 8.1 文本文件 1、使用内置函数 open(),打开文本文件 file = open(i:poem.txt, r) 将以只读模式打开 i:poem.txt,open()函数中第二个参数、可 以是w只写,r只读,a追加模式,r+读写模式 在 open()函数中添加 encoding=utf-8设定文本文件的编码格式,如果不设置将以默认的编 码格式打开。 file.encoding #查看文件编码格式 cp936 #查看文件的名称 i:poem.txt file.mode #查看文件的模式 r file = open(i:poem.txt, encoding=utf-8) #以 utf-8 模式打开 poem.txt 文件 file.read() #读取文件 当读取完文件后再次使用 file.read()的时候将返回一个空字符串,因为已经到达末尾 file.seek(0) #使用 seek()函数直接到达文件头部、之后便可以再次使用 file.read()来读取文 件 当文件打开之后需要使用 file.close()函数来关闭文件 下面的列子将会是一次读取一行文件内容。 line_number = 0 with open(i:poem.txt, encoding=utf-8) as a_file: #使用 with 语句打开文件,将会自动 关闭文件 for a_line in a_file: #记得我们前面说过得 for 循环么,一次读取一行 line_number += 1 #读取下一行 print(:4 .format(line_number, a_line.rstrip() 使用 format 来格式化,并使用:4设定 4 个空格并右对齐,rstrip()将去除末尾的空白符包 括回车符号。 1 号外号外 2 CF 急速启动邀高手初体验 3 如果你的客户机可用内存大于 1.5G 写入文本文件和读取文本文件相似,首先打开文件,然后写文件,最后关闭文件即可。 with open(i:test.txt, mode=w, encoding=utf-8) as a_file: #以写模式打开 a_file.write(这是一个测试写入数据) #使用 write()函数写入数据 10 #打印写入的字数 with open(i:test.txt, mode=r, encoding=utf-8) as a_file: #以只读模式打开文件 print(a_file.read() #打印文件内容 这是一个测试写入数据 with open(i:test.txt, mode=a, encoding=utf-8) as a_file: #用追加模式打开文件 a_file.write(n 写入第二行)#将内容写入到文件末尾,使用n 会卸载第二行,否 则写入到文件的末尾 with open(i:test.txt, mode=r, encoding=utf-8) as a_file: print(a_file.read() 这是一个测试写入数据这次写入第二行 写入第二行 九九:错错误误与与异异常常 1、语法错误 语法错误,也就是解析错误,在编码的过程中最常见的错误类型 while True print(Hello World) SyntaxError: invalid syntax #大部分编辑器中会指出语法错误的地方以便于修正 错误类型:ZeroDivisionError,NameError 和 TypeError 类型 2、 异常处理 1、 在 python 中使用 tryexcept 来处理异常。首先执行 try 语句,如果没有发生异常就 跳过 try 语句。如果发生异常,那么剩下的语句将被跳过,如果异常的类型与 except 定义的匹配,那么执行 except 语句 import sys try: f = open(i:test.txt) #打开文件
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 氮肥管理在油菜增产中的作用
- 2025年注册建筑师专业知识考核试卷(建筑设计与时代特征)
- 非遗传承中的社区参与与文化认同
- 基于模拟医学教育的临床能力培养
- 儿童行为心理学解析
- 创新引领业务前行
- 临产的处理原则及护理措施
- 舞蹈魅力与初中生活
- 出资转让协议书
- 2025授权代理在线直投广告合同模板
- 战场自救与互救-课件
- 华夏万卷写字课三年级下册电子版
- 北师大版五年级(下册)数学知识要点归纳|期末复习
- 干部档案专项审核工作重点难点问题
- 口腔种植修复(基础篇)知到章节答案智慧树2023年浙江大学
- 影视导演基础考点汇总
- 面试评分表完整版
- 工作方面存在问题具体表现及整改措施
- 2023年开放大学应急管理记分作业题库
- 马鞍山南山开发公司和尚桥铁矿围岩综合利用扩能技术改造项目环境影响报告表
- 公司吊具点检表
评论
0/150
提交评论