python 核心编程摘要3

charper 2nd  quickly in

输入输出、注释、操作符、变量与赋值、python数据类型

缩进、循环与条件

文件、错误、函数、类 、模块

语句和表达式(函数和算术表达式)注意二者的区别:

语句:输出语句 print "hello world"  带关键字,告诉解释器要做(print)什么,

表达式:算术表达式(1+1) 比较表达式(1>1)

str = "test"

print str

test

str

‘test‘

print 语句调用的是str函数

交互式解释器调用的是repr() 显示对象

下划线在解释器中表示最后一个表达式的值

print "str :%s num:%d"%("test",1)

%s 会用一个字符串来替换

%d 会用一个整数来替换

%f  表示由浮点数替换

print 支持重定向到文件

log = open("test,log","a")

print >> log,"cdcdcdcdcdcd"

log.close()

这里的执行类似于:shell 中的重定向,执行这些语句后,test.log 文件中就会加上cdcdc 这些字符串,要注意文件打开的方式

获取用户输入

raw_input("please input a str")  返回string  可以用int(返回值)  进行转换

input("please input an interger")   返回int

要确定函数内部是否可以输出,方便模块的复用

注释的使用:单行注释:行首使用# 进行注释 ;

第二种方式如上所示,所说的文档注释,可以通过:test.__doc__ 进行访问

操作符:

/  如果两个数都是整形的话,会取比商商小的最大整数(地板除)

//   浮点数除法

比较运算符:返回布尔值

下面的也是合法的:3<4<5

and  or  not

变量和赋值

python 是区分大小写的

python不支持自增 和自减操作,python会将-(-n)表示为n +(+n)表示为n

数字:

int  long  bool float  complex

python的长整型受限于虚拟内存的大小

True 1:False 0

十进制浮点型:

decimal  import decimal

字符串:

单引号、双引号、三引号:

索引操作符:[] 切片操作符[:]

第一个字符的索引为0.最后一个字符的索引为-1

切片的时候包含前面的一个,不会包含后面的一个

但是若后一个为空的话,则包含

print str[:1]  第0个元素

print str[1:]  第二个元素以及以后的所有元素

列表和元组

区别:列表:[]   元素个数和元素的值可变

元组:()   不可以改变,但内容可以改变   可以看作只读的列表

字典 (映射数据类型)

几乎所有的python对象都可以作为key,但是一般是数字或者字符串

非0 也是真

def test(x,y):
     if x > y:
          print "x>y"
     elif x==y:
          print "x==y"
     else:
          print "x<y"

while 的使用

def test1(x):
     while x > 0:
         print x
         x -= 1

for:

for i in range(10):
     print i,

print

for 接受可迭代的对象

print "we will together greeting to %s and say %s" %\
      (name,(greeting+‘ ‘)*3)

for i in range(1,100,2):
     print i,

for i in range(len(str)):
     print i,str[i]

//todo:--------------------

for i,ch in enumerate(str):
     print ch,"(%d)"%i

列表解析:[]  包括的

文件和内建函数

r  读取(默认)

w  write

a   append

+  read write

b  二进制访问

对于比较大的文件,一次读取一行,否则会比较占用内存,对于一般大小的文件,则可以一次读取整个文件,

错误和异常:

def test():
     try:
         file=open("cdcdcdcd")
     except IOError,e:
         print e

也可以通过raised故意引发一个异常

def test():
     try:
         raise
     except:
         print "except happened"

>>> test()
except happened

函数

如果函数中没有return ,就会自动返回none对象

python是通过引用调用的,所以对于可变参数的改变,会影响到原始对象,而对于不可变对象而言,它的行为类似与传值调用

默认参数

类的使用

pep python增强提案(python enhandlement proposal)

实用函数:
dir  help  int len(返回对象的长度) open  range()   raw_input()    str(obj)  将一个对象转换为字符串

type(obj)   返回对象的类型,返回值本身是一个type对象

python 核心编程摘要3

时间: 2024-10-08 05:49:12

python 核心编程摘要3的相关文章

python核心编程--笔记

python核心编程--笔记 的解释器options: 1.1 –d   提供调试输出 1.2 –O   生成优化的字节码(生成.pyo文件) 1.3 –S   不导入site模块以在启动时查找python路径 1.4 –v   冗余输出(导入语句详细追踪) 1.5 –m mod 将一个模块以脚本形式运行 1.6 –Q opt 除法选项(参阅文档) 1.7 –c cmd 运行以命令行字符串心事提交的python脚本 1.8 file   以给定的文件运行python脚本 2 _在解释器中表示最后

【python核心编程】第六章 序列

1.操作符 (1)成员关系操作符:in .not in >>> string ='abcdefg'>>> 'a' in stringTrue>>> 'h' in stringFalse>>> 'h' not in stringTrue *补充知识*:string模块 >>> import string>>> string.uppercase        #大写字母'ABCDEFGHIJKLMNOP

《Python核心编程》 第五章 数字 - 课后习题

课后习题  5-1 整形. 讲讲 Python 普通整型和长整型的区别. 答:普通整型是绝大多数现代系统都能识别的. Python的长整型类型能表达的数值仅仅与你机器支持的(虚拟)内存大小有关. 5-2 运算符 (a) 写一个函数,计算并返回两个数的乘积 (b) 写一段代码调用这个函数,并显示它的结果 答: def pro(a,b): p = a*b return p a = int(raw_input("a=")) b = int(raw_input("b="))

自学python核心编程

之前看过一段时间的小甲鱼零基础自学python,b站上有高清免费资源[av4050443],但是作为零基础实在学得艰难,下载了python核心编程pdf,在这里做一些笔记. 虽然使用的是第二版的教材,但我使用的是python3.5.2,感觉上差别不大,可以阅读. 这里从第二章的练习题开始! -------------------------------------------------------- 2 - 5:用while 和for 打印0-10: i = 0 while i < 11: p

python核心编程例子3.1

#!/usr/bin/env python # -*- coding:utf-8 -*- 'python核心编程例子3.1:makeTextFile.py -- create text file' import os import sys ls = os.linesep #获取当前平台使用的行终止符.Windows下返回'/r/n',Linux使用'/n'. while True: #按照书的逻辑,此处应该定义个fname,然后循环判断,但是书里没写. fname = raw_input('in

Python核心编程(第二版) 第六章习题答案

6–1.字符串.string 模块中是否有一种字符串方法或者函数可以帮我鉴定一下一个字符串是否是另一个大字符串的一部分? 答:有,string.find(str,beg,end) 6–2.字符串标识符.修改例 6-1 的 idcheck.py 脚本,使之可以检测长度为一的标识符,并且可以识别 Python 关键字,对后一个要求,你可以使用 keyword 模块(特别是 keyword.kelist)来帮你. 1 #!/usr/bin/python 2 3 import string 4 impo

Python核心编程这本书的一些错误

<Python核心编程第二版>这本书比<Python基础教程第二版修订版>详细很多,丰富了很多细节,虽然它是一本经典的入门书,但我发现还是存在一些明显的错误.在面向对象编程这一章,有两个错误 1).它说任何类都有一些内置的特殊的类属性(即程序员不在类中定义也会存在),见截图 2).它说__new__方法比__init__方法更像是类的构造器.见截图: 下面进行测试: 1 #encoding:utf-8 2 class MyClass(): 3 def doPrint(self):

学习《Python核心编程》做一下知识点提要,方便复习(一)

学习<Python核心编程>做一下知识点提要,方便复习. 计算机语言的本质是什么? a-z.A-Z.符号.数字等等组合成符合语法的字符串.供编译器.解释器翻译. 字母组合后产生各种变化拿python来说就是.keyword.数值,类,函数,运算符,操作符...... 1.变量不用声明,类型不固定 2.True,False = False,True读出了什么?True是个bool()类实例 3.类型工厂函数就是python2.2后把int() bool()等对数据类型操作的函数分装成对象 类 了

Python核心编程(第二版)勘误

最近在网上买了本Python核心编程(第二版)中文版,刚看了几章,上机练习了几个程序,发现印刷有问题,不知道是什么原因.网上搜索了一番,发现其他网友也有发现类似问题.这里把我遇到的有问题的程序贴出来,以记录自己学习的过程. 第52页程序范例makeTextFile.py #!/usr/bin/python 'makeTextFile.py -- create text file' import os ls = os.linesep # get filename while True:     f