跳转至

零基础学Python

Python 语言的特点(面对初学者):语法简洁、类库丰富、跨平台、开放源码、可扩展

Python 最流行的发行版:Anaconda

发行版的好处:集成了常用的包,不用去考虑依赖关系。

注释写在 # 开头的后面

基础

数据类型

  • 整数

  • 浮点数

  • 字符串

  • 布尔值

变量以字母或下划线开头,中间可以包括字母、数字和下划线

序列

序列是指它的成员都是有序排列,并且可以通过下标偏移量访问到它的一个或几个成员。

  • 字符串:"abcd"
  • 列表(存储的内容一般可以变更):[0 , “abcd”]
  • 元组(存储的内容一般不能变更):(“abc” , “def”)

序列的基本操作:

  • 成员关系操作符:innot in:对象 [not] in 序列

  • 连接操作符:+:序列 + 序列

  • 重复操作符:*:序列 * 整数

  • 切片操作符:[:]:序列 [0:整数]

条件语句:if

if 表达式:
    代码块
elif 表达式:
    代码块
else:
    代码块

循环语句

while 语句

while 表达式:
    代码块

for 语句

for 迭代变量 in 可迭代对象:
    代码块
break # 跳出循环
continue # 跳过当前这次循环

映射的类型:字典

字典包含哈希值和指向的对象

{"哈希值":"对象"}
{"length":"180", "width":"80"}
列表推导式:
blist = [i*i for i in range(1, 11) if (i % 2 == 0)]
字典推导式:
blist = [i*i for i in range(1, 11) if (i % 2 == 0)]

使用 Python 对文件进行基本的读写操作

文件内建函数和方法:

  • 打开文件(没有输入模式mode=的话默认以只读方式打开):open()
    file.open('文件名', '输入模式') # 以某种方式打开某个文件
    file.write('写入的内容') # 往该文件写入内容
    file.close() # 关闭该文件
    
  • 输入:read()

  • 输入一行:readline()

  • 文件内移动(两个参数,第一个参数表示相对位置的偏移量,第二个参数 0 表示从文件开头偏移,1 表示从当前位置偏移,2 从文件结尾偏移):seek()

  • 输出:write()

  • 关闭文件(最后要记得关闭文件防止文件损坏或丢失):close()

异常

错误 ≠ 异常

异常是在出现错误时采用正常控制流以外的动作

异常处理的一般流程是:检测到错误,引发异常,对异常进行捕获的操作

try
    <监控异常>
except Exception[, reason]
    <异常处理代码>
finally
    <无论异常是否发生都执行>

函数

函数是对程序逻辑进行结构化的一种编程方法

函数的定义

def 函数名称():
    代码
    return 需要返回的内容

函数的调用

函数名称()

可变常参数

def func(one,*other)

迭代器和生成器

迭代器

迭代器是一个可以记住遍历的位置的对象。迭代器只能往前不会后退。

迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。

迭代器有两个基本的方法:iter()next()

生成器

在 Python 中,使用了 yield 的函数被称为生成器(generator)。

跟普通函数不同的是,生成器是一个返回迭代器的函数,只能用于迭代操作,更简单点理解生成器就是一个迭代器。

在调用生成器运行的过程中,每次遇到 yield 时函数会暂停并保存当前所有的运行信息,返回 yield 的值, 并在下一次执行 next() 方法时从当前位置继续运行。

调用一个生成器函数,返回的是一个迭代器对象。

闭包

一个函数定义中引用了函数外定义的变量,并且该函数可以在其定义环境外被执行。这样的一个函数称之为闭包。

定义内部函数之后,使用return作外部函数的返回值的时候,要使用内部函数的名称。

装饰器

闭包和装饰器的写法类似,闭包传进来和内部引用的是变量,装饰器传进来和内部引用的是函数。

上下文管理器

with

模块

模块是在代码变得相当大之后,为了将需要重复使用的有组织的代码段放在一起,这部分代码可以附加到现有的程序中,附加的过程叫做导入(import)。

导入模块的一般写法:

import 模块名称
from 模块名称 import 方法名

快捷键

快速将代码变为注释状态:ctrl + /

回到页面顶部