美文网首页
4个Python提效用法

4个Python提效用法

作者: VTester | 来源:发表于2022-05-25 23:30 被阅读0次
image.png

索引和切片

Python中获取列表中的任意元素。除了支持常见的正索引外, Python还支持负索引和切片。

正索引

a_list = [100, 200, 300, 400, 500, 600] 
print(a_list[0])      # 输出 100. 
print(a_list[1])      # 输出 200. 
print(a_list[2])      # 输出 300.

负索引

a_list = [100, 200, 300, 400, 500, 600] 
print(a_list[-1])     # 输出 600. 
print(a_list[-3])     # 输出 400.

切片示例

a_list = [1, 2, 5, 10, 20, 30]

b_list = a_list[1:3]      # 生成 [2, 5]
c_list = a_list[4:]       # 生成 [20, 30]
d_list = a_list[-4:-1]        # 生成 [5, 10, 20]
e_list = a_list[-1:]          # 生成 [30]

字符串对齐

字符串格式化在命令行工具开发中非常重要, str类包含基础的,用于文本对齐的方法:左对齐,右对齐或居中对齐

str.ljust(width [, fillchar])    # 左对齐
str.rjust(width [, fillchar])    # 右对齐 
str.center(width [, fillchar])   # 中间对齐 
digit_str.zfill(width)           # 用“0”填充

列表推导式 & 字典推导式

假设你要创建一个包含a_list中每个元素的平方的新列表,一种可能的实现方式如下:

b_list = []
for i in a_list:
    b_list.append(i * i)

如果a_list包含元素[1,2,3],则这些语句的结果是创建一个包含[1,4,9]的新列表,并将此列表分配给变量b_list。在这种情况下,相应的列表推导式如下所示:

b_list = [i * i for i in a_list]

假设想讲一个元组列表转换为字典,元组列表如下:

vals_list = [('pi', 3.14), ('phi', 1.618)]

字典可以用下面的代码生成:

my_dict = {i[0]: i[1] for i in vals_list}

注意在键值表达式(i[0]:i[1])中冒号(:)的使用。


可变长参数列表

Python最通用的功能之一就是能够访问可变长度参数的列表。借助此功能,你的函数可以处理任意数量的参数,就像内置的print函数一样。可变长参数的特性也可以扩展到命名参数。

def func_name([ordinary_args, ] * args):
    statements

这里的中括号表示*args前面可以有任意数量的普通参数,在此表示为ordinary_args。此类参数是可选的。下面是示例代码:

def my_var_func(*args):
    print('The number of args is', len(args))
    for item in args:
        print(item)

此函数my_var_func可接受任意长度的参数列表。

my_var_func(10, 20, 30, 40)
可变长参数列表还支持关键字参数,如下所示:

def pr_named_vals(**kwargs):
    for k in kwargs:
        print(k, ':', kwargs[k])

上面的函数遍历了kwargs表示的字典参数,打印出传入参数的键(对应于参数名称)和对应的值。
示例:

>>> pr_named_vals(a=10, b=20, c=30) 
a : 10 
b : 20 
c : 30

args 和 kwargs组合使用。

def pr_vals_2(*args, **kwargs):
    for i in args:
        print(i)
    for k in kwargs:
        print(k, ':', kwargs[k])

pr_vals_2(1, 2, 3, -4, a=100, b=200)

相关文章

  • 提效

    运营最终目标是提效

  • 提效

    2018.09.15编号27 日精进836天 关键词:超越 体验入: 和团队在一起设计:借用大家的力量,从各个点提...

  • 4个Python提效用法

    索引和切片 Python中获取列表中的任意元素。除了支持常见的正索引外, Python还支持负索引和切片。 正索引...

  • 2022-08-18 node 与 python 交互

    node与python交互,可以使用 python-shell 。 用法: node中: python: 更多用法...

  • 安装提效

    分析在执⾏构建的前⼀个环节——依赖安装阶段中,⼜有哪些因素会对执⾏效率产⽣影响。 五种前端依赖的安装⽅式 npm:...

  • 如何提效

    谋定,而后动! 一击即中! 一次凑效! 当场见效! 方法:在日常生活中,训练一件事情即可------ 永远不要有多...

  • 管理提效

    任何事情都需要人来做,用对人,才能做对事,对于管理者而言,要提升管理效率,你就要把时间花在最重要的人身上。 因为,...

  • 2018-06-30 Python File

    python with as的用法 Python open() 函数

  • 莉婷解读《断舍离》封面

    清空杂念, 人生从此提效30%!

  • python 交互模式的用法

    python交互模式用法

网友评论

      本文标题:4个Python提效用法

      本文链接:https://www.haomeiwen.com/subject/lynyprtx.html