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换行\ttab\b词边界\d数字\w单词字符[a-z]+一个或多个字母r前缀表示原始字符串(不转义)
命令行参数与布尔值
sys.argv[] 获取命令行参数(argv[0] 是脚本路径,参数从 1 开始)。
布尔值:空字符串 ''、空列表 {}、空字典、空元组返回 False。自定义类实现 __nonzero__() 或 __len__() 方法也可定制布尔值判断。