编程干货|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定时器「建议收藏」

    Android定时器「建议收藏」定时器Timertimer=newTimer();TimerTasktimerTask=newTimerTask(){@Overridepublicvoidrun(){Log.v("jiangwangli","开始运行");}…

    2022年7月25日
    8
  • 数学建模的一些方法_对数学建模的认识

    数学建模的一些方法_对数学建模的认识既然是数模,你所知道的数学模型具体有哪些呢?几何模型、代数模型、规划模型、优化模型、微分方程模型、统计模型、概率模型、图论模型、决策模型等。

    2022年9月23日
    3
  • idea在线激活(JetBrains全家桶)

    (idea在线激活)好多小伙伴总是说激活码老是失效,太麻烦,关注/收藏全栈君太难教程,2021永久激活的方法等着你。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.htmlFNWCMR37AF-eyJsaWNlbnNlSWQi…

    2022年3月30日
    232
  • vim常用命令详解(vim使用教程)

    目录本文解读来自我对manvim的解读vim介绍vim基本操作打开文件options详解vim的五种模式(是我自己定义的五种)正常模式必要命令详解末行模式常用命令详解可视模式常用命令详解本文解读来自我对manvim的解读当然有很多解读不准确的地方,所有红色标注的地方都是最基本的,也是保证正确的。(不排除我的语言描述有问题)vim介绍vim…

    2022年4月11日
    83
  • jvm面试题及答案2020_jvm常见面试题

    jvm面试题及答案2020_jvm常见面试题Jvm面试题及答案(2021年Jvm面试题大全带答案)Jvm面试题及答案【最新版】Jvm高级面试题大全(2021版),发现网上很多Jvm面试题及答案整理都没有答案,所以花了很长时间搜集,本套Jvm面试题大全,Jvm面试题大汇总,有大量经典的Jvm面试题以及答案,包含Jvm语言常见面试题、Jvm工程师高级面试题及一些大厂Jvm开发面试宝典,面试经验技巧等,应届生,实习生,企业工作过的,都可参考学习!这套Jvm面试题汇总大全,希望对大家有帮助哈~博主已将以下面试题整理成了一个Jvm面试手册,是PD.

    2022年8月26日
    4
  • Latex 参考文献上标

    Latex 参考文献上标1.如何使连续的参考文献能够中间用破折号连起来?比如[6,7,8,9]变成[6-9]?方法:在文档开始前加上下面的语句命令\usepackage[numbers,sort&compress]{natbib}不但可以压缩参考文献标号,还可以进行排序,即无论正文里面的顺序怎样,显示出来都是先后顺序。在elsevier模板中,natbib包已经默认引用了,无需重新引用,改一下natb

    2025年10月16日
    2

发表回复

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

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