本文的主要目的是希望将python的基础内容归纳到一个极小的篇幅里,以便使初学者可以快速入门(当然,这是针对有一定语言基础的),同时便于大家温故!本文在不断完善中,请高手指正:
基本概念
字面意义上的常量
如同5、1.23、9.25e-3这样的数,或者如同'This is a string'、"It's a string!"这样的字符串
数整数:2
长整数:
浮点数:3.23和52.3E-4
复数:(-5+4j)和(2.3-4.6j)是复数的例子
字符串
转义符
你用\'来指示单引号——注意这个反斜杠,你可以把字符串表示为'What\'s your name?'
不需要如转义符那样的特别处理的字符串,通过给字符串加上前缀r或R来指定。例如r"Newlines are indicated by \n"。
Unicode字符串
当你知道这个文件含有用非英语的语言写的文本,使用Unicode字符串例如,u"This is a Unicode string."
如果你把两个字符串按字面意义相邻放着,他们会被Python自动级连。
对象
Python把在程序中用到的任何东西都称为对象 。
逻辑行与物理行
物理行是你在编写程序时所 看见 的。逻辑行是Python 看见 的单个语句。
如果你想要在一个物理行中使用多于一个逻辑行,那么你需要使用分号(;)
下面是一个逻辑行
s ='This is a string. \
This continues the string.'
缩进
空白在Python中是重要的。事实上行首的空白是重要的。它称为缩进。在逻辑行首的空白(空格和制表符)用来决定逻辑行的缩进层次,从而用来决定语句的分组。
这意味着同一层次的语句必须有相同的缩进。每一组这样的语句称为一个块。
运算符与表达式
运算符 |
名称 |
说明 |
例子 |
|
+ |
加 |
两个对象相加 |
3 + 5得到8。'a' + 'b'得到'ab'。 |
|
- |
减 |
得到负数或是一个数减去另一个数 |
-5.2得到一个负数。50 - 24得到26。 |
|
* |
乘 |
两个数相乘或是返回一个被重复若干次的字符串 |
2 * 3得到6。'la' * 3得到'lalala'。 |
|
** |
幂 |
返回x的y次幂 |
3 ** 4得到81(即3 * 3 * 3 * 3) |
|
/ |
除 |
x除以y |
4/3得到1(整数的除法得到整数结果)。4.0/3或4/3.0得到1.3333333333333333 |
|
// |
取整除 |
返回商的整数部分 |
4 // 3.0得到1.0 |
|
% |
取模 |
返回除法的余数 |
8%3得到2。-25.5%2.25得到1.5 |
|
<< |
左移 |
把一个数的比特向左移一定数目(每个数在内存中都表示为比特或二进制数字,即0和1) |
2 << 2得到8。——2按比特表示为10 |
|
>> |
右移 |
把一个数的比特向右移一定数目 |
11 >> 1得到5。——11按比特表示为1011,向右移动1比特后得到101,即十进制的5。 |
|
& |
按位与 |
数的按位与 |
5 & 3得到1。 |
|
| |
按位或 |
数的按位或 |
5 | 3得到7。 |
|
^ |
按位异或 |
数的按位异或 |
5 ^ 3得到6 |
|
~ |
按位翻转 |
x的按位翻转是-(x+1) |
~5得到6。 |
|
< |
小于 |
返回x是否小于y。所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量True和False等价。注意,这些变量名的大写。 |
5 < 3返回0(即False)而3 < 5返回1(即True)。比较可以被任意连接:3 < 5 < 7返回True。 |
|
> |
大于 |
返回x是否大于y |
5 > 3返回True。如果两个操作数都是数字,它们首先被转换为一个共同的类型。否则,它总是返回False。 |
|
<= |
小于等于 |
返回x是否小于等于y |
x = 3; y = 6; x <= y返回True。 |
|
>= |
大于等于 |
返回x是否大于等于y |
x = 4; y = 3; x >= y返回True。 |
|
== |
等于 |
比较对象是否相等 |
x = 2; y = 2; x == y返回True。x = 'str'; y = 'stR'; x == y返回False。x = 'str'; y = 'str'; x == y返回True。 |
|
!= |
不等于 |
比较两个对象是否不相等 |
x = 2; y = 3; x != y返回True。 |
|
not |
布尔“非” |
如果x为True,返回False。如果x为False,它返回True。 |
x = True; not y返回False。 |
|
and |
布尔“与” |
如果x为False,x and y返回False,否则它返回y的计算值。 |
x = False; y = True; x and y,由于x是False,返回False。在这里,Python不会计算y,因为它知道这个表达式的值肯定是False(因为x是False)。这个现象称为短路计算。 |
|
or |
布尔“或” |
如果x是True,它返回True,否则它返回y的计算值。 |
x = True; y = False; x or y返回True。短路计算在这里也适用。 |
|
控制流
if语句
if guess == number:
。。。。。。
elif guess < number:
。。。。。。。。。
else:
while语句
只要在一个条件为真的情况下,while语句允许你重复执行一块语句。while语句是所谓 循环 语句的一个例子。while语句有一个可选的else从句。
while running:
else:
for循环
for i in range(1,5):
print i
else:
print 'The for loop is over'
break语句
while True: s =raw_input('Enter something : ') if s =='quit': break print 'Length of the string is', len(s)
continue语句被用来告诉Python跳过当前循环块中的剩余语句,然后 继续 进行下一轮循环。
函数
函数通过def关键字定义。def关键字后跟一个函数的 标识符 名称,然后跟一对圆括号。圆括号之中可以包括一些变量名,该行以冒号结尾。
局部变量
当你在函数定义内声明变量的时候,它们与函数外具有相同名称的其他变量没有任何关系,即变量名称对于函数来说是 局部 的。这称为变量的 作用域 。所有变量的作用域是它们被定义的块,从它们的名称被定义的那点开始。
使用global语句
如果你想要为一个定义在函数外的变量赋值,那么你就得告诉Python这个变量名不是局部的,而是 全局 的。我们使用global语句完成这一功能。
def func(): global x print 'x is', x x =2 print 'Changed local x to', x x =50 func() print 'Value of x is', x
共有0个评论 我要评论»
网友回复/评论仅代表其个人看法,并不表明本社区同意其观点或证实其描述。
1.不欢迎无意义的回复/评论和类似“顶”、“沙发”之类没有营养的文字
如果只是想简单的表个态,请点 有用无用支持反对 等按钮
2.发言之前请再仔细看一遍文章,或许是您遗漏、误解了,理性讨论、切莫乱喷
3.严禁发布违法、违规的信息,请勿到处招贴广告、发布软文;
4.如果您发现自己的回复/评论不见了,请参考以上3条
5.不停制造违规、垃圾信息的,账户将被禁止