python 核心编程 第一部分

2.2

%s 表示由一个字符串来替换,而%d 表示由一个整数来替换,另外一个很常用的就是%f, 它
表示由一个浮点数来替换

 

print ('I am %s,%d years old !'%('kaili',8))

print ('momey %f'%7.356)


输出:
I am kaili,8 years old !
momey 7.356000

 

# 将输出重定向到日志文件
logfile = open(r'D:/pythontest/test.txt','a')
print ('Fatal error: invalid input!',file=logfile)
logfile.close()

重定向输出到日志文件中,'a'表示从日志最后一行追加
Fatal error: invalid input!
'''从用户那里得到数据输入的最容易的方法是使用input()内建函数。 它读取标准输入,
并将读取到的数据赋值给指定的变量。 你可以使用 int() 内建函数将用户输入的字符串转换
为整数'''

# 文本输入
user = input('qing shu ru')
print('shu ru:',user)

# 输入一个数值字符串(并将字符串转换为整数)
age = input('qing shu ru')
print('age is:%d'%(int(age)+5))

输出:
qing shu rutangjian
shu ru: tangjian
qing shu ru2
age is:7

 

Python 中的标准算术运算符
+ - * / // % **
加、减、乘、除和取余都是标准运算符。Python 有两种除法运算符,单斜杠用作传统除法,
双斜杠用作浮点除法(对结果进行四舍五入)。而浮点除法是真正的除法,不管操作数是什么类型,浮点除法总是执行真正的除法。
乘方运算符, 双星号(**)

有标准比较运算符, 比较运算根据表达式的值的真假返回布尔值:
< <= > >= == != <>

逻辑运算符:
and or not
使用逻辑运算符可以将任意表达式连接在一起,并得到一个布尔值
Python 是动态类型语言, 也就是说不需要预先声明变量的类型。 变量的类型和值在赋值
那一刻被初始化。变量赋值通过等号来执行。
Python 支持五种基本数字类型,其中有三种是整数类型。 
 
int (有符号整数) 
long (长整数) 
bool (布尔值) 
float (浮点值) 
complex (复数) 
下面是一些例子: 
Python 中有两种有趣的类型是 Python 的长整型和复数类型。请不要将 Python 的长整数
与 C 语言的长整数混淆。Python 的长整数所能表达的范围远远超过 C 语言的长整数, 事实上,
Python 长整数仅受限于用户计算机的虚拟内存总数。如果你熟悉 Java, Python 的长整数类似
于 Java 中的 BigInteger 类型。

从长远来看, 整型与长整型正在逐步统一为一种整数类型。从 Python2.3 开始,再也不会
报整型溢出错误, 结果会自动的被转换为长整数。在未来版本的 Python 中, 两种整数类型将
会无缝结合, 长整数后缀 “L”也会变得可有可无。
布尔值是特殊的整数。 尽管布尔值由常量 True 和 False 来表示, 如果将布尔值放到一
个数值上下文环境中(比方将 True 与一个数字相加), True 会被当成整数值 1, 而 False
则会被当成整数值 0。 复数(包括-1 的平方根, 即所谓的虚数)在其它语言中通常不被直接
支持(一般通过类来实现)

 

字符串赋值换行时如下:
gg = 'python ' \
     'is cool' \
     ' okok'
print(gg)

aa = 'ni hao' \
     '  a  ' \
     'shi  fff'
print(aa)


输出:
python is cool okok
ni hao  a  shi  fff
列表和元组有几处重要的区别。列表元素用中括号( [ ])包裹,元素的个数及元素的值可
以改变。元组元素用小括号(( ))包裹,不可以更改(尽管他们的内容可以)。元组可以看成是
只读的列表。通过切片运算( [ ] 和 [ : ] )可以得到子集,这一点与字符串的使用方法一样。

元组也可以进行切片运算,得到的结果也是元组(不能被修改)
字典是 Python 中的映射数据类型,工作原理类似 Perl 中的关联数组或者哈希表,由键-
值(key-value)对构成。几乎所有类型的 Python 对象都可以用作键,不过一般还是以数字或者
字符串最为常用。 
值可以是任意类型的 Python 对象,字典元素用大括号({ })包裹。

 

标准 if 条件语句的语法如下: 
if expression: 
    if_suite

Python 当然也支持 else 语句, 语法如下: 
if expression: 
    if_suite 
else: 
    else_suite

Python 还支持 elif (意指 “else-if ”)语句,语法如下: 
if expression1: 
    if_suite 
elif expression2: 
    elif_suite 
else: 
    else_suite
标准 while 条件循环语句的语法类似 if. 再说一次, 要使用缩进来分隔每个子代码块。 
while expression: 
    while_suite

语句 while_suite 会被连续不断的循环执行, 直到表达式的值变成 0 或 False; 接着
Python 会执行下一句代码。 类似 if 语句, Python 的 while 语句中的条件表达式也不需要用
括号括起来。 
>>> counter = 0 
>>> while counter < 3: 
... print 'loop #%d' % (counter) 
... counter += 1 
loop #0 
loop #1 
loop #2
Python 中的 for 接受可迭代对象(例如序列或迭代器)作为其参数,每次
迭代其中一个元素

range()函数经常和 len()函数一起用于字符串索引。 在这里我们要显示每一个元素及其
索引值: 
>>> foo = 'abc' 
>>> for i in range(len(foo)): 
... print foo[i], '(%d)' % i 
... 
a (0) 
b (1) 
c (2)

打开一个文件, 并显示它的内容到屏幕上
 
  
logfile = open(r'D:/pythontest/test.txt','r')
for i in logfile:
print (i,end='')
# end -- 用来设定以什么结尾。默认值是换行符 \n,我们可以换成其他字符串。
# end="" 可使输出不换行。双引号之间的内容就是结束的内容,
# 可以是空格,也可以是其他字符。默认为换行
logfile.close()

输出:
Fatal error: invalid input!
Fatal error: invalid input!

 

编译时会检查语法错误, 不过 Python 也允许在程序运行时检测错误。当检测到一个错误,
Python 解释器就引发一个异常, 并显示异常的详细信息。程序员可以根据这些信息迅速定位
问题并进行调试, 并找出处理错误的办法。 
要给你的代码添加错误检测及异常处理, 只要将它们封装在 try-except 语句当中。 try 
之后的代码组, 就是你打算管理的代码。 except 之后的代码组, 则是你处理错误的代码。

try:
    logfile = open(r'D:/pythontest/test.txt1','r')
    for i in logfile:
        print (i,end='')
    logfile.close()
except IOError as error:
    print(error)
#IOError,找不到文件时触发
输出:
[Errno 2] No such file or directory: 'D:/pythontest/test.txt1'

 

定义函数如下(使用def定义函数):
def addMe2Me(x): 
    'apply + operation to argument' 
    return (x + x)
使用 class 关键字定义类。 可以提供一个可选的父类或者说基类; 如果没有合适的基类,
那就使用 object 作为基类。class 行之后是可选的文档字符串, 静态成员定义, 及方法定
义。 
class FooClass(object): 
"""my very first class: FooClass""" 
version = 0.1 # class (data) attribute 
def __init__(self, nm='John Doe'): 
"""constructor""" 
self.name = nm # class instance (data) attribute 
print 'Created a class instance for', nm 
def showname(self): 
"""display instance attribute and class name""" 
print 'Your name is', self.name 
print 'My name is', self.__class__.__name__ 
def showver(self): 
"""display class(static) attribute""" 
print self.version # references FooClass.version 
def addMe2Me(self, x): # does not use 'self' 
"""apply + operation to argument""" 
return x + x

在上面这个类中, 我们定义了一个静态变量 version, 它将被所有实例及四个方法共享,
__init__(), showname(), showver(), 及熟悉的 addMe2Me(). 这些 show*()方法并没有做什
么有用的事情, 仅仅输出对应的信息。 __init__() 方法有一个特殊名字, 所有名字开始和
结束都有两个下划线的方法都是特殊方法。 
当一个类实例被创建时, __init__() 方法会自动执行, 在类实例创建完毕后执行, 类
似构建函数。__init__() 可以被当成构建函数, 不过不象其它语言中的构建函数, 它并不创
建实例--它仅仅是你的对象创建后执行的第一个方法。它的目的是执行一些该对象的必要的初
始化工作。通过创建自己的 __init__() 方法, 你可以覆盖默认的 __init__()方法(默认的
方法什么也不做),从而能够修饰刚刚创建的对象。在这个例子里, 我们初始化了一个名为 name 
的类实例属性(或者说成员)。这个变量仅在类实例中存在, 它并不是实际类本身的一部分。
__init__()需要一个默认的参数, 前一节中曾经介绍过。毫无疑问,你也注意到每个方法都有
的一个参数, self. 
什么是 self ? 它是类实例自身的引用。其他语言通常使用一个名为 this 的标识符。
当一个实例被创建,__init__()就会被自动调用。不管这个__int__()是自定义的还是默认的。

 

函数 描述 
dir([obj]) 显示对象的属性,如果没有提供参数, 则显示全局变量的名字                                
help([obj]) 以一种整齐美观的形式 显示对象的文档字符串, 如果没有提供任何参
数, 则会进入交互式帮助。 
int(obj) 将一个对象转换为整数 
len(obj) 返回对象的长度 
open(fn, mode) 以 mode('r' = 读, 'w'= 写,'a'=追加)方式打开一个文件名为 fn 的文件 
 range([[start,]stop[,step]) 返回一个整数列表。起始值为 start, 结束值为 stop - 1; start 
默认值为 0, step默认值为1。 
raw_input(str) 等待用户输入一个字符串, 可以提供一个可选的参数 str 用作提示信
息。 
str(obj) 将一个对象转换为字符串 
type(obj) 返回对象的类型(返回值本身是一个 type 对象!)

 

# 分别使用while 和 for 创建一个循环:
# (a)写一个while 循环,输出整数从 0 到 10。(要确保是从 0 到 10, 而不是从 0到9或从1到10)
a = 0
while a < 11:
    print(a)
    a +=1

# (b)做同(a)一样的事, 不过这次使用range()内建函数
for i in range(11):
    print(i)
# 条件判断 判断一个数是正数,还是负数, 或者等于 0. 开始先用固定的数值,然
# 后修改你的代码支持用户输入数值再进行判断
a = int(input('请输入数值'))
if a < 0:
    print('a is 负数')
elif a > 0:
    print('a is 正数')
else:
    print('a = 0')
# 循环和字串 从用户那里接受一个字符串输入,然后逐字符显示该字符串。先用 while 循
# 环实现,然后再用 for 循环实现

a = input("请输入字符串")
b = 0
while b < len(a):
    print(a[b])
    b += 1
    
c = input("请输入字符串")
for i in c:
    print(i)
# 循环和运算符 创建一个包含五个固定数值的列表或元组,输出他们的和。然后修
# 改你的代码为接受用户输入数值。 分别使用 while 和 for 循环实现
#使用while
# a = [1,2,3,4,5]
i = 0
b = 0
while i < len(a):
    b = b + a[i]
    i += 1
print(b)
# 使用for
a = [1,2,3,4,5]
b = 0
for i in a:
    b = b + i
print(b)

# # 接受用户输入数值,使用WHILE
a = list(input("请输入数值"))
i = 0
b = 0
while i < len(a):
    b = b + int(a[i])
    i += 1
print(b)

# 接受用户输入数值,使用for
a = list(input("请输入数值"))
b = 0
for i in a:
    b = b + int(i)
print(b)

# 注意,int类型的数值是不能直接转换成列表的,需要先转换成字符串STR类型,才能正常转换成列表
# 循环和运算符 创建一个包含五个固定数值的列表或元组,输出他们的平均值
a = [1.2312,2.5612,3.45,4,5.2]
b = 0
for i in a:
    b = i + b
b = b/len(a)
print(b)
# 带循环和条件判断的用户输入 使用 raw_input()函数来提示用户输入一个 1 和 100 之间的
# 数,如果用户输入的数满足这个条件,显示成功并退出。否则显示一个错误信息然后再次提示
# 用户输入数值,直到满足条件为止
while True:
    a = int(input('请输入1到100之间数值'))
    if 1<=a<=100:
        print('%d 满足条件'%a)
        break
    else:
        print('%d 不满足条件,请继续'%a)
        continue

 

分号( ; )允许你将多个语句写在同一行上,语句之间用分号隔开,而这些语句也不能在这行开始一个新的代码块。这里有一个例子:
import sys; x = 'foo'; sys.stdout.write(x + '\n') 
必须指出一点, 同一行上书写多个语句会大大降低代码的可读性,Python 虽然允许但不提倡你这么做
多重赋值
>>> x = y = z = 1 
>>> x 
1 
>>> y 
1 
>>> z 
1 
在上面的例子中,一个值为 1 的整数对象被创建,该对象的同一个引用被赋值给 x、y 和
z 。也就是将一个对象赋给了多个变量。当然,在 Python 当中,将多个对象赋给多个变量也是
可以的。
“多元”赋值
>>> x, y, z = 1, 2, 'a string' 
>>> x
1 
>>> y 
2 
>>> z 
'a string'
在上面的例子里, 两个整数对象(值分别为1和2)及一个字符串对象, 被分别赋值给
x, y 和 z。通常元组需要用圆括号(小括号)括起来,尽管它们是可选的。我们建议总是加上
圆括号以使得你的代码有更高的可读性。 
>>> (x, y, z) = (1, 2, 'a string')
Python 标识符字符串规则和其他大部分用 C 编写的高级语言相似: 
第一个字符必须是字母或下划线(_) 
剩下的字符可以是字母和数字或下划线 
大小写敏感 
标识符不能以数字开头;除了下划线,其他的符号都不允许使用。处理下划线最简单的方
法是把它们当成字母字符。大小写敏感意味着标识符 foo 不同于 Foo,而这两者也不同于 FOO。

 

转载于:https://www.cnblogs.com/biqiuqiu/p/10892825.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
原书名: Core Python Programming (2nd Edition) 原出版社: Prentice Hall PTR 作者: (美)Wesley J. Chun 译者: 宋吉广 出版社:人民邮电出版社 ISBN:9787115178503 上架时间:2008-6-23 出版日期:2008 年7月 开本:16开 页码:654 版次:2-1 第1部分 python核心  第1章 欢迎来到python世界    1.1 什么是python    1.2 起源    1.3 特点     1.3.1 高级     1.3.2 面向对象     1.3.3 可升级     1.3.4 可扩展     1.3.5 可移植性     1.3.6 易学     1.3.7 易读     1.3.8 易维护     1.3.9 健壮性     1.3.10 高效的快速原型开发工具     1.3.11 内存管理器     1.3.12 解释性和(字节)编译性    1.4 下载和安装python    1.5 运行python     1.5.1 命令行上的交互式解释器  .   1.5.2 从命令行启动脚本     1.5.3 集成开发环境     1.5.4 其他的集成开发环境和执行环境    1.6 python文档    1.7 比较pythonpython与其他语言的比较)    1.8 其他实现    1.9 练习   第2章 快速入门    2.1 程序输出,print语句及“hello world!”    2.2 程序输入和raw_input()内建函数    2.3 注释    2.4 操作符    2.5 变量和赋值    2.6 数字    2.7 字符串    2.8 列表和元组    2.9 字典    2.10 代码块及缩进对齐    2.11 if语句    2.12 while循环    2.13 for循环和range()内建函数    2.14 列表解析    2.15 文件和内建函数open()、file()    2.16 错误和异常    2.17 函数     2.17.1 如何定义函数     2.17.2 如何调用函数     2.17.3 默认参数    2.18 类    2.19 模块     2.19.1 如何导入模块     2.19.2 如何访问一个模块函数或访问一个模块变量    2.20 实用的函数    2.21 练习   第3章 python基础    3.1 语句和语法     3.1.1 注释(#)     3.1.2 继续(\)     3.1.3 多个语句构成代码组(:)     3.1.4 代码组由不同的缩进分隔     3.1.5 同一行书写多个语句(;)     3.1.6 模块    3.2 变量赋值     3.2.1 赋值操作符     3.2.2 增量赋值     3.2.3 多重赋值     3.2.4 “多元”赋值    3.3 标识符     3.3.1 合法的python标识符     3.3.2 关键字     3.3.3 内建     3.3.4 专用下划线标识符    3.4 基本风格指南     3.4.1 模块结构和布局     3.4.2 在主程序中书写测试代码    3.5 内存管理     3.5.1 变量定义     3.5.2 动态类型     3.5.3 内存分配     3.5.4 引用计数     3.5.5 垃圾收集    3.6 第一python程序    3.7 相关模块和开发工具    3.8 练习   第4章 python对象    4.1 python 对象    4.2 标准类型    4.3 其他内建类型     4.3.1 类型对象和type类型对象     4.3.2 none--python的null对象    4.4 内部类型     4.4.1 代码对象     4.4.2 帧对象     4.4.3 跟踪记录对象     4.4.4 切片对象     4.4.5 省略对象     4.4.6 xrange 对象    4.5 标准类型操作符     4.5.1 对象值的比较     4.5.2 对象身份比较     4.5.3 布尔类型    4.6 标准类型内建函数     4.6.1 type()     4.6.2 cmp()     4.6.3 str()和repr()(及``操作符)     4.6.4 type()和isinstance()     4.6.5 python类型操作符和内建函数总结    4.7 类型工厂函数    4.8 标准类型的分类     4.8.1 存储模型     4.8.2 更新模型     4.8.3 访问模型    4.9 不支持的类型    4.10 练习   第5章 数字    5.1 数字简介     5.1.1 如何创建数值对象并用其赋值(数字对象)     5.1.2 如何更新数字对象     5.1.3 如何删除数字对象    5.2 整型     5.2.1 布尔型     5.2.2 标准整型     5.2.3 长整型     5.2.4 整型和长整型的统一    5.3 双精度浮点型    5.4 复数    5.5 操作符     5.5.1 混合模式操作符     5.5.2 标准类型操作符     5.5.3 算术操作符     5.5.4 *位操作符(只适用于整型)    5.6 内建函数与工厂函数     5.6.1 标准类型函数     5.6.2 数字类型函数     5.6.3 仅用于整型的函数    5.7 其他数字类型     5.7.1 布尔“数”     5.7.2 十进制浮点型    5.8 相关模块    5.9 练习   第6章 序列:字符串、列表和元组    6.1 序列     6.1.1 标准类型操作符     6.1.2 序列类型操作符     6.1.3 内建函数(bif)    6.2 字符串    6.3 字符串和操作符     6.3.1 标准类型操作符     6.3.2 序列操作符切片([]和[:])    6.4 只适用于字符串的操作符     6.4.1 格式化操作符(%)     6.4.2 字符串模板: 更简单的替代品     6.4.3 原始字符串操作符(r/r)     6.4.4 unicode字符串操作符(u/u)    6.5 内建函数     6.5.1 标准类型函数     6.5.2 序列类型函数     6.5.3 字符串类型函数    6.6 字符串内建函数     6.7 字符串的独特特性     6.7.1 特殊字符串和控制字符     6.7.2 三引号     6.7.3 字符串不变性    6.8 unicode     6.8.1 术语     6.8.2 什么是unicode     6.8.3 怎样使用unicode     6.8.4 codec是什么     6.8.5 编码解码     6.8.6 把unicode应用到实际应用中     6.8.7 从现实中得来的教训     6.8.8 python的unicode支持    6.9 相关模块    6.10 字符串关键点总结   6.11 列表    6.12 操作符     6.12.1 标准类型操作符     6.12.2 序列类型操作符     6.12.3 列表类型操作符和列表解析    6.13 内建函数     6.13.1 标准类型函数     6.13.2 序列类型函数     6.13.3 列表类型内建函数    6.14 列表类型的内建函数    6.15 列表的特殊特性    6.16 元组    6.17 元组操作符和内建函数     6.17.1 标准类型操作符、序列类型操作符和内建函数     6.17.2 元组类型操作符和内建函数、内建方法    6.18 元组的特殊特性     6.18.1 不可变性给元组带来了什么影响     6.18.2 元组也不是那么“不可变”     6.18.3 默认集合类型     6.18.4 单元素元组     6.18.5 字典的关键字    6.19 相关模块    6.20 *拷贝python对象、浅拷贝和深拷贝    6.21 序列类型小结    6.22 练习   第7章 映像和集合类型    7.1 映射类型:字典     7.1.1 如何创建字典和给字典赋值     7.1.2 如何访问字典中的值     7.1.3 如何更新字典     7.1.4 如何删除字典元素和字典    7.2 映射类型操作符     7.2.1 标准类型操作符     7.2.2 映射类型操作符    7.3 映射类型的内建函数和工厂函数     7.3.1 标准类型函数[type()、str()和cmp()]     7.3.2 映射类型相关的函数    7.4 映射类型内建方法    7.5 字典的键     7.5.1 不允许一个键对应多个值     7.5.2 键必须是可哈希的    7.6 集合类型     7.6.1 如何创建集合类型和给集合赋值     7.6.2 如何访问集合中的值     7.6.3 如何更新集合     7.6.4 如何删除集合中的成员和集合    7.7 集合类型操作符     7.7.1 标准类型操作符(所有的集合类型)     7.7.2 集合类型操作符(所有的集合类型)     7.7.3 集合类型操作符(仅适用于可变集合)    7.8 内建函数     7.8.1 标准类型函数     7.8.2 集合类型工厂函数    7.9 集合类型内建方法     7.9.1 方法(所有的集合方法)     7.9.2 方法(仅适用于可变集合)     7.9.3 操作符和内建方法比较    7.10 集合类型总结表    7.11 相关模块    7.12 练习   第8章 条件和循环    8.1 if语句     8.1.1 多重条件表达式     8.1.2 单一语句的代码块    8.2 else语句    8.3 elif(即else-if)语句    8.4 条件表达式(即“三元操作符”)    8.5 while语句     8.5.1 一般语法     8.5.2 计数循环     8.5.3 无限循环    8.6 for语句     8.6.1 一般语法     8.6.2 用于序列类型     8.6.3 用于迭代器类型     8.6.4 range()内建函数     8.6.5 xrange() 内建函数     8.6.6 与序列相关的内建函数    8.7 break语句    8.8 continue语句    8.9 pass语句    8.10 再谈else语句    8.11 迭代器和iter()函数     8.11.1 什么是迭代器     8.11.2 为什么要迭代器     8.11.3 如何迭代     8.11.4 使用迭代器     8.11.5 可变对象和迭代器     8.11.6 如何创建迭代器    8.12 列表解析    8.13 生成器表达式    8.14 相关模块    8.15 练习   第9章 文件和输入输出    9.1 文件对象    9.2 文件内建函数(open()和file())     9.2.1 工厂函数file()     9.2.2 通用换行符支持(uns)    9.3 文件内建方法     9.3.1 输入     9.3.2 输出     9.3.3 文件内移动     9.3.4 文件迭代     9.3.5 其他     9.3.6 文件方法杂项    9.4 文件内建属性    9.5 标准文件    9.6 命令行参数    9.7 文件系统    9.8 文件执行    9.9 永久存储模块     9.9.1 pickle和marshal模块     9.9.2 dbm风格的模块     9.9.3 shelve模块    9.10 相关模块    9.11 练习   第10章 错误和异常    10.1 什么是异常     10.1.1 错误     10.1.2 异常    10.2 python 中的异常    10.3 检测和处理异常     10.3.1 try-except语句     10.3.2 包装内建函数     10.3.3 带有多个except的try语句     10.3.4 处理多个异常的except语句     10.3.5 捕获所有异常     10.3.6 “异常参数”     10.3.7 在应用使用我们封装的函数     10.3.8 else子句     10.3.9 finally子句     10.3.10 try-finally语句     10.3.11 try-except-else-finally:厨房一锅端  10.4 上下文管理     10.4.1 with语句     10.4.2 *上下文管理协议    10.5 *字符串作为异常    10.6 触发异常    10.7 断言    10.8 标准异常    10.9 *创建异常    10.10 (现在)为什么用异常    10.11 到底为什么要异常    10.12 异常和sys模块    10.13 相关模块    10.14 练习   第11章 函数和函数式编程    11.1 什么是函数?     11.1.1 函数vs过程     11.1.2 返回值与函数类型    11.2 调用函数     11.2.1 函数操作符     11.2.2 关键字参数    11.2.3 默认参数     11.2.4 参数组    11.3 创建函数     11.3.1 def语句     11.3.2 声明与定义比较     11.3.3 前向引用     11.3.4 函数属性     11.3.5 内部/内嵌函数     11.3.6 *函数(与方法)装饰器    11.4 传递函数    11.5 formal arguments     11.5.1 位置参数     11.5.2 默认参数    11.6 可变长度的参数     11.6.1 非关键字可变长参数(元组)     11.6.2 关键字变量参数(字典)     11.6.3 调用带有可变长参数对象函数    11.7 函数式编程     11.7.1 匿名函数与lambda     11.7.2 内建函数apply()、filter()、map()、reduce()     11.7.3 偏函数应用    11.8 变量作用域     11.8.1 全局变量与局部变量     11.8.2 globa语句     11.8.3 作用域的数字     11.8.4 闭包     11.8.5 作用域和lambda     11.8.6 变量作用域和名称空间    11.9 *递归     11.10 生成器     11.10.1 简单的生成器特性        11.10.2 加强的生成器特性    11.11 练习   第12章 模块    12.1 什么是模块    12.2 模块和文件     12.2.1 模块名称空间     12.2.2 搜索路径和路径搜索    12.3 名称空间     12.3.1 名称空间与变量作用域比较     12.3.2 名称查找、确定作用域、覆盖     12.3.3 无限制的名称空间    12.4 导入模块     12.4.1 import语句     12.4.2 from-import语句     12.4.3 多行导入     12.4.4 扩展的import语句(as)    12.5 模块导入的特性     12.5.1 载入时执行模块     12.5.2 导入(import)和加载(load)     12.5.3 导入到当前名称空间的名称     12.5.4 被导入到导入者作用域的名字     12.5.5 关于__future__     12.5.6 警告框架     12.5.7 从zip文件中导入模块     12.5.8 “新的”导入钩子    12.6 模块内建函数     12.6.1 __import__()     12.6.2 globals()和locals()        12.6.3 reload()    12.7 包     12.7.1 目录结构     12.7.2 使用from-import导入包    12.8 模块的其他特性     12.8.1 自动载入的模块     12.8.2 阻止属性导入     12.8.3 不区分大小的导入     12.8.4 源代码编码     12.8.5 导入循环     12.8.6 模块执行    12.9 相关模块    12.10 练习   第13章 面向对象编程    13.1 引言    13.2 面向对象编程     13.2.1 面向对象设计与面向对象编程的关系     13.2.2 现实中的问题     13.2.3 *常用术语    13.3 类     13.3.1 创建类     13.3.2 声明与定义    13.4 类属性     13.4.1 类的数据属性     13.4.2 methods     13.4.3 决定类的属性     13.4.4 特殊的类属性    13.5 实例     13.5.1 初始化:通过调用类对象来创建实例     13.5.2 __init__()“构造器”方法     13.5.3 __new__()“构造器”方法     13.5.4 __del__()“解构器”方法    13.6 实例属性     13.6.1 “实例化”实例属性(或创建一个更好的构造器)     13.6.2 查看实例属性     13.6.3 特殊的实例属性     13.6.4 建类型属性     13.6.5 实例属性vs类属性    13.7 绑定和方法调用     13.7.1 调用绑定方法     13.7.2 调用非绑定方法    13.8 静态方法和类方法     13.8.1 staticmethod()和classmethod()内建函数     13.8.2 使用函数修饰符    13.9 组合    13.10 子类和派生    13.11 继承     13.11.1 __bases__类属性     13.11.2 通过继承覆盖方法     13.11.3 从标准类型派生     13.11.4 多重继承    13.12 类、实例和其他对象的内建函数     13.12.1 issubclass()     13.12.2 isinstance()     13.12.3 hasattr()、getattr()、setattr()、delattr()     13.12.4 dir()     13.12.5 super()     13.12.6 vars()    13.13 用特殊方法定制类     13.13.1 简单定制(roundfloat2)     13.13.2 数值定制(time60)     13.13.3 迭代器(randseq和anyiter)     13.13.4 *多类型定制(numstr)    13.14 私有化    13.15 *授权     13.15.1 包装     13.15.2 实现授权    13.16 新式类的高级特性(python 2.2+)     13.16.1 新式类的通用特性     13.16.2 __slots__类属性     13.16.3 __getattribute__()特殊方法     13.16.4 描述符     13.16.5 元类和__metaclass__    13.17 相关模块和文档    13.18 练习   第14章 执行环境    14.1 可调用对象     14.1.1 函数     14.1.2 方法     14.1.3 类     14.1.4 类的实例    14.2 代码对象    14.3 可执行的对象声明和内建函数     14.3.1 callable()     14.3.2 compile()     14.3.3 eval()     14.3.4 exec     14.3.5 input()     14.3.6 使用python在运行时生成和执行python代码    14.4 执行其他(python)程序     14.4.1 导入     14.4.2 execfile()     14.4.3 将模块作为脚本执行    14.5 执行其他(非python)程序     14.5.1 os.system()     14.5.2 os.popen()     14.5.3 os.fork()、os.exec*()、os.wait*()     14.5.4 os.spawn*()     14.5.5 subprocess 模块     14.5.6 相关函数    14.6 受限执行    14.7 结束执行     14.7.1 sys.exit() and systemexit     14.7.2 sys.exitfunc()     14.7.3 os._exit() 函数     14.7.4 os.kill() function    14.8 各种操作系统接口    14.9 相关模块    14.10 练习  第2部分 高级主题  第15章 正则表达式    15.1 引言/动机    15.2 正则表达式使用的特殊符号和字符     15.2.1 用管道符号(
Python核心编程(第三版)》是一本经典的Python编程教材,在学习Python编程语言上具有重要的指导作用。该书由Wesley J. Chun编写,内容系统全面,适合有一定编程基础的读者。 《Python核心编程(第三版)》以深入浅出的方式介绍了Python编程语言的基础知识和高级特性。书中首先介绍了Python的安装和基本语法,包括数据类型、变量、运算符等基础知识。接着讲解了Python的控制结构,如条件语句、循环语句和函数等。同时,该书还讲解了Python的面向对象编程和异常处理等高级特性,使读者能够更加深入地了解Python语言的特点和优势。 《Python核心编程(第三版)》还探讨了Python在网络编程、数据库操作、并发编程以及图形用户界面开发等方面的应用。通过实例和项目,读者可以学习如何利用Python开发实用的应用程序。书中还提供了大量的练习题和编程挑战,读者可以通过练习来巩固所学的知识。 与其他Python教材相比,《Python核心编程(第三版)》在内容方面更加全面,涵盖了Python编程的方方面面。书中提供了丰富的示例代码和详细的解释,有助于读者更好地理解和掌握Python编程的技巧和方法。此外,书中还包含了进阶章节和附录,对于有一定编程基础的读者来说非常有帮助。 总之,《Python核心编程(第三版)》是一本对于学习Python编程语言非常有价值的教材。无论是初学者还是有一定经验的开发者,都可以从中获益良多。阅读这本书能够帮助读者掌握Python编程的基础知识和高级特性,提升编程技能,并应用于实际项目开发中。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值