Python-变量、条件分支、循环

变量

  变量名规则

    变量名只能是 字母、数字、下划线的任意组合

    变量名不能以数字开头

    变量名请勿使用Python关键字

  变量的作用

    昵称,代指内存里某个地址中保存的内容;变量只是个名字,可以指向任何类型

  声明变量、赋值

name = "alex"    #变量名:name    变量值:"alex"
age = 17    #变量名:age    变量值:17

    将变量2赋值给变量1,两个变量指向同一个地址中的内容

name1 = "wupeiqi"
name2 = name1
print(name1)    #打印:wupeiqi
print(name2)    #打印:wupeiqi

  

   变量的作用域

    全局变量:函数外部声明的变量为全局变量,任何函数或代码都可以使用。

global_var = "hello"
def func():
    local_var = "world"

    在函数中使用全局变量

tmp = "hello"

def func():
    global tmp
    print(tmp)

func()  # 打印: hello

    局部变量:函数内部声明的变量,只在函数内部有效。

def func():
    var_tmp = "hello"
    print(var_tmp)
print(var_tmp)
#打印var_tmp报错:
#NameError: name 'var_tmp' is not defined
#var_tmp是局部变量,只在func()函数中有效

 

条件分支

  if 条件:  #如果条件成立,执行语句;如果条件不成立,不执行

    语句

if 2 > 1:
    print("hello")

 

  if 条件:  #如果条件成立,执行语句1;如果条件不成立,执行语句2

    语句1

  else:

    语句2

if 2 > 1:
    print("yes")
else:
    print("no")

  if 条件1:  #如果条件1成立,执行语句1;如果条件2成立,执行语句2;……;条件都不成立,执行语句n

    语句1

  elif 条件2:

    语句2

  …… (elif 条件可以多个)

  else:

    语句n

num = 100
if num >100:
    print("num 大于 100")
elif num == 100:
    print("num  等于 100")
else:
    print("num 小于 100")

 

  pass  #配合条件语句使用;遇到pass,不做任何操作

 

循环

while循环

  while 条件:  #条件成立,执行循环体语句,直到条件不成立,退出循环

    循环体语句

num = 0
while num < 2:
    print("hello")
    num = num + 1
#打印两次hello 

for循环

  for 变量 in 集合:  

    循环体语句

  #每次循环,将集合中的一个元素赋值给变量

  #遍历集合中的元素,有多少个元素,就执行多少次循环体语句

li = ["alex" , "eric" , "ray"]
for item in li:
    print("item")
#打印:alex , eric , ray

for item in li:
    print("hello")
#打印3次hello

循环终止语句

break  #跳出当前循环。碰到break,循环里的语句都不再执行

num = 1
while True:
    if num > 10:
        break    #如果num大于10,结束循环
    else:
        print(num)
    num = num + 1
#打印 1~10
nameList = ["alex" , "eric" , "ray" , "tom"]
for item in nameList:
    if item == "ray":
        break    #如果取到"ray",结束循环
    print(item)
#打印:"alex"  "eric" 

continue  #结束本次循环,直接开始下次循环。

       #遇到continue, continue之后的语句不再执行,直接判断条件,开始下次循环。

num = 1
while num < 11:
    if num == 6:    
        num = num +1
        continue    #如果num等于6,计算后直接判断num是否<11,再继续循环
    print(num)
    num = num + 1
#打印 1,2,3,4,5,7,8,9,10
nameList = ["alex" , "eric" , "ray" , "tom"]
for item in nameList:
    if item == "ray":
        continue    #如果item为ray,继续取下一个元素
    print(item)
#打印:alex  eric  tom

 

posted @ 2016-05-10 11:29  阿金study  阅读(129)  评论(0)    收藏  举报