Python基础语法学习

标识符

python里,标识符有字母、数字、下划线组成。

python中,所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头。

python中的标识符是区分大小写的。如Foofoo是两个不同的对象。

特殊符号如$%@等不能用在标识符中,保留字符也不能用作标识符。

以下划线开头的标识符是有特殊意义的。以单下划线开头(_foo)的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用"from xxx import *"而导入;

以双下划线开头的(__foo)代表类的私有成员;以双下划线开头和结尾的(__foo__)代表python里特殊方法专用的标识,如__init__()代表类的构造函数。

 

保留字

下面的列表显示了在Python中的保留字。这些保留字不能用作常数或变数,或任何其他标识符名称。

所有Python的关键字只包含小写字母。


and

exec

not

assert

finally

or

break

for

pass

class

from

print

continue

global

raise

def

if

return

del

import

try

elif

in

while

else

is

with 

except

lambda

yield

行和缩进

程序中每个语句都以换行符结束。语句太长可以使用续行符(\)来分割成几行,如:

 

total = item_one + \
        item_two + \
        item_three
 

但是凡是圆括号(, , ,)、方括号[, , ,]、花括号{, , ,} 以及三引号字符串内的部分都不需要使用续行符。如:

 

days = ['Monday', 'Tuesday', 'Wednesday',
       'Thursday', 'Friday']

 使用缩进来指示不同的代码块,而不是使用大括号{}来控制类,函数以及其他逻辑判断。

缩进的空格(制表符)可以是任意的,但是在整个块中的缩进必须一致。不要混合使用制表符和空格来缩进。建议每个缩进层次中使用单个制表符或两个或四个空格。

 

if a:
    statement1
    statement2     #缩进一致,正确
else:
    statement3
        statement4  #缩进不一致,错误

 分号(;)可以把多个语句放在同一行中,一般用于代码很少时,也可用于调试代码。

可以插入空行分隔两段不同功能或含义的代码,便于日后维护,解释器会忽略所有的空白行(非交互模式下)

Python引号

Python 接收单引号(' ),双引号(" ),三引号(''' """) 来表示字符串,引号的开始与结束必须的相同类型的。 

其中三引号可以由多行组成,编写多行文本的快捷语法,常用如文档字符串,在文件的特定地点,被当做注释。三引号字符串中可以包含不必转义的换行符和引号。

 

word = 'word'
sentence = "This is a sentence."
paragraph1 = """This is a paragraph. It is
made up of multiple lines and sentences."""
paragraph2 = '''Hello 'Li Lei' and "Kate", welcome!'''
  

注释

Python使用#符号来注释,只能注释一行。

 

# First comment
print "Hello, Python!";  # second comment


运算符

Python 包括算术运算符、比较运算符、赋值运算符、逻辑运算符、位运算符、成员运算符和身份运算符。各个运算符的描述如下。

 

算术运算符

描述

实例

+

加 - 两个对象相加

a + b 输出结果 30

-

减 - 得到负数或是一个数减去另一个数

a - b 输出结果 -10

*

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

a * b 输出结果 200

/

除 - x除以y

b / a 输出结果 2

%

取模 - 返回除法的余数

b % a 输出结果 0

**

幂 - 返回x的y次幂

a**b 为10的20次方, 输出结果 100000000000000000000

//

取整除 - 返回商的整数部分

9//2 输出结果 4 , 9.0//2.0 输出结果 4.0

 

比较运算符

描述

实例

==

等于 - 比较对象是否相等

(a == b) 返回 False。

!=

不等于 - 比较两个对象是否不相等

(a != b) 返回 true.

<>

不等于 - 比较两个对象是否不相等

(a <> b) 返回 true。这个运算符类似 != 。

>

大于 - 返回x是否大于y

(a > b) 返回 False。

<

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

(a < b) 返回 true。

>=

大于等于 - 返回x是否大于等于y。

(a >= b) 返回 False。

<=

小于等于 - 返回x是否小于等于y。

(a <= b) 返回 true。

 

赋值运算符

描述

实例

=

简单的赋值运算符

c = a + b 将 a + b 的运算结果赋值为 c

+=

加法赋值运算符

c += a 等效于 c = c + a

-=

减法赋值运算符

c -= a 等效于 c = c - a

*=

乘法赋值运算符

c *= a 等效于 c = c * a

/=

除法赋值运算符

c /= a 等效于 c = c / a

%=

取模赋值运算符

c %= a 等效于 c = c % a

**=

幂赋值运算符

c **= a 等效于 c = c ** a

//=

取整除赋值运算符

c //= a 等效于 c = c // a

 

位运算符

描述

实例

&

按位与运算符

(a & b) 输出结果 12 ,二进制解释: 0000 1100

|

按位或运算符

(a | b) 输出结果 61 ,二进制解释: 0011 1101

^

按位异或运算符

(a ^ b) 输出结果 49 ,二进制解释: 0011 0001

~

按位取反运算符

(~a ) 输出结果 -61 ,二进制解释: 1100 0011, 在一个有符号二进制数的补码形式。

<<

左移动运算符

a << 2 输出结果 240 ,二进制解释: 1111 0000

>>

右移动运算符

a >> 2 输出结果 15 ,二进制解释: 0000 1111

 

逻辑运算符

描述

实例

and

布尔"与" - 如果x为False,x and y返回False,否则它返回y的计算值。

(a and b) 返回 true。

or

布尔"或" - 如果x是True,它返回True,否则它返回y的计算值。

(a or b) 返回 true。

not

布尔"非" - 如果x为True,返回False。如果x为False,它返回True。

not(a and b) 返回 false。

 

成员运算符

描述

实例

in

如果在指定的序列中找到值返回True,否则返回False。

x 在 y序列中 , 如果x在y序列中返回True。

not in

如果在指定的序列中没有找到值返回True,否则返回False。

x 不在 y序列中 , 如果x不在y序列中返回True。

 

身份运算符

描述

实例

is

is是判断两个标识符是不是引用自一个对象

x is y, 如果 id(x) 等于 id(y) , is 返回结果 1

is not

is not是判断两个标识符是不是引用自不同对象

x is not y, 如果 id(x) 不等于 id(y). is not 返回结果 1

 

运算符的优先级。

运算符

描述

**

指数 (最高优先级)

~ + -

按位翻转, 一元加号和减号 (最后两个的方法名为 +@ 和 -@)

* / % //

乘,除,取模和取整除

+ -

加法减法

>> <<

右移,左移运算符

&

位 'AND'

^ |

位运算符

<= < > >=

比较运算符

<> == !=

等于运算符

= %= /= //= -= += *= **=

赋值运算符

is is not

身份运算符

in not in

成员运算符

not or and

逻辑运算符

分隔符

下边的这些可以作为表达式,列表,字典,以及语句不同部分的分隔符号:

 

(    )      [    ]      {    }      ,      :      .      `      =      ;

 

特殊符号

下边这些特殊符号也在语句中使用

' " # \ @ 

字符$?不能在程序语句中出现,但是可以出现在字符串中。




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章