返回顶部
首页 > 资讯 > 后端开发 > Python >Python小技巧练习分享
  • 863
分享到

Python小技巧练习分享

2024-04-02 19:04:59 863人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

目录1.反转数字2.类的说明文档3.设置 python 文件的编码4.旋转字符串5.实现控制台滚动条6.print 函数直接写入文件7.合并 2 个列表1.反转数字 问题场景: 把数

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练习内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Python小技巧练习分享

本文链接: https://lsjlt.com/news/118029.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python小技巧练习分享
    目录1.反转数字2.类的说明文档3.设置 Python 文件的编码4.旋转字符串5.实现控制台滚动条6.print 函数直接写入文件7.合并 2 个列表1.反转数字 问题场景: 把数...
    99+
    2024-04-02
  • 分享Python 的十个小技巧
      一. 列表、字典、集合、元组的使用  from random import randint, sample  # 列表解析  data = [randint(-10, 10) for _ in xrange(10)]  filter(l...
    99+
    2023-01-31
    小技巧 Python
  • Python正则表达式的小练习分享
    目录匹配网址 url 的小练习匹配邮箱地址的小练习获取前端代码内容的练习匹配网址 url 的小练习 定义一个函数,判断 url 是否是一个正常的地址。 定义一个函数,只获取 url ...
    99+
    2024-04-02
  • Python语言的10个小技巧分享
    这篇文章主要讲解了“Python语言的10个小技巧分享”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python语言的10个小技巧分享”吧!10个Python小技巧1. 用ZIP处理列表假设...
    99+
    2023-06-16
  • 3.python小技巧分享-使用min和
    睡前分享一个小技巧~使用min和max函数来巧妙的查找一个字典中的最大value和最小value。比如说,现在有一个字典,字典的key是用户名,value则是这个用户的账户有多少钱。现在想要找出账户内余额最多的用户,请问如何实现?d1 = ...
    99+
    2023-01-31
    小技巧 python min
  • 分享Python练手小项目
    本篇内容介绍了“分享Python练手小项目”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1. Kaggle 实战之波士顿房价预测友情提示:初...
    99+
    2023-06-15
  • Python画图练习案例分享
    目录1.多边形的绘制案例2.太阳花案例3.颜色五角星案例4.艺术图片5.黑六边形6.绘制时钟7.绘制分形树8.彩虹线绘制案例1.多边形的绘制案例 # 多边形的绘制案例 import ...
    99+
    2024-04-02
  • 7个Python中的隐藏小技巧分享
    目录前言1、功能属性2、不完整代码的占位符3、 eval() 函数4、在 Python 解析器中使用以下命令启动文件托管服务器5、无限参数6、Zip() 方法7、旋转列表前言 Pyt...
    99+
    2023-03-20
    Python隐藏技巧分享 Python隐藏技巧 Python技巧
  • python回溯算法实现全排列小练习分享
    问题:输入列表L(不含重复元素),输出L的全排列。 如输入:L=[1,2,3] 则输出:[[1, 2, 3], [1, 3, 2], [2, 1, 3], [2, 3, 1], [3...
    99+
    2024-04-02
  • 分享JPA的几个小技巧
    目录1. 基本字段介绍2. 自定义ID生成器3. 自动填充字段4. End关系型数据库其实很讨人厌,尤其是在你使用数据库驱动的开发模式时。需要首先把表给创建好了,然后再使用代码生成器...
    99+
    2024-04-02
  • 分享Vue的一些小技巧
    这篇文章主要介绍“分享Vue的一些小技巧”,在日常操作中,相信很多人在分享Vue的一些小技巧问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”分享Vue的一些小技巧”的疑惑有所帮...
    99+
    2024-04-02
  • 分享python数据统计的一些小技巧
    最近在用python做数据统计,这里总结了一些最近使用时查找和总结的一些小技巧,希望能帮助在做这方面时的一些童鞋。有些技巧是很平常的用法,平时我们没有注意,但是在特定场景,这些小方法还是能带来很大的帮助。 ...
    99+
    2022-06-04
    小技巧 数据统计 python
  • 分享Python中四个不常见的小技巧
    目录1. 引言2. 获取 n 个最大数字3. 获取 n 个最小数字4. 删除字符串的特定部分5. 从列表中删除重复元素6. 总结1. 引言 在编程界,每个人都希望自己可以写出世界上最...
    99+
    2024-04-02
  • 45. Python 小练习
    需求1:ABCD * 9 = DCBA通过计算方法,给我们计算出 A =  B =  C =  D = A: 1-9B: 0-9C: 0-9D: 1-9A != B != C != D代码:class CountNumber(obje...
    99+
    2023-01-31
    Python
  • Python--小题练习
    1、Python列表排序 reverse、sort、sorted 操作方法详解reverse(倒序/反转)>>> >>> x=[1,2,3,4]>>> x.reverse()&...
    99+
    2023-01-31
    小题 Python
  • 分享7个Python实战项目练习
    目录1.抓取知乎图片,只用30行代码2.听两个聊天机器人互相聊天3.分析唐诗的作者是李白还是杜甫4.彩票随机生成35选75.自动写检讨书6.屏幕录相机,抓屏软件7.制作Gif动图但是...
    99+
    2024-04-02
  • 分享11个常用JavaScript小技巧
    目录1.通过条件判断向对象添加属性2.检查对象中是否存在某个属性3.解构赋值4.循环遍历一个对象的key和value5.使用可选链(Optionalchaining)避免访问对象属性...
    99+
    2024-04-02
  • 选择域名的小技巧分享
    本篇内容主要讲解“选择域名的小技巧分享”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“选择域名的小技巧分享”吧!技巧之一:很容易的输入我们注册的域名需要便于输入,不能用特别的符号或者字母或者文字组...
    99+
    2023-06-06
  • Python知识之列表的十个小技巧分享
    目录一、提要    二、十个典型功能2.1 倒排列表  reverse()2.2 更换列表排列顺序 2.3 函数的生成器参数2.4 ...
    99+
    2023-01-04
    Python知识 Python列表 Python列表技巧
  • Python实现对相同数据分箱的小技巧分享
    目录前言思路类型一:数字类型二:元组附:利用Python的cut方法可以对数据进行分箱。总结前言 博主最近工作中刚好用到数据分箱操作(对相同数据进行遍历比较,避免了全部遍历比较,大大...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作