1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > python编程入门电子书-Python编程基础 PDF 原书高质量版

python编程入门电子书-Python编程基础 PDF 原书高质量版

时间:2021-05-14 20:24:34

相关推荐

python编程入门电子书-Python编程基础 PDF 原书高质量版

给大家带来的一篇关于Python入门相关的电子书资源,介绍了关于Python编程基础、Python编程教程方面的内容,本书是由人民邮电出版社出版,格式为PDF,资源大小6 MB,张健 张良均编写,目前豆瓣、亚马逊、当当、京东等电子书综合评分为:7.6。

内容介绍

Python编程基础电子书封面

读者评价

大概浏览了下,适合python入门学习,推荐购买

资深大数据专家张良均领衔畅销书作者团队,教育部长江学者特聘教授张军倾力推荐,全部采用企业真实项目案例,提供源代码等相关学习资源。

内容介绍

本书采用以任务为导向的编写模式,全面地介绍了Python编程基础及其相关知识的应用,讲解了如何利用Python的知识解决部分实际问题。全书共7章,第1章介绍学习Python的准备工作,包括Python的由来与发展、Python环境搭建、编辑器介绍与安装等。第 2~5章和第7章主要介绍Python的基础知识、数据类型、程序流程控制语句、函数和文件基础等内容。第6章讲解了Python面向对象的编程。本书每个章节都包含了实训与课后习题。通过习题和操作实践,读者可以巩固所学的内容。

内容节选

Python中一些不为人知的基础技巧总结

前言

本文主要给大家总结介绍了关于Python的一些基础技巧,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。

1.startswith()和endswith()参数可以是元组

当检测字符串开头或结尾时,如果有多个检测值,可以用元组作为startswith()和endswith()参数:

# bad

if image.endswith('.jpg') or image.endswith('.png') or image.endswith('.gif'):

pass

# good

if image.endswith(('.jpg', '.png', '.gif')):

pass

# bad

if url.startswith('http:') or url.startswith('https:') or url.startswith('ftp:'):

pass

# good

if url.startswith(('http:', 'https:', 'ftp:')):

pass

2.enumerate()设置start参数做为索引起始值

当用enumerate()迭代同时要得到索引时,可以设置start参数作为索引起始值:

# bad

for index, v in enumerate(data):

print(index+1, v)

# good

for index, v in enumerate(data, start=1):

print(index, v)

3.对切片命名

当代码中到处都是硬编码的切片索引时,我们的代码将变得无法阅读。可以对切片命名解决此问题:

record = '....................100.................513.25......'

# bad

cost = int(record[20:23]) * float(record[40:46])

# good

SHARES = slice(20, 23)

PRICE = slice(40, 46)

cost = int(record[SHARES]) * float(record[PRICE])

作为一条基本准则,代码中如果有很多硬编码的索引值,将导致可读性合可维护性都不佳。一般来说,内置的slice()函数会创建一个切片对象,可以用在任何允许进行切片操作的地方。例如:

>>> items = [0, 1, 2, 3, 4, 5, 6]

>>> a = slice(2, 4)

>>> items[2:4]

[2, 3]

>>> items[a]

[2, 3]

>>> items[a] = [-2, -3]

>>> items

[0, 1, -2, -3, 4, 5, 6]

>>> del items[a]

>>> items

[0, 1, 4, 5, 6]

>>>

4.上下文管理器可以同时管理多个资源

假设你要读取一个文件的内容,经过处理以后,写入到另一个文件。你能写出pythonic的代码,所以你使用了上下文管理器,满意地的写出了下面这样的代码:

with open('input.txt', 'r') as source:

with open('output.txt', 'w') as target:

target.write(source.read())

你已经做的很好了,但是上下文管理器可以同时管理多个资源,上面这段代码还可以这样写:

with open('input.txt', 'r') as source, open('output.txt', 'w') as target:

target.write(source.read())

5.else子句

Python中的else子句不仅能在if语句中使用,还能在for、while、和try语句中使用。

在for循环或是while循环正常运行完毕时(而不是通过break语句或是return语句或是异常退出循环),才会运行else块。

举个例子:

>>> for i in range(3):

... print(i)

... else:

... print('Iterated over everything')

...

0

1

2

Iterated over everything

>>>

如上,for循环正常结束,所以运行了后面的else块。

>>> for i in range(3):

... if i == 2:

... break

... print(i)

... else:

... print('Iterated over everything')

...

0

1

>>>

由此可以看出,for循环如果没有正常运行完毕(如上面是break结束循环的),是不会运行后面的else块。

仅当try块中没有异常抛出时才运行else块。一开始,你可能觉得没必要在try/except块中使用else子句。毕竟,在下述代码片段中,只有dangerous_call()不抛出异常,after_call()才会执行,对吧?

try:

dangerous_call()

after_call()

except OSError:

log('OSError...')

然而,after_call()不应该放在try块中。为了清晰明确,try块中应该只包括抛出预期异常的语句。因此,向下面这样写更好:

try:

dangerous_call()

except OSError:

log('OSError...')

else:

after_call()

现在很明确,try块防守的是dangerous_call()可能出现的错误,而不是after_call()。而且很明显,只有try块不抛出异常,才会执行after_call()。但要注意一点,else子句抛出的异常不会由前面的except子句处理,也就是说此时after_call()如果抛出异常,将不会被捕获到。

目录

第1章准备工作1

第2章 Python基础知识26

第3章Python数据结构53

第4章程序流程控制语句87

第5章函数103

第6章面向对象编程122

第7章文件基础150

以上就是本次介绍的Python入门电子书的全部相关内容,希望我们整理的资源能够帮助到大家,感谢大家对码农之家的支持。

展开 +

收起 -

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。