Python
星尘如我
技术+表达,坚定自己的职业道路。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Python实现统计字符串的英文字母、空格、数字和其它字符的个数
s = input('请输入一个字符串:\n')letters = 0space = 0digit = 0others = 0i=0while i < len(s): c = s[i] if c.isalpha(): letters+=1 elif c.isspace(): space+=1 elif c.isd...原创 2019-01-10 23:37:27 · 11664 阅读 · 2 评论 -
python实例:新建5个文件夹和5个文本文件,并将目录处理成一个列表
源码如下:#用于判断文件路径是否存在和创建文件夹import os#用于删除文件夹目录import shutilpath = 'c:\\test\\'if os.path.exists(path): shutil.rmtree(path)os.mkdir(path)for i in range(5): os.mkdir(path+str(i+1))li ...原创 2019-01-20 23:45:04 · 774 阅读 · 0 评论 -
python实例:使用装饰器实现打印函数的执行时间
# -*- coding: utf-8 -*-import timeimport functoolsdef log(text=''): def metric(fn): @functools.wraps(fn) def wrapper(*args, **kwargs): t_begin = time.time() ...原创 2019-01-25 14:46:54 · 3472 阅读 · 1 评论 -
python实例:返回函数,利用闭包实现计数器功能
在python返回函数的结构中,相关参数和变量都保存在返回的函数中。这种程序结构称为“闭包(Closure)”,拥有极大的威力。下面实例实现计数器功能:def create_counter(): def f(): x = 0 while True: x += 1 yield x it = f...原创 2019-01-25 12:46:02 · 1046 阅读 · 0 评论 -
python实例:map+reduce实现浮点数转字符串
利用map和reduce编写一个str2float函数,把字符串'123.456'转换成浮点数123.456思路:把字符串根据小数点分成整数和小数部分。整数部分*10后使用reduce函数。小数部分反转后*0.1使用reduce函数。from functools import reduceDIGITS = {'0': 0, '1': 1, '2': 2, '3': 3, '4...原创 2019-01-24 18:57:52 · 415 阅读 · 0 评论 -
python实例 reduce实现阶乘
from functools import reducedef multiplication(x, y): return x * ydef prod(L): res = reduce(multiplication, L) return resprint('3 * 5 * 7 * 9 =', prod([3, 5, 7, 9]))if prod([3, 5...原创 2019-01-24 18:19:20 · 642 阅读 · 0 评论 -
python map使用实例
把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字。输入:['adam', 'LISA', 'barT'],输出:['Adam', 'Lisa', 'Bart']def change_format(str_input): str_res = str_input[0].upper() + str_input[1:].lower() return str_res...原创 2019-01-24 18:02:49 · 766 阅读 · 0 评论 -
python生成器实现输出杨辉三角
python创建一个generator,有2种方法。一是将列表生成式的[]改为()。二是定义一个函数,并且这个函数里含有yield关键字。这个函数就是一个generator 简单的生成器可以用列表生成式生成,复杂的就写不出来了。下面用generator的方法实现输出杨辉三角:def triangles(): #输出列表 res_now = [] w...原创 2019-01-24 17:01:44 · 996 阅读 · 0 评论 -
python进制运算
'''进制运算'''#10进制转2进制i = 16j = bin(i)print(j)#10进制转8进制j = oct(i)print(j)#10进制转16进制j = hex(i)print(j)#其它进制转10进制,用int函数,注意输入是字符串i = '10'j2 = int(i,2)print(j2)j8 = int(i,8)print(j8)...原创 2019-01-18 10:00:15 · 1663 阅读 · 0 评论 -
python3中的6种标准数据类型
python3中有且只有6种标准数据类型:Number(数字) String(字符串) List(列表) Tuple(元组) Set(集合) Dictionary(字典)其中:不可变的有:Number、String、Tuple可变的有:List、Set、Dictionary...原创 2019-01-05 23:38:13 · 636 阅读 · 0 评论 -
python字符串操作总结
python中单引号和双引号完全相同转义字符为'\'用r可以使反斜杠不发生转义字符串可以用 + 运算符连接在一起,用 * 运算符重复python中的字符串不能被改变字符串截取语法格式如下[头下标:尾下标:步长]有两种索引方式,从左到右以0开始,从右到左以-1开始Python 没有单独的字符类型,一个字符就是长度为 1 的字符串...原创 2019-01-05 20:53:07 · 193 阅读 · 0 评论 -
python实例:约瑟夫生死游戏
题目:30 个人在一条船上,超载,需要 15 人下船。于是人们排成一队,排队的位置即为他们的编号。报数,从 1 开始,数到 9 的人下船。如此循环,直到船上仅剩 15 人为止,问都有哪些编号的人下船了呢?liver = list(range(1, 31))index = 1list_index = index - 1while True: if len(live...原创 2019-01-23 00:15:17 · 2691 阅读 · 3 评论
分享