1、代码块及缩进对齐

在python中,代码块通过缩进对齐表达代码逻辑,而不是像其他语言(如C、C++等)一样使用大括号。因为没有了额外的字符,所以python程序的可读性更高,而缩进也能清楚的表达一个语句属于哪个代码块,并且一个代码块也可以只有一个语句组成。

2、逻辑运算符

1、and和or

其中,and表示逻辑与,or表示逻辑或,相当于Java等其它语言的&&和||,而对于按位与和或,python的表示和其他语言一样,为&和|,以x and y为例,其执行顺序为如果x为真,则返回y的真假结果,如果x为假,则返回x的执行结果,如果是x or y,则刚好相反,当x为假时,返回y的执行结果,x为真时返回x的执行结果。

2、not、is、in

not表示非,相当于其他语言的!,is是用来判断两个对象是否是同一个对象(即判断他们的内存地址是否相同),而in是判断某个元素是否属于某一序列。

3、()、not、and、or优先级

上面这几个符号的优先级从高到低依次为:()>not>and>or

3、控制语句if

python中的条件语句只有if语句一种,并不像其他语言那样有switch、if等多种流程控制语句。
python中的if语句基本语法如下:

#标准的if条件语句
if 条件 :
	满足条件执行的语句
else:
    条件为假要执行的语句

#if嵌套的条件语句
if 条件1 :
   if 条件2 :
      满足条件1,并且满足条件2要执行的语句
   else:
      满足条件1,但不满足条件2要执行的语句
elif 条件3 :
   不满足条件1,满足条件3要执行的语句
else:
   不满足条件1和条件3要的执行语句

实例: if嵌套语句的示例

flag1 = int(input('Please Enter a int number'))
flag2 = int(input("Please Enter a int number"))
flag3 = int(input("""Please Enter a int number"""))
if flag1>0 and flag2>0:
    if flag3>0 :
        print("flag1、flag2、flag3均大于0")
    else:
        print("flag1和flag2大于0,而flag3小于等于0")
elif flag1>0 and flag2<0:
    print("flag1大于0,flag2小于等于0")
else:
    print("flag1和flag2都小于等于0")

4、循环语句

while循环

基本语法: while循环的语法类似if语句,如下:

while 循环条件:
	循环体

注意: 要使用缩进来分隔每个子代码块
实例: 计算1到10的和

result = 0
i = 1
while i<11:
	result = result+i
	i+=1 #等价于i=i+1
print(result)

其实,python中的while语句也可以接else关键字,如下:

while 循环条件 :
   循环体
else:
   执行代码块

说明: 上述语法表示的是如果while循环被break打断时,else后面的语句不执行,若while循环正常执行完毕,则else后面的语句正常执行。

for循环语句

python中的for循环与传统的for循环(计算器循环)有些不一样,其更类似于shell脚本里的foreach迭代;python中的for循环接受可迭代对象(例如序列或迭代器)作为参数,每次迭代其中一个元素。而且for循环经常和range()函数一起使用。
基本语法:

for 变量 in 可迭代对象:
	对变量的操作

以上语句中,会依次取出可迭代对象中的每个元素并将其赋给变量,然后按照下面指定的对变量操作的语句去操作变量;直到可迭代对象的所有元素都被取出。
实例: 输出列表[‘足球’,‘篮球’,‘乒乓球’]中的每个元素

li = ['足球','篮球','乒乓球']
for i in li:
	print(i)

range()内建函数: python提供了range函数,可以快速生成一个可迭代对象。实例如下:

#for和range的联合使用
result = 0
for i in range(3):
	result = result+1
print(result) #结果为3 ,因为range生成的序列为[0,1,2]

除此之外,range函数还可以通过指定开始位置,结束位置及步长来构建可迭代序列,如:range(start,stop,step)实例如下:

#计算可迭代对象中元素的和
result = 0
for i in range(3,6,2):
	result =result+i
print(result) #结果为8,因为序列为:[3,5]