python 技巧总结,python例子练手
本文主要介绍python技巧的实践分享。文章以python的相关内容为基础,展开了Python提示的详细内容,有一定的参考价值,有需要的朋友可以参考一下。
00-1010 1.反转数字2。类别3的描述文件。设置Python文件4的编码。旋转绳子5。实现控制台滚动条6 .打印功能直接写入文件7。合并两个列表。
目录
将问题场景:号码789转换为987。
典型的数字翻转问题。
把解决思路:数字的一百一十位数拆开,就解决了。
编码如下:
def reverse_number(数字):
baiwei=int(数字/100)
施威=int(number0/10)
葛伟=int(number)
返回格维*100十维*10百维
新编号=反向编号(789)
打印(新编号)
1.反转数字
向新创建的问题场景:.类添加一个描述文档
在解决思路:的类名下使用三个引号来添加一个描述文档,__doc__可以通过使用类名来调用该文档。
编码如下:
类My_Class(对象):
“你好”
打印(My_Class。__doc__)
2.类的说明文档
问题场景:Python文件设置默认编码。
默认情况下,解决思路:脚本文件以UTF-8编码格式编码。一般不需要指定编码,但是我们也可以自己设置编码。Python2代码文件通常用这一行注释。设置方法是使用一行注释,格式要满足以下正则表达式。
编码如下:
编码[=:]\s*([-\w.])
声明在Python文件的第一行或第二行,注意:或=没有.前的空格
例如下述代码:
# -*-编码:utf-8 -*-
也可以使用大写:
# -*-编码:UTF-8 -*-
3.设置 Python 文件的编码
问题场景:一串,一个数字,完成以下操作
字符串abcde,且数字为3,则输出cdeab;字符串abcde,数字1,然后输出eabcd;字符串abcde和数字0,然后输出abcde.使用字符串切片的解决思路:s问题。
编码如下:
def reverse_str(my_str,offset):
#如果数字为0,默认情况下顺序不变。
如果偏移量==0:
返回我的字符串
left=my _ str[: len(my _ str)-offset]
right=my _ str[len(my _ str)-offset :]
向左向右返回
odian">
5.实现控制台滚动条
问题场景:在控制台输出滚动条。
解决思路:使用字符串格式化进行实现,例如用 >
表示进展,用 /
表示未完成的进展,使用 ljust()
方法返回一个原字符串左对齐,并使用填充字符(默认空格)填充至指定长度的新字符串。
编码如下: 逐步实现
# 打印一行 >>>progress_str = ">" * 100
print(progress_str)
填充一部分 >
,再填充另一部分 /
。
# 打印一行 >>>progress_str = ">"*20
# 填充50个 -
progress_str = progress_str.ljust(100,/)
print(progress_str)
实现循环操作:
import timefor 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 timefor 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练习内容请搜索盛行IT软件开发工作室以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行IT软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。