赞
踩
大家好,小编为大家解答python简单易懂的小程序的问题。很多人还不知道python入门小程序编写,现在让我们一起来看看吧!
20个小段程序
1.字符串翻转
- #方法1
- str1 = "hello world"
- print(str1[::-1])
-
- #方法2
- from functools import reduce
- print(reduce(lambda x,y:y+x,str1))
运行结果:
字符串的翻转,首先最简单的方法就是利用切片的操作,来实现翻转,其次可以利用reduce函数来实现翻转,在python3中,reduce函数需要从functools中进行导入。
2.判断字符串是否回文
- str9 = "abccba"
- str9_1 = "abcde"
-
- def fun(string):
- if string == string[::-1]:
- print("该字符串是回文字符串")
- else:
- print("该字符串不是回文字符串")
-
- fun(str9)
- fun(str9_1)
运行结果:
该例可以看作是第一例的应用,利用字符串的翻转来判断字符是否是回文字符串。
3.单词大小写
- str2 = "i love python"
- print(str2.title())#单词首字母大写
- print(str2.upper())#所有字母大写
- print(str2.capitalize())#字符串首字母大写
运行结果:
面对一个字符串,想将里面的单词首字母大写,只需要调用title()函数,而所有的字母大写只需要调用upper()函数,字符串首字母大写则是调用capitalize()函数。
4.字符串拆分
- str4 = "I Love Python"
- str4_1 = "I/Love/Python"
- str4_2 = " I Love Python "
- print(str4.split())#默认是按照空格进行拆分,返回是列表
- print(str4_1.split('/'))
- print(str4_2.strip())#默认是去除字符串左右两边的空格,返回的是字符串
- print(type(str4_2.strip()))
运行结果:
字符串的拆分可以直接利用split函数,进行实现,返回的是列表,而strip函数用于移除字符串首尾指定的字符(默认为空格或换行符)。
5.将列表中的字符串合并
- list8 = ['I','Love','Python']
- print(' '.join(list8))
-
- #去除字符串中的不需要的字符
- import re
- str8 = "I/ Love. Python"
- print(' '.join(re.split('\W+',str8)))
运行结果:
注意上面代码W为大写字母,若为小写字母w则输出为不需要的字符。
6.寻找字符串中唯一的元素
- str3 = "wwweeerftttg"
- print(''.join(set(str3)))
-
- #对于列表的筛查
- list1 = [2,4,5,6,7,1,2]
- print(list(set(list1)))
运行结果:
在python中,对于唯一值得筛查,首先应该想到对于set的利用,set可以帮助我们快速的筛查重复的元素,上述程序中,set不仅可以对字符串,而且可以针对列表进行筛查。
7.将元素进行重复
- 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(list2)
- print(str3_1)
- print(list2_1)
运行结果:
将元素进行重复,可以采用“乘法”的形势,直接乘以原来的元素,也可以采用“加法”的形势,更方便理解。
8.基于列表的扩展
- list3 = [2,2,2,2]
- print([2*x for x in list3])
-
- #列表的展开
- list4 = [[1,2,3],[4,5,6],[4,3],[1]]
- print([i for k in list4 for i in k])
运行结果:
基于列表的扩展,可以充分利用列表的特性和python语法的简洁性,来产生新的列表,或者将嵌套的列表进行展开。
9.将列表展开
- from iteration_utilities import deepflatten
-
- #方法1
- list17 = [[12,5,3],[2,4,[5],[6,9,7]],[5,8,[9,[10,12]]]]
- print(list(deepflatten(list17)))
- print("===================================")
-
- #方法2
- def flatten(lst):
- res = [ ]
- for i in lst:
- if isinstance(i,list):
- res.extend(flatten(i))
- else:
- res.append(i)
- return res
-
- print(flatten(list17))
运行结果:
首先,方法1中,我们调用的是iteration_utilities中的deepflatten函数,第二种方法直接采用递归的方法,我们自己来实现复杂列表的展平,便可以得到展开后的列表。
10.二值交换
- 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,恢复交换之前的值
运行结果:
python中的二值交换,可以直接采用交换的方式,如上图的方法1,而方法2所示的方法,借助第三个变量,来实现两个数值的交换。
11.统计列表中元素得频率
12.判断字符串所含元素是否相同
13.将数字字符串转化为数字列表
14.使用try-except-finally模块
15.使用enumerate()函数来获取索引-数值对
16.代码执行消耗时间
17.检查对象的内存占用情况
18.字典的合并
19.随机采样
20.检查唯一性
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。