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