Python高级技巧第二弹
- float()
- 输入输出
- input(prompt)
- int(input())
- input().strip()
- eval(input())
- print()
- format()
- 小数点表示{:.nf}.format(variable)
- map()
- 异常
- 异常类型
- NameException
- IndexException
- try
- except
- finally
- else
- 位运算
- &、|、~、^
- <<、>>
- 实例
- x&(x-1)
- 查找重复列表单值
- 运算符优先级
- 排序函数/方法高级
- list.sort(key,reverse)
- sorted(object,key,reverse)
- enumerate
- turtle海龟库
- 浅/深拷贝
- 一维数组
- 多维数组
- python函数传参
- for循环判断条件
- all()
- any()
- 生成器
- yield
- next(generator)
- for
- 迭代器
- iter(iterrable)
- 列表实例
- 长度
- 元素计数
- list.count(element)
- Counter(list)
- 元素排序
- 列表切片slice
- arr[start_index:end_index:step]
- 列表逆置
- 误区:二维列表获取列
- numpy.array()
- 列表增加扩插
- append(element)
- +
- extend(array)
- insert(index,object)
- 删除
- del arr
- del arr[start_index:end_index]
- remove(element)
- pop(index)
- 索引
- index()
- 操作复杂度
- in
- append()
- pop()
- 字符串实例
- 长度len(string)
- 元素计数
- str.count(element)
- Counter(string)
- 切片slice
- string[start_index:end_index:step]
- 字符串逆置
- 不可变类型
- 整体改变
- +
- 删除
- del string
- 索引
- index()
- find()
- format()函数
- str函数
- 不改变字符串本身,只返回修改后的字符串
- 大小写str.lower()、str.upper()
- 替换str.replace(odstring,newstring[,times])
- 字符分割strip(chars)、lstrip()、rstrip()
- 分割字符串为列表string.split(character)
- 列表中字符串连接''.join(arr)
- chr(num)、ord(character)
- 字典
- 键值对
float()
- 正无穷大:float(‘inf’)
- 负无穷大:float(‘-inf’)
常在循环中寻找最值时使用,设置初始值为正负无穷大方便迭代。
输入输出
input(prompt)
prompt是在屏幕上出现的字符串,作为提示,input()函数得到的结果是字符串类型。
int(input())
将输入的数字变为int类型。
input().strip()
输入字符串时删除字符串左右两端的空格’ ‘、换行符’\n’、制表符’\t’等。
str.strip()函数只删除左右两端的空白,不删除中间的,也可以输入指定字符进行删除,但同样不删除中间的指定字符。
eval(input())
当输入的字符串是运算表达式时,可用eval()函数计算结果,如eval(‘3+5-8*2+2**3’)=0。
print()
format()
小数点表示{:.nf}.format(variable)
map()
>>>x=2.3333333
>>>print('{:.2f}'.format(x))
>>>2.33
异常
异常类型
NameException
IndexException
try
except
finally
else
位运算
&、|、~、^
<<、>>
实例
x&(x-1)
查找重复列表单值
运算符优先级
排序函数/方法高级
list.sort(key,reverse)
sorted(object,key,reverse)
enumerate
turtle海龟库
浅/深拷贝
一维数组
多维数组
python函数传参
for循环判断条件
all()
any()
生成器
yield
next(generator)
for
迭代器
iter(iterrable)
列表实例
长度
元素计数
list.count(element)
Counter(list)
元素排序
列表切片slice
arr[start_index:end_index:step]
列表逆置
误区:二维列表获取列
numpy.array()
列表增加扩插
append(element)
+
extend(array)
insert(index,object)
删除
del arr
del arr[start_index:end_index]
remove(element)
pop(index)
索引
index()
操作复杂度
in
append()
pop()
字符串实例
长度len(string)
元素计数
str.count(element)
Counter(string)
切片slice
string[start_index:end_index:step]
字符串逆置
不可变类型
整体改变
+
删除
del string
索引
index()
find()
format()函数
str函数
不改变字符串本身,只返回修改后的字符串
大小写str.lower()、str.upper()
替换str.replace(odstring,newstring[,times])
字符分割strip(chars)、lstrip()、rstrip()
分割字符串为列表string.split(character)
列表中字符串连接’'.join(arr)
chr(num)、ord(character)
字典
键值对