python学习笔记
python 平时常用用法
待完善。。。
字典赋值:
1
dictname [key] = value
字符串添加元素:
1
str.join([str1,str2])
删除字符串中非字母和数字元素:
方法一:isalnum()方法
1
2
3string_value = "alphanumeric@123__"
s = ''.join(ch for ch in string_value if ch.isalnum())
print(s)输出:
1
alphanumeric123
方法二:使用正则表达式
1
2
3
4import re
string_value = "alphanumeric@123__"
s=re.sub(r'[\W_]+', '', string_value)
print(s)输出:
1
alphanumeric123
字符串转大小写:
1
2
3
4
5str = "www.runoob.com"
print(str.upper()) # 把所有字符中的小写字母转换成大写字母
print(str.lower()) # 把所有字符中的大写字母转换成小写字母
print(str.capitalize()) # 把第一个字母转化为大写字母,其余小写
print(str.title()) # 把每个单词的第一个字母转化为大写,其余小写输出:
1
2
3
4WWW.RUNOOB.COM
www.runoob.com
Www.runoob.com
Www.Runoob.Com字符串删除字符:
1
2
3s = 'abc:cba'
s1 = s[:3] + s[-3:]
print(s1)输出:
1
abccba
初始化字典
1
2
3
4
5
6
7
8
9
10# 初始化字典 dic ,且所有 key 的初始 value 都为 0
dic = defaultdict(int)
for c in s:
dic[c] += 1
for c in t:
dic[c] -= 1
for val in dic.values():
if val != 0:
return False
return True排列组合
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16# combinations(iterable, r) 函数接受一个可迭代对象 iterable 和一个整数 r,
# 返回一个包含所有长度为 r 的组合的可迭代对象。
# 组合是不考虑顺序的子集。
from itertools import combinations
# 语法:combinations(iterable, r)
# 示例
iterable = [1, 2, 3]
r = 2
result = combinations(iterable, r)
# 注意:combinations() 返回的是一个迭代器,需要将其转换为列表或使用循环访问元素
combinations_list = list(result)
print(combinations_list)
python内置函数
python abs()函数
描述
abs() 函数返回数字的绝对值。
语法
以下是 abs() 方法的语法:
1 |
|
参数
- x -- 数值表达式。
返回值
函数返回x(数字)的绝对值。
实例
以下展示了使用 abs() 方法的实例:
1 |
|
以上实例运行后输出结果为:
1 |
|
Python divmod() 函数
python divmod() 函数把除数和余数运算结果结合起来,返回一个包含商和余数的元组(a // b, a % b)。
在 python 2.3 版本之前不允许处理复数。
函数语法
1 |
|
参数说明:
- a: 数字
- b: 数字
实例
1 |
|
Python staticmethod() 函数
python staticmethod 返回函数的静态方法。
该方法不强制要求传递参数,如下声明一个静态方法:
1 |
|
以上实例声明了静态方法 f,从而可以实现实例化使用 C().f(),当然也可以不实例化调用该方法 C.f()。
函数语法
1 |
|
参数说明:
- 无
实例
1 |
|
以上实例输出结果为:
1 |
|
python all函数
描述
all() 函数用于判断给定的可迭代参数 iterable 中的所有元素是否都为 TRUE,如果是返回 True,否则返回 False。
元素除了是 0、空、None、False 外都算 True。
函数等价于:
1 |
|
Python 2.5 以上版本可用。
语法
以下是 all() 方法的语法:
1 |
|
参数
- iterable -- 元组或列表。
返回值
如果iterable的所有元素不为0、''、False或者iterable为空,all(iterable)返回True,否则返回False;
注意:空元组、空列表返回值为True,这里要特别注意。
实例
以下展示了使用 all() 方法的实例:
1 |
|
python enumerate()函数
描述
enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。
Python 2.3. 以上版本可用,2.6 添加 start 参数。
语法
以下是 enumerate() 方法的语法:
1 |
|
参数
- sequence -- 一个序列、迭代器或其他支持迭代对象。
- start -- 下标起始位置的值。
返回值
返回 enumerate(枚举) 对象。
实例
以下展示了使用 enumerate() 方法的实例:
1 |
|
普通的 for 循环
1 |
|
for 循环使用 enumerate
1 |
|
Python ord() 函数
描述
ord() 函数是 chr() 函数(对于8位的ASCII字符串)或 unichr() 函数(对于Unicode对象)的配对函数,它以一个字符(长度为1的字符串)作为参数,返回对应的 ASCII 数值,或者 Unicode 数值,如果所给的 Unicode 字符超出了你的 Python 定义范围,则会引发一个 TypeError 的异常。
语法
以下是 ord() 方法的语法:
1 |
|
参数
- c -- 字符。
返回值
返回值是对应的十进制整数。
实例
以下展示了使用 ord() 方法的实例:
1 |
|
Python any() 函数
描述
any() 函数用于判断给定的可迭代参数 iterable 是否全部为 False,则返回 False,如果有一个为 True,则返回 True。
元素除了是 0、空、FALSE 外都算 TRUE。
函数等价于:
1 |
|
Python 2.5 以上版本可用。
语法
以下是 any() 方法的语法:
1 |
|
参数
- iterable -- 元组或列表。
返回值
如果都为空、0、false,则返回false,如果不都为空、0、false,则返回true。
实例
以下展示了使用 any() 方法的实例:
1 |
|