我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Python小技巧练习分享

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Python小技巧练习分享

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

分享Python 的十个小技巧

一. 列表、字典、集合、元组的使用  from random import randint, sample  # 列表解析  data = [randint(-10, 10) for _ in xrange(10)]  filter(lam
2023-01-31

3.python小技巧分享-使用min和

睡前分享一个小技巧~使用min和max函数来巧妙的查找一个字典中的最大value和最小value。比如说,现在有一个字典,字典的key是用户名,value则是这个用户的账户有多少钱。现在想要找出账户内余额最多的用户,请问如何实现?d1 =
2023-01-31

分享Python练手小项目

本篇内容介绍了“分享Python练手小项目”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1. Kaggle 实战之波士顿房价预测友情提示:初
2023-06-15

Python语言的10个小技巧分享

这篇文章主要讲解了“Python语言的10个小技巧分享”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python语言的10个小技巧分享”吧!10个Python小技巧1. 用ZIP处理列表假设
2023-06-16

7个Python中的隐藏小技巧分享

Python是每个程序员都喜欢的语言,因为它易于编码和易于阅读的语法。但是,你知道python有一些很酷的技巧可以用来让事情变得更简单吗?在今天的内容中,我将与你分享7个你可能从未使用过的Python技巧
2023-03-20

分享python数据统计的一些小技巧

最近在用python做数据统计,这里总结了一些最近使用时查找和总结的一些小技巧,希望能帮助在做这方面时的一些童鞋。有些技巧是很平常的用法,平时我们没有注意,但是在特定场景,这些小方法还是能带来很大的帮助。 1.在字典中将键映射到多个值上面{
2022-06-04

45. Python 小练习

需求1:ABCD * 9 = DCBA通过计算方法,给我们计算出 A = ?  B = ?  C = ?  D = ?A: 1-9B: 0-9C: 0-9D: 1-9A != B != C != D代码:class CountNumber(
2023-01-31

Python--小题练习

1、Python列表排序 reverse、sort、sorted 操作方法详解reverse(倒序/反转)>>> >>> x=[1,2,3,4]>>> x.reverse()>>> print x[4, 3, 2, 1]>>> sort(正
2023-01-31

选择域名的小技巧分享

本篇内容主要讲解“选择域名的小技巧分享”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“选择域名的小技巧分享”吧!技巧之一:很容易的输入我们注册的域名需要便于输入,不能用特别的符号或者字母或者文字组
2023-06-06

Python知识之列表的十个小技巧分享

这篇文章主要介绍了Python知识之列表的十个小技巧分享,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2023-01-04

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录