python学习笔记

python 平时常用用法

待完善。。。

  • 字典赋值:

    1
    dictname [key] = value

  • 字符串添加元素:

    1
    str.join([str1,str2])

  • 删除字符串中非字母和数字元素:

    • 方法一:isalnum()方法

      1
      2
      3
      string_value = "alphanumeric@123__"
      s = ''.join(ch for ch in string_value if ch.isalnum())
      print(s)

      输出:

      1
      alphanumeric123

    • 方法二:使用正则表达式

      1
      2
      3
      4
      import re
      string_value = "alphanumeric@123__"
      s=re.sub(r'[\W_]+', '', string_value)
      print(s)

      输出:

      1
      alphanumeric123

  • 字符串转大小写:

    1
    2
    3
    4
    5
    str = "www.runoob.com"
    print(str.upper()) # 把所有字符中的小写字母转换成大写字母
    print(str.lower()) # 把所有字符中的大写字母转换成小写字母
    print(str.capitalize()) # 把第一个字母转化为大写字母,其余小写
    print(str.title()) # 把每个单词的第一个字母转化为大写,其余小写

    输出:

    1
    2
    3
    4
    WWW.RUNOOB.COM
    www.runoob.com
    Www.runoob.com
    Www.Runoob.Com

  • 字符串删除字符:

    1
    2
    3
    s = '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内置函数

内置函数
abs() divmod() input() open() staticmethod()
all() enumerate() int() ord() str()
any() eval() isinstance() pow() sum()
basestring() execfile() issubclass() print() super()
bin() file() iter() property() tuple()
bool() filter() len() range() type()
bytearray() float() list() raw_input() unichr()
callable() format() locals() reduce() unicode()
chr() frozenset() long() reload() vars()
classmethod() getattr() map() repr() xrange()
cmp() globals() max() reverse() zip()
compile() hasattr() memoryview() round() import()
complex() hash() min() set()
delattr() help() next() setattr()
dict() hex() object() slice()
dir() id() oct() sorted() exec 内置表达式

python abs()函数

描述

abs() 函数返回数字的绝对值。


语法

以下是 abs() 方法的语法:

1
abs( x )

参数

  • x -- 数值表达式。

返回值

函数返回x(数字)的绝对值。


实例

以下展示了使用 abs() 方法的实例:

1
2
3
print "abs(-45) : ", abs(-45) 
print "abs(100.12) : ", abs(100.12)
print "abs(119L) : ", abs(119L)

以上实例运行后输出结果为:

1
2
3
abs(-45) :  45
abs(100.12) : 100.12
abs(119L) : 119

Python divmod() 函数

python divmod() 函数把除数和余数运算结果结合起来,返回一个包含商和余数的元组(a // b, a % b)。

在 python 2.3 版本之前不允许处理复数。

函数语法

1
divmod(a, b)

参数说明:

  • a: 数字
  • b: 数字

实例

1
2
3
4
5
6
>>>divmod(7, 2) 
(3, 1)
>>> divmod(8, 2)
(4, 0)
>>> divmod(1+2j,1+0.5j)
((1+0j), 1.5j)

Python staticmethod() 函数

python staticmethod 返回函数的静态方法。

该方法不强制要求传递参数,如下声明一个静态方法:

1
2
3
4
class C(object):
@staticmethod
def f(arg1, arg2, ...):
...

以上实例声明了静态方法 f,从而可以实现实例化使用 C().f(),当然也可以不实例化调用该方法 C.f()

函数语法

1
staticmethod(function)

参数说明:

实例

1
2
3
4
5
6
7
8
9
#!/usr/bin/python # -*- coding: UTF-8 -*-  
class C(object):
@staticmethod
def f():
print('runoob');

C.f(); # 静态方法无需实例化
cobj = C()
cobj.f() # 也可以实例化后调用

以上实例输出结果为:

1
2
runoob
runoob

python all函数

描述

all() 函数用于判断给定的可迭代参数 iterable 中的所有元素是否都为 TRUE,如果是返回 True,否则返回 False。

元素除了是 0、空、None、False 外都算 True。

函数等价于:

1
2
3
4
5
def all(iterable):
for element in iterable:
if not element:
return False
return True

Python 2.5 以上版本可用。

语法

以下是 all() 方法的语法:

1
all(iterable)

参数

  • iterable -- 元组或列表。

返回值

如果iterable的所有元素不为0、''、False或者iterable为空,all(iterable)返回True,否则返回False;

注意:空元组、空列表返回值为True,这里要特别注意。


实例

以下展示了使用 all() 方法的实例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
>>> all(['a', 'b', 'c', 'd']) # 列表list,元素都不为空或0
True
>>> all(['a', 'b', '', 'd']) # 列表list,存在一个为空的元素
False
>>> all([0, 12, 3]) # 列表list,存在一个为0的元素
False

>>> all(('a', 'b', 'c', 'd')) # 元组tuple,元素都不为空或0
True
>>> all(('a', 'b', '', 'd')) # 元组tuple,存在一个为空的元素
False
>>> all((0, 1, 2, 3)) # 元组tuple,存在一个为0的元素
False

>>> all([]) # 空列表
True
>>> all(()) # 空元组
True

python enumerate()函数

描述

enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。

Python 2.3. 以上版本可用,2.6 添加 start 参数。

语法

以下是 enumerate() 方法的语法:

1
enumerate(sequence, [start=0])

参数

  • sequence -- 一个序列、迭代器或其他支持迭代对象。
  • start -- 下标起始位置的值。

返回值

返回 enumerate(枚举) 对象。


实例

以下展示了使用 enumerate() 方法的实例:

1
2
3
4
5
>>> seasons = ['Spring', 'Summer', 'Fall', 'Winter']
>>> list(enumerate(seasons))
[(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')]
>>> list(enumerate(seasons, start=1)) # 下标从 1 开始
[(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]

普通的 for 循环

1
2
3
4
5
6
7
8
9
>>> i = 0
>>> seq = ['one', 'two', 'three']
>>> for element in seq:
... print i, seq[i]
... i += 1
...
0 one
1 two
2 three

for 循环使用 enumerate

1
2
3
4
5
6
7
>>> seq = ['one', 'two', 'three']
>>> for i, element in enumerate(seq):
... print i, element
...
0 one
1 two
2 three

Python ord() 函数


描述

ord() 函数是 chr() 函数(对于8位的ASCII字符串)或 unichr() 函数(对于Unicode对象)的配对函数,它以一个字符(长度为1的字符串)作为参数,返回对应的 ASCII 数值,或者 Unicode 数值,如果所给的 Unicode 字符超出了你的 Python 定义范围,则会引发一个 TypeError 的异常。

语法

以下是 ord() 方法的语法:

1
ord(c)

参数

  • c -- 字符。

返回值

返回值是对应的十进制整数。


实例

以下展示了使用 ord() 方法的实例:

1
2
3
4
5
6
>>>ord('a') 
97
>>> ord('b')
98
>>> ord('c')
99

Python any() 函数


描述

any() 函数用于判断给定的可迭代参数 iterable 是否全部为 False,则返回 False,如果有一个为 True,则返回 True

元素除了是 0、空、FALSE 外都算 TRUE。

函数等价于:

1
2
3
4
5
def any(iterable):
for element in iterable:
if element:
return True
return False

Python 2.5 以上版本可用。

语法

以下是 any() 方法的语法:

1
any(iterable)

参数

  • iterable -- 元组或列表。

返回值

如果都为空、0、false,则返回false,如果不都为空、0、false,则返回true。


实例

以下展示了使用 any() 方法的实例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
>>>any(['a', 'b', 'c', 'd'])  # 列表list,元素都不为空或0 
True

>>> any(['a', 'b', '', 'd']) # 列表list,存在一个为空的元素
True

>>> any([0, '', False]) # 列表list,元素全为0,'',false
False

>>> any(('a', 'b', 'c', 'd')) # 元组tuple,元素都不为空或0
True

>>> any(('a', 'b', '', 'd')) # 元组tuple,存在一个为空的元素
True

>>> any((0, '', False)) # 元组tuple,元素全为0,'',false
False

>>> any([]) # 空列表
False

>>> any(()) # 空元组
False

python学习笔记
https://yelelalearn.github.io/2024/04/13/python学习笔记/
作者
Yelearn
发布于
2024年4月13日
更新于
2024年4月14日
许可协议