编程干货|10个超好用的python代码,短小且精悍,建议收藏!

编程干货|10个超好用的python代码,短小且精悍,建议收藏!当今 python 编程语言的潮流已经成为不可阻挡的趋势 python 以其较高的可读性和简洁性备受程序员的喜爱 而 python 编程中的一些小的技巧 运用的恰当 会让你的程序事半功倍 以下的 10 个小的程序段 看似非常的简单 但是却非常的有技巧性 并且对个人的编程能力是一个很好的检验 大家应该在日常的编程中多多使用 多多练习 1 代码执行消耗时间利用 time 函数 在核心程序开始前记住当前时间点 然后在程序结束后计算当前时间点和核心程序开始前的时间差 可以帮助我们计算程序执行所消耗的时间 imp

随着我国5G基建的渐渐完善,物联网时代的到来,python编程语言的潮流已经成为不可阻挡的趋势,python较高的可读性和简洁性使其入门门槛很低,越来越受程序员和入门小白们的青睐。而如何运用python中的技巧,让工作事半功倍,就是我们这篇文章的主题。

以下是我给大家推荐的10个小程序,看起来可能很简单,但其实对个人的编程能力是一个很好的测试,希望大家平时也能多多练习。

目录

1.代码执行时间

2.随机采样

3.检查唯一性

4.字典合并

5.二值交换

6.元素重复

7.寻找字符串中唯一元素

8.字符串翻转

9.字符串拆分

10.列表字符串合并


1.代码执行时间

利用time()函数,在核心程序开始前记住当前时间点,然后在程序结束后计算当前时间点和核心程序开始前的时间差,可以帮助我们计算程序执行所消耗的时间。

import time start=time.time( ) #代码块 num=0 for i in range( ) : num =i #打印消耗时间 print( "共消耗时间: " ,time.time() - start, "s") 

共消耗时间:0.013184 s


2.随机采样

使用random.sample()函数,可以从一个序列中选择n_samples个随机且独立的元素。

Import random str18 = "wewewe " list18=[1,2,4,5,6] n_ samples = 3 print(random.sample(list18,n_samples)) print(random.sample(str18,n_samples))

3.检查唯一性

通过检查列表长度是否与set后的列表长度一致,来判断列表中的元素是否是独一无二的。

str20 -[1,2,3,4,5,6] str20_1-[1,2,2,4,5,6] def ifUnque(seq):       if(len(seq)==len(set(seq))):            print("该列表中元素都是唯一的")     else:            print("该列表中元素不都是唯一的") ifUnque(str20) ifUnque(str20_1)

4.字典合并

在python3中,提供了新的合并字典的方式,如方法1所示,此外python3还保留了python2的合并字典的方式,如方法2所示。

dict1 ={'a':1, 'b':2} dict2 ={'c':3, 'd':4} #方法1 combined_dict ={dict1, dict2} print (combined_dict) print ("=======================") #方法2 dict1 ={ 'a':1, 'b':2} dict2 ={'c':3, 'd':4} dict1.update(dict2) print(dict1)

{ ‘d’ : 4, ‘a’: 1, ‘b’: 2, ‘c’ : 3}

======================

{ ‘d’ : 4, ‘a’: 1, ‘b’: 2, ‘c’ : 3}


5.二值交换

Python中的二值交换,可以直接采用交换的方式,如上图的方法1,而方法2所示的方法,借助第三个变量,来实现了两个数值的交换。

a = 1 b = 2 #方法1 a, b = b, a print(a, b)#此时a = 2,b = 1 #方法2 c= a + b a =c - a b = c - a print(a, b)#此时a = 1, b = 2,恢复交换之前的值

6.元素重复

将元素进行重复,可以采用“乘法”的形势,直接乘以原来的元素,也可以采用“加法”的形式,更方便理解。

str3 = "python" list2 =[1,2,3] #乘法表述 print(str3*2) print( list2*2) str3 = "python" list2 =[1,2,3] str3 1= “" list2_1 =[] #加法表述 for i in range( 2):       str3_1 += str3       list2_1.extend(1ist2) print(str3_1) print( list2_1)

7.寻找字符串中唯一元素

在python中,对于唯一值的筛查,首先应该想到对于set的利用,set可以帮助我们快速的筛查重复的元素,上述程序中,set不仅可以对字符串,而且还可以针对列表进行筛查。

str3 = "wwweeerftttg" print( ''.join( set ( str3))) #对于列表的筛查 list1 = [ 2,4,5,6,7,1,2] print( list (set( list1)))

8.字符串翻转

字符串的翻转,首先最简单的方法就是利用切片的操作,来实现翻转,其次可以利用reduce函数来实现翻转,在python3中,reduce函数需要从functools中进行导入。

#方法1 str1 = "hello world" print (str1[::-1])# 方法2 from functools import reduce print (reduce ( 1ambda x,y:y+x ,str1))

9.字符串拆分

字符串的拆分可以直接利用split函数,进行实现,返回的是列表,而strip函数用于移除字符串头尾指定的字符(默认为空格或换行符)。

str4="I love Python" str4_1 ="I/love/Python" str4_2="Ilove Python" print(str4.split())#默认是按照空格进行拆分,返回的是列表 print(str4_1.split('/')) print(str4_2.strip()) # 默认去除字符串左右两边的空格,返回的是字符串 print(type(str4_2.strip()))

10.列表字符串合并

这一条可以认为是第4条的反例,这里是将列表中的字符串合并为字符串。第4条可以与第5条结合,来去除字符串中不想留下的项

list8 =[ 'I', 'love', 'Python ' ] print( ' '.join ( list8 )) #去除字符串中的不需要的字符 import re str8 = "I/ love. Python" print( ' '.join ( re.split( 'lW+', str8)))

结语

这10个短小精悍的小例子还是非常实用的,尤其是对刚入门的小白来说,多练习一下对功力提升大!如果你们有更多的方法,欢迎评论区讨论,如果觉得有用,欢迎给老码一个免费的赞,如果帮到你了,请给我一个三连,对大家来说只是轻轻一按,但对我们来说,非常重要!感谢您能看到这里!!!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/232077.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • android面试题2022

    android面试题2022面试题除了你不会的其余都会,除了你知道的其余都知道,除了你答不上来的答上来了。不积跬步无以至千里,多思考多学习,祝你早日成为大佬。一、mt1.内存优化常用手段2.leacknanry的原理3.腾讯bugly原理4.自己实现一个日志收集的思路,如何收集crash信息5.handler原理及源码6.常见的内存泄漏的方式7.bitmap是在什么内存里1android2.2(APIlevel8)和更早的版本,垃圾回收时,会阻塞UI线程,造成卡顿。而2.3(APIle

    2022年5月21日
    43
  • 8大轻型网管工具,网络管理好帮手「建议收藏」

    8大轻型网管工具,网络管理好帮手「建议收藏」  从设备发现到系统、网络和流量可视性,这些轻型的网管工具非常实用。在网络和服务器世界,重点是可视性、可视性、可视性,如果你不知道你的网络和服务器在每天每秒正在做什么,你很可能会出问题。幸运的是,这里有很多好工具(商业和开源工具)来帮助你满足需求。  在本文中我们提供了一些很好用的网管工具,这些工具适合各种规模的网络。从网络和服务器监控到趋势、图形,甚至是交换和路由器配置备份,这些工具都可以帮…

    2022年10月6日
    2
  • docker部署web项目_docker web管理工具

    docker部署web项目_docker web管理工具前言前面我们运行的容器并没有一些什么特别的用处。接下来让我们尝试使用docker构建一个web应用程序。我们将在docker容器中运行一个PythonFlask应用来运行一个web

    2022年7月31日
    5
  • 贪吃蛇开源代码_java贪吃蛇小程序代码

    贪吃蛇开源代码_java贪吃蛇小程序代码Python实践小游戏——贪吃蛇程序分析+源码基于Windows控制台,不使用pygame等gui工具

    2022年8月10日
    6
  • 什么是网站的灵魂_测试性能网站

    什么是网站的灵魂_测试性能网站前言在前一篇随笔《大型网站系统架构的演化》中,介绍了大型网站的演化过程,期间穿插了一些技术和手段,我们可以从中看出一个大型网站的轮廓,但想要掌握设计开发维护大型网站的技术,需要我们一步一步去研究实践

    2022年8月4日
    5
  • Mysql主从配置,实现读写分离

    Mysql主从配置,实现读写分离

    2021年11月7日
    36

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号