《Pyhon简明教程》学习摘要

在Python中有4种类型的数——整数、长整数、浮点数和复数。

 

字符串可以使用以下形式:’string ’ “string”

‘’’string‘’’    “““string”””

 

符号\ 即可以表示连接上下2行字符串,也可以连接Python语句

 

自然字符串:r”string\n ” 、R”string\n ”

Unicode字符串:u”字符串 ”、U”字符串 ”

 

如果把两个字符串按字面意义相邻放着,他们会被Python自动级连。例如,'What\'s'  'your name?'会被自动转为"What'syour name?"。

 

在Python中没有专门的char数据类型

 

标示符命名要求和C++相似

 

使用变量时只需要给它们赋一个值。不需要声明或定义数据类型

 

可以用分号区分同一物理行的若干个逻辑行

 

不要混合使用制表符和空格来缩进,因为这在跨越不同的平台的时候,无法正常工作

 

Python的部分运算符和C++不同:

*

两个数相乘或是返回一个被重复若干次的字符串

2 * 3得到6。'la' * 3得到'lalala'

**

返回x的y次幂

3 ** 4得到81(即3 * 3 * 3 * 3)

%

取模

返回除法的余数

8%3得到2。-25.5%2.25得到1.5

小于

返回x是否小于y。所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量True和False等价。注意,这些变量名的大写。

5 < 3返回0(即False)而3 < 5返回1(即True)。比较可以被任意连接:3 < 5 < 7返回True。

 

(experession,...)

绑定或元组显示

[expression,...]

列表显示

{key:datum,...}

字典显示

'expression,...'

字符串转换

 

Python的print语句为输出之间增加了空格,要想去掉空格可以后缀一个逗号

 

Python函数、if、while、for等语句后需要一个冒号

 

在Python中没有switch语句

 

你可以在while循环中使用一个else从句,不过是多余的,可以把其中的语句放在与while相同的块

 

Python的for循环从根本上不同于C/C++的for循环,和foreach很像

 

range 向上 延伸到第二个数,即它包含第二个数,如:for i in range(0,5)<==>[0,4]

 

Python局部变量会屏蔽同名的外层变量

 

使用global语句可以清楚地表明变量是在外面的块定义的,也可以使用同一个global语句指定多个全局变量。例如global x, y, z

 

只有在形参表末尾的那些参数可以有默认参数值

 

关键参数 ——我们使用名字(关键字)而不是位置(我们前面所一直使用的方法)来给函数指定实参

 

pass语句在Python中表示一个空的语句块

 

__doc__ :文档字符串的惯例是一个多行字符串,它的首行以大写字母开始,句号结尾。第二行是空行,从第三行开始是详细的描述

 

模块基本上就是一个包含了所有你定义的函数和变量的文件。为了在其他程序中重用模块,模块的文件名必须.py为扩展名

 

当你在下次从别的程序输入这个模块的时候,.pyc文件是十分有用的——它会快得多,因为一部分输入模块所需的处理已经完成

 

每个Python模块都有它的__name__,如果它是'__main__',这说明这个模块被用户单独运行,我们可以进行相应的恰当操作

 

你可以使用内建的dir函数来列出模块定义的标识符。标识符有函数、类和变量。

 

列表是可变的,可以使用append追加,del list[3]删除

 

元组和列表十分类似,只不过元组和字符串一样是 不可变的。元组可用于打印语句

 

字典类似于C++中的Map

 

列表、元组和字符串都是序列。序列的两个主要特点是索引操作符和切片操作符。索引操作符让我们可以从序列中抓取一个特定项目。切片操作符让我们能够获取序列的一个切片,即一部分序列。你可以用负数做切片。负数用在从序列尾开始计算的位置。

 

变量名类似指针。你需要记住的只是如果你想要复制一个列表或者类似的序列或者其他复杂的对象(不是如整数那样的简单对象 ),那么你必须使用切片操作符来取得拷贝。

 

Python的self域如同C++的this

 

__init__ 类似于C++的构造函数

__del__ 类似于C++的析构函数

 

f = file('poem.txt', 'w') # open for 'w'riting
f.write(poem)# write text to file
f.close()# close the file

 

cPickle可以在一个文件中储存任何Python对象,之后又可以把它完整无缺地取出来

f = file(shoplistfile, 'w')
p.dump(shoplist,f) # dump the object to a file

f = file(shoplistfile)
storedlist= p.load(f)

 

try...except类似C++的try...catch

还可以让try..catch块关联上一个else从句。当没有异常发生的时候,else从句将被执行。

 

raise类似C++中的throw

 

由于在args变量前有*前缀,所有多余的函数参数都会作为一个元组存储在args中。如果使用的是**前缀,多余的参数则会被认为是一个字典的键/值对。

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

eval语句用来计算存储在字符串中的有效Python表达式

 

assert语句用来声明某个条件是真的。assert语句失败的时候,会引发一个AssertionError

 

repr函数用来取得对象的规范字符串表示。反引号(也称转换符)可以完成相同的功能。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值