标签分类 热门分类
当前位置:首页 > 儿童学编程 > 少儿学python技术文章 >

例举说明Python可读性好

  • 发布时间:
  • 主题:少儿班编程
  • 点击:68

这篇文章主要知识点是关于Python、可读性、少儿班编程的内容,如果大家想对相关知识点有系统深入的学习,可以参阅以下电子书

趣学Python编程
趣学Python编程超清中文版
  • 类型:儿童编程大小:43.9 MB格式:PDF出版:人民邮电出版社作者:Jason
立即下载

Python可读性好

Python的另一个优点是可读性好。也许读者会认为,编程语言只要能被计算机读懂就可以了,但其实人类同样得能读懂。要阅读代码的人,可能是调试人员(很可能就是写程序的人),可能是维护人员(仍然可能是写程序的人),也可能是任何将来修改代码的人。凡此种种,总之代码越容易阅读和理解越好。

代码越容易理解,就越易于调试、维护和修改。Python在这方面的主要优势就是利用缩进。与大多数语言不同,Python坚持要求代码块必须整体缩进。尽管这会让有些人感到奇怪,但好处就是代码总是能以一种非常易懂的风格进行格式化。

以下是两小段程序,一个用Perl编写,另一个用Python编写。两者的操作相同,参数都是两个相同大小的数值列表,返回对其两两求和后的列表。我认为Python代码的可读性比Perl代码更好,看起来更干净,难以理解的符号更少:

# Perl版
sub pairwise_sum {
    my($arg1, $arg2) = @_;
    my @result;
    for(0..$#$arg1) {
        push(@result, $arg1->[$_] + $arg2->[$_]);
    }
    return(\@result);
}

# Python版
def pairwise_sum(list1, list2): 
    result = [] 
    for i in range(len(list1)): 
        result.append(list1[i] + list2[i])
    return result

上面两段代码完成的工作相同,但Python代码胜在了可读性上。当然,Perl还能有其他的实现方式,其中有一些确实会比以上代码简洁得多,但我认为也更加晦涩难懂。

扩展阅读:Python文件的三种可读可写模式的特点及区别

本篇文章给大家带来的内容是关于Python文件的三种可读可写模式的特点及区别,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

本文主要讨论一下文件的三种可读可写模式的特点及互相之间的区别,以及能否实现修改文件的操作

由于前文已经讨论过编码的事情了,所以这里不再研究编码,所有打开操作默认都是utf-8编码(Linux系统下)

首先我们看r+(读写)

既然r+既能读又能写,那么能否实现在r+模式下进行文件的修改呢?答案是肯定的!,但是,有一点你需要注意,除非你知道在确切的位置修改确切的内容,否则往往不会得到你期望的结果。举个例子如下:
我们有这样一个文本“十步杀一人,千里不留行”
假设有这样一个需求,把“十步杀一人”改成“十步杀一个土匪”,初步设想是:用read(4)读取到汉字“一”,然后写入汉字“个土匪”:

with open('job', mode='r+') as f:
    print('先读取四个字符:',f.read(4))
    print('读取后的指针位置:',f.tell())
    f.write('个土匪')
    f.seek(0)
    print(f.read())
    输出为:
    先读取四个字符: 十步杀一
    读取后的指针位置: 12
    十步杀一人,千里不留行个土匪

从结果可以看到,使用read(4)指针确实移动到了指定的位置,但是写入的时候却没有按照设想,而是跑到了文件的末尾。这个原因涉及到一个叫“CHUNK”的东西,俺滴老师没教,我也不好深说,等深入理解它后再和你们讲哈

以上就是Python文件的三种可读可写模式的特点及区别的详细内容,更多请关注码农之家其它相关文章!

以上就是本次给大家分享的关于少儿学python的全部知识点内容总结,大家还可以在下方相关文章里找到艾科斗少儿编程招聘 、 儿童编程儿童编程 、 广州儿童学编程哪里好 、 北京儿童编程学校 、 少儿编程柳市哪里有 、 等少儿学python相关文章进一步学习,感谢大家的阅读和支持。

上一篇:为什么说Python富有表现力

下一篇:python的长处浅析

展开 +

收起 -

相关电子书
少儿班编程相关学习笔记
网友NO.968717

Python实现读写Excel和修改Excel的代码

本篇文章给大家带来的内容是关于Python实现读写Excel和修改Excel的代码,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 读Excel #打开Excek,xlsfile为Excel路径+文件名boorRead = xlrd.open_workbook(xlsfile)#读取sheet,sheet_name为Excel中sheet的名称sheetRead = boorRead.sheet_by_name(sheet_name) #读取单元格内容data = sheetRead.cell_value(row, col) 写Excel #创建文件对象wrbook = xlwt.Workbook(encoding='utf-8', style_compression=0)#增加sheetwrsheet = wrbook.add_sheet(sheet_name, cell_overwrite_ok=True)#向单元格写数据,wrsheet.write(row,col,data)#保存文件wrbook.save(xlsname) 修改已经存在的Excel文件 book = xlrd.open_workbook(xlsfile,formatting_info=True)book_wr = copy(book)sheet_wr = bookWr.get_sheet(sheet_name)sheet_wr.write(row,clo,data)book_wr.save(file_name) 以上就是Python实现读写Excel和修改Excel的代码的详细内容,更多请关注码农之家其它相关文章……

网友NO.740081

python实现从文件中读取数据并绘制成 x y 轴图形的方法

如下所示: import matplotlib.pyplot as pltimport numpy as npdef readfile(filename): dataList = [] dataNum = 0 with open(filename,'r') as f: for line in f.readlines(): linestr = line.strip('\n') if len(linestr) 8 and len(linestr) 1: dataList.append(float(linestr)) dataNum += 1 return dataList, dataNum y, range = readfile("./session.log") # print yprint "range=%d" % (range) x = np.linspace(0, 1, range)# plt.plot(x, y, 'r-o')plt.plot(x, y)plt.show() 数据格式: 0.89600.94560.90690.91280.93061.01861.03270.98350.94380.98070.99491.07371.08421.04451.06091.06640.97481.04271.09831.08141.10831.1051 图形: 以上这篇python实现从文件中读取数据并绘制成 x y 轴图形的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持码农之家。 ……

网友NO.191360

Python读写文件基础知识点

在 Python 中,读写文件有 3 个步骤: 1.调用 open()函数,返回一个 File 对象。 2.调用 File 对象的 read()或 write()方法。 3.调用 File 对象的 close()方法,关闭该文件。 新建一个sj.txt文档,内容为hello. 输入代码: helloFile=open('F:\\sj.txt') 调用open将返回一个File对象。File对象代表计算机中的一个文件,它只是Python中另一种类型的值。 有了File对象,就可以开始从它读取内容。希望读取整个文件就用read(),读取用readlines() 如果要写文件,就要改变下open函数的默认参数 hl=open('F:\\sj.txt','w') ……

网友NO.874981

Python read函数按字节(字符)读取文件的实现

文件对象提供了 read() 方法来按字节或字符读取文件内容,到底是读取宇节还是字符,则取决于是否使用了 b 模式,如果使用了 b 模式,则每次读取一个字节;如果没有使用 b 模式,则每次读取一个字符。在调用该方法时可传入一个整数作为参数,用于指定最多读取多少个字节或宇符。 例如,如下程序采用循环读取整个文件的内容: f = open("read_test.py", 'r', True)while True: # 每次读取一个字符 ch = f.read(1) # 如果没有读到数据,跳出循环 if not ch: break # 输出ch print(ch, end='')f.close() 上面程序采用循环依次读取每一个字符(因为程序没有使用 b 模式),每读取到一个字符,程序就输出该字符。 正如从上面程序所看到的,当程序读写完文件之后,推荐立即调用 close() 方法来关闭文件,这样可以避免资源泄露。如果需要更安全地关闭文件,推荐将关闭文件的 close()……

<
1
>

Copyright 2018-2021 www.xz577.com 码农之家

版权投诉 / 书籍推广:520161757@qq.com