Python基础教程笔记

目录

内置函数与列表方法

常用函数:len()max()min()

>>> list('sdwd')
['s', 'd', 'w', 'd']

列表方法:

  • append() - 末尾追加值
  • count() - 统计某个元素出现次数
  • extend() - 扩展列表(类似 A+B)
  • index() - 获取元素第一次出现位置
  • insert() - 插入数据
  • pop() - 删除元素(默认最后一个)
  • reverse() - 反向排列
  • sort() - 排序

类型与序列

类型转换:str()int() 等。列表和字符串无法直接连接,只有相同类型的序列才能用 + 操作。

列表与元组的区别(第 60 页)

  • 列表:[元素, 元素],元素可变
  • 元组:(元素,),元素不可变。注意 (42) 是数值,(42,) 才是元组

函数与方法的区别

  • 函数func(对象),返回新值,不改变原对象
  • 方法对象.method(参数),会改变原对象,故不适用元组

栈操作(后进先出)

  • 入栈:对象.append(内容)
  • 出栈:对象.pop()(括号内为空时默认删除最后一个)

字符串格式化

字符宽度与精度(第 65 页):

  • 宽度:值保留的最小字符个数
  • 精度:小数位数或字符最大个数
  • - 左对齐
  • + 显示正负号
  • 正数前加空格
  • * 从转换元组读取宽度

脚本开始需定义字符集:

#-*- coding: UTF-8 -*-

字符串方法(第 67 页)

  • find() - 查找子串
  • split(sep) - 分割为序列(默认按空格、制表符、换行符分割)
  • join() - split 的逆操作
  • lower() - 转小写
  • replace() - 替换匹配项
  • strip() - 去除两侧空格

正则表达式

  • \n 换行
  • \t tab
  • \b 词边界
  • \d 数字
  • \w 单词字符
  • [a-z]+ 一个或多个字母
  • r 前缀表示原始字符串(不转义)

命令行参数与布尔值

sys.argv[] 获取命令行参数(argv[0] 是脚本路径,参数从 1 开始)。

布尔值:空字符串 ''、空列表 {}、空字典、空元组返回 False。自定义类实现 __nonzero__()__len__() 方法也可定制布尔值判断。

#python