在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
函数用来取得对象的规范字符串表示。反引号(也称转换符)可以完成相同的功能。
《Pyhon简明教程》学习摘要,布布扣,bubuko.com
原文:http://blog.csdn.net/npu_wy/article/details/21297465