编程干货|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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 全面解析傅立叶变换(非常详细)

    全面解析傅立叶变换(非常详细)前言第一部分、DFT第一章、傅立叶变换的由来第二章、实数形式离散傅立叶变换(RealDFT)从头到尾彻底理解傅里叶变换算法、下第三章、复数第四章、复数形式离散傅立叶变换前言:“关于傅立叶变换,无论是书本还是在网上可以很容易找到关于傅立叶变换的描述,但是大都是些故弄玄虚的文章,太过抽象,尽是一些让人看了就望而生畏的公式的罗列,让人很

    2022年10月21日
    6
  • redis源码 -ziplist

    注释的翻译:/*Theziplistisaspeciallyencodedduallylinkedlistthatisdesigned*tobeverymemoryefficient.Itstoresbothstringsandintegervalues,*whereintegersareencodedasactualint

    2022年4月10日
    38
  • hash值_hash转换链接

    hash值_hash转换链接任何类都继承publicinthashCode()方法,该方法返回的值是通过将该对象的内部地址转换为一个整数来实现的,hash表的主要作用就是在对对象进行散列的时候作为key输入。我们需要每个对象

    2022年8月4日
    13
  • Pytest(13)命令行参数–tb的使用

    Pytest(13)命令行参数–tb的使用前言pytest使用命令行执行用例的时候,有些用例执行失败的时候,屏幕上会出现一大堆的报错内容,不方便快速查看是哪些用例失败。–tb=style参数可以设置报错的时候回溯打印内容,可以设置参

    2022年7月30日
    7
  • java运行时异常和非运行时异常区别_常用的运行时异常

    java运行时异常和非运行时异常区别_常用的运行时异常1.Java异常机制Java把异常当做对象来处理,并定义一个基类java.lang.Throwable作为所有异常的超类。Java中的异常分为两大类:错误Error和异常Exception,Java异常体系结构如下图所示:图片来源:http://blog.csdn.net/wuwenxiang91322/article/details/103463372.Throwab

    2022年9月30日
    3
  • W3C标准的理解_标准的概念是什么

    W3C标准的理解_标准的概念是什么1.W3C是什么?W3C:万维网联盟(WorldWideWebConsortium),其定义了网页有三部分组成:结构(Structure)、表现(Presentation)、行为(Behavior),分别对应三个标:(1)结构标准主要包括:XHTML、XML等。(2)表现标准主要包括:CSS等。(3)行为标准主要包括:W3CDOM、ECMAScript等。2.标准内容(1)需要声明(DOCTYPE)…

    2025年11月28日
    6

发表回复

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

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