《A Byte of Python》读书笔记

本书详细介绍了Python编程的基础知识,包括安装、初步步骤、基础语法、操作符和表达式、控制流、函数、模块、数据结构、面向对象编程、输入输出、异常处理、标准库等内容,适合Python初学者学习。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


第一章、前言

第二章、Python介绍

第三章、安装

第四章、最初的步骤

第五章、基础

第六章、操作符和表达式

第七章、控制流

第八章、函数

第九章、模块

9.1、简介

9.2、按字节编译的.pyc文件

9.3、from…import…语句

9.4、模块的name

每个模块都有它的name,如果它是“main”,说明这个模块被用户单独运行,我们可以进行相应的恰当操作。

9.5、创建自己的模块

示例

#/usr/bin/python
# Filename: mymodule.py

def sayhi()
    print('Hi, this is mymodule speaking.')

__version__ = '0.1'
# End of mymodule.py

在其他程序中引用此模块

import mymodule

mymodule.sayhi()
print('Version', mymodule.__version__)

但如果采用

from mymodule import *

的形式导入的话,会导入sayhi这样公用的名字,但是不会导入version,因为它是以双下划线开始的。

9.6、dir函数

import sys
dir(sys)

9.7、包

包是模块的文件夹,有一个init.py的文件,用来表明这个文件夹是特殊的,因为其包含有Python模块。

9.8、概括

第十章、数据结构

10.1、简介

python有四种内建的数据结构——列表、元组、字典和集合。

10.2、列表

list
用方括号定义。

10.3、对象和类的简要介绍

10.4、元组

元组用来将多样的对象集合到一起。元组和列表相似,但是元组和字符串一样是不可变的。
元组通过圆括号中用逗号分割的项目定义。

10.5、字典

键必须是唯一的。而且只能用不可变的对象(如字符串)作为字典的键,而可变或不可变的对象都可做字典的值。

a = { 'aaa':'ccc@qq.com', 'bbb':'ddd@qq.com' }

键值对用冒号分割,各个对用逗号分割。

10.6、序列

列表、元组、字符串都是序列。
序列的主要特点是索引成员检验和索引操作符。索引操作符可以用来直接从序列中抓取一个特定项目。
即为切片操作。

10.7、集合

10.8、引用

第十一章、解决问题

第十二章、面向对象编程

12.1、简介

12.2、self

12.3、类

class定义

12.4、对象的方法

12.5、init方法

class Person:
    def __init__(self, name):
        self.name = name
    def sayHi(self):
        print('hello, my name is', self.name)

p = Person('Swaroop')
p.sayHi()

12.6、类和对象变量

12.7、继承

第十三章、输入输出

13.1、简介

13.2、用户输入

13.3、文件

read、readline、write

13.4、pickle模块

使用该模块可以将任意对象存储在文件中,之后还可以将其完整地取出来。这称之为持久地存储对象。

import pickle
shoplistflle = 'shoplist.data'
shoplist = ['apple', mango', 'carrot']

f = open(shoplistfile, 'wb')
pickle.dump(shoplist, f)
f.close()

del shoplist

f = open(shoplistfile, 'rb')
storedlist = pickle.load(f)
print(storedlist)

第十四章、异常

14.1、简介

14.2、错误

14.3、异常

14.4、处理异常

使用try…except语句处理异常。

14.5、引发异常

可以使用raise语句引发异常。

14.6、try…finally

在一个try块下,可以同时使用except从句和finally块。若要同时使用,需要一个嵌入另一个。

14.7、with语句

with open('poem.txt') as f:
    for line in f:
        print(line, end='')

用with open能使得在结束的时候自动关闭文件。

第十五章、标准库

15.1、简介

15.2、sys模块

15.3、logging模块

用来得到调试信息

15.4、urllib和json模块

15.5、Week系列模块

第十六章、更多内容

16.5、Lambda形式

def make_repeater(n):
    return lambda s:s*n

twice = make_repeater(2)

print(twice('word'))
print(twice(5))

16.8、exec和eval语句

exec语句用来执行存储在字符串或文件中的python语句。

>>> exec('print("hello world")')
hello world

eval语句用来执行存储在字符串中的python语句

>>> eval('2*3')
6

16.9、assert语句

assert语句用来说明某个条件使真的。

第十七章、进一步

未完待续。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值