Python 语言学习 强化(上)

作者 Marlous 日期 2018-09-08
Python 语言学习 强化(上)

参考课程:课程地址

一 数据类型

数字类型、字符串类型、列表类型、元组类型、文件类型、字典类型。
type() 函数判断类型。

  1. 数字类型:
  • 整数(0x 开头为十六近制,0o 开头为八进制,0b 开头为二进制)、浮点数、复数。
    复数

  • 三种类型相互转换函数:int() float() complex() 。复数转浮点数用 real 方法,浮点数转整数是直接去掉小数部分。

  1. 字符串类型:
  • 用单引号或双引号括起来;可以单独存在或存在变量里。
  • 大多数据类型可用 str() 函数转为字符串。
  • 字符串常用操作:
    字符串常用操作
  1. 列表类型:
  • 与元组相同,不同之处是列表可以修改。lts = [123,"hello",78.2]
  • 列表的操作:
    列表的操作 1
    列表的操作 2
  1. 元组类型:
    元组为不可变的列表,元素之间用逗号分割,外侧可以使用括号或不使用,元组嵌套元组需加小括号。如 t1 = (123,"hello",78.2,("hello","world"),"XX")

  2. 小结:
    元组 ()、列表 []、字典 {}、集合(和字典一样,但无值。) {} 或 set()

补充:math 库和 random 库

  1. math 库:
    math 库 1
    math 库 2

  2. random 库:
    random 库

二 控制结构

1 三种控制结构

顺序,选择,循环。(略)

2 异常处理

  • 运行 try: 后的代码,若出现错误,转入 except 后的代码。
    异常处理

  • else、finally:
    else 表示 try 中无异常产生要执行的语句,finally 表示无论有无异常都要执行的语句。
    else、finally

例子:异常处理例子

3 循环

  1. 死循环
    死循环

  2. 直到型循环:
    Python 中没有直到型循环,可以间接构造。
    使 初始条件一直为真,利用 if 语句来判断是否结束。
    直到型循环

4 布尔表达式

布尔操作符:and or not 。短路运算符,从左向右扫描表达式,一旦知道结果立即返回值。

三 函数

略。

四 文件与字典

1 文件

  1. 基本概念:
  • Python 中字符串类型是未编码的。使用 encode() 编码,decode() 解码,如 s = "hello" b = s.encode("utf-8")

  • 文件数据:分为文本文件(ASCII 码存储的文件,英文数字等)、二进制文件。 / 文本文件基于定长的 ASCII;二进制文件编码是变长的,不同的二进制文件解码方式不同。

  1. 文件基本处理:
  • 文件打开:

    1
    f = open(filename,mode) # r 为只读,w 为只写,a 为追加;rb 为只读二进制文件,wb 为只写二进制文件,ab 为追加。
  • 文件读取:
    文件读取

    1
    2
    3
    4
    5
    遍历文件所有行模板:
    flie = open(filename,"r")
    for line in f:
    pass
    file.close()
  • 写文件:
    写文件

  • 文件关闭:
    f.close()

  1. 文件拷贝代码示例:
    文件拷贝代码示例

2 字典

  1. 概念:
    zd = {"key":"value",...} 键-值,通过键来找到对应的值。会自动优化排列顺序,字典是无序的。

  2. 关于字典的操作:

  • 建立字典:zd = {}zd = {"key":"value",...}
  • 为字典增加一项:zd[key]=value
  • 访问字典中的值:zd[key]
  • 删除某值:del zd[key]
  • 字典的遍历:
    1
    2
    for key in zd:
    print(key + ":" + str(zd[key]))

字典的遍历类型

  • 判断一个键是否在字典中:in 或 not inkeyname in zd 返回 True 或 False
  1. 字典标准操作符:
    字典标准操作符

  2. 字典方法:
    字典方法