重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

python函数段落 python常用函数总结

求简洁优美的python代码例子、片段、参考资料

建议你去看一本书:《计算机程序的构造与解释》。里面用的语言是Scheme,一种Lisp的方言。通过这本书学习程序的抽象、封装,以及重要的函数式编程思想。等看完这本书以后,你在来写写Python代码,就知道如何让其简洁直观而又不失其可读性了。

创新互联公司2013年开创至今,是专业互联网技术服务公司,拥有项目成都网站制作、成都网站建设网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元胶州做网站,已为上家服务,为胶州各地企业和个人服务,联系电话:18980820575

同时,要让代码写得简洁,你也得熟悉Python本身,充分挖掘其能力。Python内建的几个高阶函数:map,reduce,filter,enumerate等等,lambda表达式,zip函数,以及标准库里强大的itertools、functools模块,都是函数式编程的利器。此外Python本身提供了许多非常好的语法糖衣,例如装饰器、生成器、*args和**kwargs参数、列表推导等等,也是简化代码的有效手段。还有,Python有着强大的库。多参考官方的文档了解其原理和细节,我相信你也能写出高效简洁的代码的。

其实代码的简洁没有什么捷径,它要求你了解你要解决的问题,所使用的语言和工具,相关的算法或流程。这些都得靠你自己不断地练习和持续改进代码,不断地专研问题和学习知识。加油吧,少年!

楼下让你参考PEP 20,其实不用去查,标准库里的this模块就是它(试试import this):The Zen of Python(Python之禅)。它就是一段话:

s='''

The Zen of Python, by Tim Peters

Beautiful is better than ugly.

Explicit is better than implicit.

Simple is better than complex.

Complex is better than complicated.

Flat is better than nested.

Sparse is better than dense.

Readability counts.

Special cases aren't special enough to break the rules.

Although practicality beats purity.

Errors should never pass silently.

Unless explicitly silenced.

In the face of ambiguity, refuse the temptation to guess.

There should be one-- and preferably only one --obvious way to do it.

Although that way may not be obvious at first unless you're Dutch.

Now is better than never.

Although never is often better than *right* now.

If the implementation is hard to explain, it's a bad idea.

If the implementation is easy to explain, it may be a good idea.

Namespaces are one honking great idea -- let's do more of those!

'''

让我们来做个小游戏吧:统计上面这段话的单词总数目,以及各个单词的数量(不区分大小写),然后按字典顺序输出每个单词出现的次数。要求,例如it's和you're等要拆分成it is和you are。你会怎么写代码呢?如何保持简洁呢?

下面是我的参考答案,争取比我写的更简洁吧~

import re

p = re.compile("(\w+)('s|'re|n't)?")

wc = {}

tail_map = { "'s" : 'is', "'re" : 'are', "n't": 'not'}

for m in re.finditer(p, s):

word = m.group(1).lower()                   # Get the word in lower case

wc[word] = wc.get(word, 0) + 1              # Increase word count

tail = m.group(2)                           # Get the word tail

if tail is not None:                        # If a word tail exists,

tail = tail_map[tail]                   # map it to its full form

wc[tail] = wc.get(tail, 0)+1            # Increase word count

print ('Total word count: %d'%sum(wc.values())) # Output the total count

max_len = max(map(len, wc.keys()))              # Calculate the max length of words for pretty printing

for w in sorted(wc.keys()):                     # Sort the words

print ('%*s = %d'%(max_len, w, wc[w]))     # Output

用python写一个找单词程序。具体如下。。用上提示的函数

#!bin/python #-*- encoding: utf-8 -*- def counter(path, find, punctuation): infile = open(path, "r") lenth = len(find) count = [] for i in range(lenth): count.append(0) dat = infile.readline().strip("\n") while dat != '': dat = dat.split() for elemt in dat: elemt = elemt.strip(punctuation) #去除标点符号 if elemt in find: i = find.index(elemt) count[i] += 1 dat = infile.readline().strip("\n") infile.close() for i in range(lenth): print "%s:%d次" % (find[i],count[i]) if __name__ == "__main__": path = "PATH" find = ["hello", "hi", "world"] punctuation = ''',.;'":!?''' counter(path, find, punctuation)

Python 读取文本文件,怎么才能读取一段内容

python读取段落需要自定义函数:

from _ _future_ _ import generators

def paragraphs(fileobj, separator='\n'):

if separator[-1:] != '\n': separator += '\n' paragraph = []

for line in fileobj:

if line == separator:

if paragraph: yield ''.join(paragraph)

paragraph = []

else: paragraph.append(line)

if paragraph: yield ''.join(paragraph)

一段python代码 本人初学 实在是语法和运行逻辑都看不懂,请求高人指点

python最基本的要求就是缩进. 每个段落都有不同的缩进,所以会形成不一样的流程控制. 你这样 直接一行的话. 至少我看不懂. 如果你提问的时候不想被页面的缩进影响. 那你提问的时候 ,应该可以考虑, 在notepad++里面写好.贴个图上来.

python格式规范的要求

Python是通过缩进来进行代码布局的。可以设置几个空格来代表一个tab,从而来布局Python函数的缩进。注释必须跟代码保持一致,当你想修改代码时,建议优点修改注释。 注释必须是完整的句子。 如果注释是一个句子或者短语,请首字母大写。 如果注释很短,建议省略句末的句号。 注释块通常由一个或者多个由完整句子构成的段落组成,每个句子应该以句号结尾。 注释请使用英文。 约定使用统一的文档化注释格式有助于良好的习惯和团队的进步。


网页标题:python函数段落 python常用函数总结
URL网址:http://cqcxhl.cn/article/hjssid.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP