Python学习有什么好玩且实用的小技巧
Admin 2022-09-02 群英技术资讯 686 次浏览
今天这篇我们来学习和了解“Python学习有什么好玩且实用的小技巧”,下文的讲解详细,步骤过程清晰,对大家进一步学习和理解“Python学习有什么好玩且实用的小技巧”有一定的帮助。有这方面学习需要的朋友就继续往下看吧!问题场景: 把数字 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)
问题场景: 给新创建的类添加说明文档
解决思路: 在类名下使用三引号即可添加说明文档,使用 类名,__doc__ 可调用该文档
编码如下:
class My_Class(object):
"""你好"""
print(My_Class.__doc__)
问题场景: Python 文件设置默认编码。
解决思路: Python 脚本文件默认是使用 UTF-8 编码格式进行编码的,一般无需指定编码,但我们也可自行设置编码,Python2 代码文件一般都带该行注释。 设置方式是使用一行注释,要求格式需满足下述正则表达式。
编码如下:
coding[=:]\s*([-\w.]+)
声明位置在 Python 文件的第一行或者第二行,注意 : 或 = 前没有空格。
例如下述代码:
# -*- coding:utf-8 -*-
也可以使用大写:
# -*- coding:UTF-8 -*-
问题场景: 一个字符串,一个数字,完成如下操作
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
问题场景:在控制台输出滚动条。
解决思路:使用字符串格式化进行实现,例如用 > 表示进展,用 / 表示未完成的进展,使用 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='')
问题场景 :如果不希望将 print 函数输出的内容,打印到控制台,而是直接输入到文件中,该如何操作?
解决思路 :print()函数有一个参数叫做 file,用它就行。
编码如下:
file = open('runtime.log', 'a+', encoding='utf-8')
print('测试日志', file=file)
问题场景 合并 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)
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
这篇文章主要介绍了如何用python开发Zeroc Ice应用,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下
这篇文章主要介绍了Python数据分析之Pandas Series对象,文章基于python的相关资料展开详细内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
这篇文章主要为大家详细介绍了Python利用Django完整的开发一个博客系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
这篇文章主要介绍了Python导入自定义路径的方法,文章基于python的相关资料展开详细内容介绍,需要的小伙伴可以参考一下
Python3内置函数--abs() 函数:abs() 函数返回一个数的绝对值。实参可以是整数或浮点数。如果实参是一个复数,返回它的模。
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008