Python小技巧练习分享

 更新时间:2022年05月16日 14:04:01   作者:梦想橡皮擦  
这篇文章主要介绍了Python小技巧练习分享,文章基于python的相关内容展开详细的python小技巧内容,具有一定的参考价值,需要的小伙伴可以参考一下

1.反转数字

问题场景: 把数字 789 转换为 987。

典型的数字翻转问题。

解决思路: 将数字的百位十位个位拆解出来,就解开了

编码如下:

def reverse_number(number):
    baiwei = int(number/100)
    shiwei = int(number%100/10)
    gewei = int(number%10)
    return gewei*100+shiwei*10+baiwei
new_number = reverse_number(789)
print(new_number)

2.类的说明文档

问题场景: 给新创建的类添加说明文档

解决思路: 在类名下使用三引号即可添加说明文档,使用 类名,__doc__ 可调用该文档

编码如下:

class My_Class(object):
    """你好"""
print(My_Class.__doc__)

3.设置 Python 文件的编码

问题场景: Python 文件设置默认编码。

解决思路: Python 脚本文件默认是使用 UTF-8 编码格式进行编码的,一般无需指定编码,但我们也可自行设置编码,Python2 代码文件一般都带该行注释。 设置方式是使用一行注释,要求格式需满足下述正则表达式。

编码如下:

coding[=:]\s*([-\w.]+)

声明位置在 Python 文件的第一行或者第二行,注意 :=没有空格。

例如下述代码:

# -*- coding:utf-8 -*-

也可以使用大写:

# -*- coding:UTF-8 -*-

4.旋转字符串

问题场景: 一个字符串,一个数字,完成如下操作

  • 字符串为 abcde,数字为 3,则输出 cdeab
  • 字符串为 abcde,数字为 1,则输出 eabcd
  • 字符串为 abcde,数字为 0,则输出 abcde
  • ……

解决思路: 一个字符串切片运用的问题。

编码如下:

def reverse_str(my_str,offset):
    # 如果数字为 0,顺序默认不变
    if offset ==0:
        return my_str
    left = my_str[:len(my_str)-offset]
    right = my_str[len(my_str)-offset:]
    return right + left

5.实现控制台滚动条

问题场景:在控制台输出滚动条。

解决思路:使用字符串格式化进行实现,例如用 > 表示进展,用 / 表示未完成的进展,使用 ljust() 方法返回一个原字符串左对齐,并使用填充字符(默认空格)填充至指定长度的新字符串。

编码如下: 逐步实现

# 打印一行 >>>
progress_str = ">" * 100
print(progress_str)

填充一部分 >,再填充另一部分 /

# 打印一行 >>>
progress_str = ">"*20
# 填充50个 -
progress_str = progress_str.ljust(100,'/')
print(progress_str)

实现循环操作:

import time
for i in range(0, 11):
    time.sleep(0.3)
    current = i/10
    # 进度条
    progress_str = '{0:s}{1:.0%}'.format(
        (int(current*10)*'>').ljust(10, '/'), current)
    print(progress_str)

为了让其在一行出现,可以修改代码为如下格式,注意最后一行代码。

import time
for i in range(0, 11):
    time.sleep(0.3)
    current = i/10
    # 进度条
    progress_str = '{0:s}{1:.0%}'.format(
        (int(current*10)*'>').ljust(10, '/'), current)
    print(f'\r{progress_str}',end='')

6.print 函数直接写入文件

问题场景 :如果不希望将 print 函数输出的内容,打印到控制台,而是直接输入到文件中,该如何操作?

解决思路 :print()函数有一个参数叫做 file,用它就行。

编码如下:

file = open('runtime.log', 'a+', encoding='utf-8')
print('测试日志', file=file)

7.合并 2 个列表

问题场景 合并 2 个列表,并要求合并之后的列表有顺序。 例如 my_list1 = [1,2,3]my_list2 = [1,3,5] ,合并之后是 my_list = [1,1,2,3,3,5]

解决思路 先合并 2 个列表,然后判断其各个元素大小,判断的时候使用冒泡排序即可完成任务。 编码如下

def merge(l1, l2):
    my_list = l1 + l2
    n = len(my_list)
    for i in range(n):
        for j in range(0, n - i - 1):
            if my_list[j] > my_list[j + 1]:
                my_list[j], my_list[j + 1] = my_list[j + 1], my_list[j]
    print(my_list)

if __name__ == '__main__':
    my_list1 = [4, 2, 6]
    my_list2 = [1, 3]
    merge(my_list1, my_list2)

到此这篇关于Python小技巧练习分享的文章就介绍到这了,更多相关Python练习内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 通过Python把学姐照片做成拼图游戏

    通过Python把学姐照片做成拼图游戏

    马上就到毕业季了,你心中的那个学姐,你真的放下了吗?本文将用pygame为你的学姐,定制开发一个拼图游戏,感兴趣的快跟随小编一起学习一下
    2022-02-02
  • Python文件读写保存操作的示例代码

    Python文件读写保存操作的示例代码

    这篇文章主要介绍了Python文件读写保存操作的示例代码,实现了单个文件和多文件的读写保存操作,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-09-09
  • Python3数字求和的实例

    Python3数字求和的实例

    在本篇文章中小编给大家整理了关于Python3 min()函数的一些用法和相关知识点,需要的朋友们学习下。
    2019-02-02
  • python中的split、rsplit、splitlines用法说明

    python中的split、rsplit、splitlines用法说明

    这篇文章主要介绍了python中的split、rsplit、splitlines用法说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-10-10
  • 教你如何使用Python开发一个钉钉群应答机器人

    教你如何使用Python开发一个钉钉群应答机器人

    在聊天工具大肆侵入我们生活各个方面的今天,各种消息无时无刻不在侵扰我们的每一寸时间,这种情况下,一个聊天的机器人就很有必要了.今天,我们来学习一下使用 Python 开发一个钉钉的应答机器人,助你「人生苦短,少回消息」,需要的朋友可以参考下
    2021-06-06
  • python实现定时同步本机与北京时间的方法

    python实现定时同步本机与北京时间的方法

    这篇文章主要介绍了python实现定时同步本机与北京时间的方法,涉及Python针对时间的操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • python 哈希表实现简单python字典代码实例

    python 哈希表实现简单python字典代码实例

    这篇文章主要介绍了python 哈希表实现简单python字典代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-09-09
  • pycharm远程连接服务器调试tensorflow无法加载问题

    pycharm远程连接服务器调试tensorflow无法加载问题

    最近打算在win系统下使用pycharm开发程序,并远程连接服务器调试程序,其中在import tensorflow时报错,本文就来介绍一下如何解决,感兴趣的可以了解一下
    2021-06-06
  • python实现写数字文件名的递增保存文件方法

    python实现写数字文件名的递增保存文件方法

    今天小编就为大家分享一篇python实现写数字文件名的递增保存文件方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-10-10
  • python中的eval函数使用实例

    python中的eval函数使用实例

    eval() 函数用来执行一个字符串表达式,并返回表达式的值,这篇文章主要介绍了python中的eval函数,需要的朋友可以参考下
    2022-11-11

最新评论