初识Python(二)

1、变量python

一、声明变量express

#!/usr/bin/env python # -*- coding: utf-8 -*-
 num = 100

上述代码声明了一个变量,变量名为:num,变量num的值为:100编程

变量的做用:昵称,其代指内存里某个地址中保存的内容;app

wKioL1iJ7rPBsiAaAAAvdemqN_w518.jpg

 

变量名的定义规则:less

  • 变量名只能是 字母、数字或下划线的任意组合
  • 变量名的第一个字符不能是数字
  • 如下关键字不能声明为变量名['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']

 

二、变量的赋值编程语言

#!/usr/bin/env python

# -*- coding: utf-8 -*-
name1 = 'user1' name2 = 'user2'

wKiom1iJ8HLDqJymAAA8KvpPWv0171.jpg

三、变量的多重赋值函数

#!/usr/bin/env python # -*- coding: utf-8 -*-
 name1 = 'user1' name2 = name1

wKioL1iJ9zfQQYfNAAA4hTYPwsk311.jpg

2、输入ui

经过raw_input函数,来读取控制台的输入与用户实现交互;spa

#!/usr/bin/env python # -*- coding: utf-8 -*-
  
# 将用户输入的内容赋值给name变量
 name = raw_input('请输入用户名:') # 打印输入的内容

print name

执行结果以下:3d

wKioL1iJ-zOA_AfDAAAPr0BJyPA389.png

若是输入交付涉及输入密码时,若是想要使输入的密码不可见,可利用getpass模块中的getpass方法,如:

#!/usr/bin/env python # -*- coding: utf-8 -*-
  
import getpass # 将用户输入的内容赋值给passwd变量
 passwd = getpass.getpass('请输入密码:') # 打印输入的内容

print passwd

执行结果以下:

wKiom1iKAUvj2FkkAAAR6e9fQYg792.png

3、条件语句

条件语句指要求代码指定一个或多个条件,经过对条件进行评估计算,若是条件被肯定为真实的,则执行对应的语句;若是条件被肯定为假,则执行其余可选的语句。

在Python程序语言中,指定任何非0和非空(null)值为true,0 或者null为false。

Python编程语言提供了如下几种类型的条件语句。

语句 描述
if语句 if语句由一个布尔表达式后跟一个或多个语句组成
if...else语句 if语句后面能够跟一个可选的else语句,当布尔表达式为假时,由els语句执行代码
if...elif...else语句 if语句后能够跟多个elif语句,用于检查多个布尔表达式,当其中一个布尔表达式为真时,则执行对应的代码
内嵌if语句 在一个if、if...  else或if...elif...else语句中,声明另外一个if、if... else或if...elif...else语句

 

一、if语句

Python中的if语句与其它语言相相似,经过if语句中包含数据进行比较,并根据比较的结果作出了决定的逻辑表达式。

if语句的语法是: 

if 判断条件:
   执行语句……

能够经过下图来简单了解if语句的执行过程:

wKioL1iK3RyC-7AtAABFYKmgEfU746.jpg

if语句示例:

#!/usr/bin/env python
# -*- coding: utf-8 -*-

var1 = 100
if var1 > 0:
   print '1 - Got a true expression value'
   print var1
   
var2 = 1
if var2 < 0:
   print '2 - Got a true expression value'
   print var2
   
print 'Good bye!'

执行结果以下:

wKiom1iK083DT-RxAAASg8I5slk796.png

二、if ... else语句

else语句能够与if语句结合起来使用。当if语句中的须要的条件不成立时,则由else语句来其余语句代码;

else语句是可选语句,并if语句下面最多只有一个else语句;

if ... else语句的语法是:

if 判断条件:
    执行语句……
else:
    执行语句……

能够经过下图来简单了解if ... else语句的执行过程:

wKiom1iK4DPykcroAABW46tGDbU070.jpg

if ... else语句示例:

#!/usr/bin/env python
# -*- coding: utf-8 -*-

var1 = 100
if var1 > 1:
   print '1 - Got a true expression value'
   print var1
else:
   print '1 - Got a false expression value'
   print var1
   
var2 = 0
if var2 > 1:
   print '2 - Got a true expression value'
   print var2
else:
   print '2 - Got a false expression value'
   print var2
   
print 'Good bye!'

执行结果以下:

wKioL1iK4PPi65seAAAdcnPol_A603.png

三、if...elif...else语句

Python核心不提供其余语言中的switch或case语句,但当判断条件涉及多个值时,能够经过elif语句与if ... else语句的结合,来模拟switch case;

elif语句是可选的,不像else语句只能惟一,if语句下边能够有任意数量elif语句;

if...elif...else语句的语法是:

if 判断条件1:
    执行语句1……
elif 判断条件2:
    执行语句2……
elif 判断条件3:
    执行语句3……
else:
    执行语句4……

能够经过下图来简单了解if...elif...else语句的执行过程:

wKiom1iK8xDjddyCAADdvc2yj3Q381.jpg

if...elif...else语句示例:

#!/usr/bin/env python
# -*- coding: utf-8 -*-

var = 100

if var == 200:
   print '1 - Got a true expression value'
   print var
elif var == 150:
   print '2 - Got a true expression value'
   print var
elif var == 100:
   print '3 - Got a true expression value'
   print var
else:
   print '4 - Got a false expression value'
   print var
   
print 'Good bye!'

执行结果以下:

wKiom1iK7ujRk1r-AAAUMGkN7UI705.png

四、嵌套if语句

 

可能存在一种状况,当某检查条件为真时,若是还想在对这个检查结果作进行进一步的检查,可使用嵌套的if语句;

嵌套if语句指,在一个if、if...elif...else或if...else语句里面包含另一个if、if...elif...else或if...else语句;

嵌套if语句的语法是:

if 判断条件1:
    if 内嵌判断条件1: 
        执行语句1……
    elif 内嵌判断条件2:
        执行语句2……
    else:
        执行语句3……   
elif 判断条件2:
    if 内嵌判断条件3: 
        执行语句4……
    elif 内嵌判断条件4:
        执行语句5……
    else:
        执行语句6……  
else:
    if 内嵌判断条件5: 
        执行语句7……
    elif 内嵌判断条件6:
        执行语句8……
    else:
        执行语句9……

能够经过下图来简单了解嵌套if语句的执行过程:

wKioL1iK-vPBPgOGAALwIg6_SyI263.jpg

嵌套if语句示例:

#!/usr/bin/env python
# -*- coding: utf-8 -*-

var = 100

if var < 200:
   print 'Expression value is less than 200'
   if var == 150:
      print 'Which is 150'
   elif var == 100:
      print 'Which is 100'
   elif var == 50:
      print 'Which is 50'
elif var < 50:
   print 'Expression value is less than 50'
else:
   print 'Could not find true expression'
   
print 'Good bye!'

执行结果以下:

wKioL1iK9nLzbvfSAAAWP2SNcZI153.png

4、循环语句

在通常状况下程序都是顺序执行的,但编程语言提供了各类控制结构,容许更复杂的执行路径。

循环语句就是容许咱们屡次执行一个语句或语句组的方法;

Python编程语言提供了如下几种类型的循环处理循环。

 

循环类型 描述
while循环 在给定的判断条件为true时执行循环体,不然退出循环体
for循环 重复执行语句
嵌套循环 能够在while循环体中嵌套for循环

 

一、while循环语句

while语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理须要重复处理的相同任务;

 

执行语句能够是单个语句或语句块。判断条件能够是任何表达式,任何非零、或非空(null)的值均为true,当判断条件假false时,循环结束;

while循环语句的语法是:

while 判断条件:
    执行语句……

能够经过下图来简单了解while语句的执行过程:

wKioL1iLL7uCYWnSAABOerXqrEw357.jpg

 

Gif演示while语句执行过程

wKioL1iLWxqQvSagAAlk6kgI524266.gif

 

while语句示例:

#!/usr/bin/env python
# -*- coding: utf-8 -*-

count = 0
while (count < 9):
   print 'The count is:', count
   count = count + 1
   
print 'Good bye!'

执行结果以下:

wKioL1iLSFyhFThmAAAXx02SgpU095.png

二、while的无限循环

在while循环语句中,若是条件判断语句永远为 true,循环将会无限的执行下去;

while无限循环示例以下:

#!/usr/bin/env python
# -*- coding: utf-8 -*-

var = 1

#该条件永远为true,循环将无限执行下去
while var == 1 :  
   num = raw_input('Enter a number  :')
   print 'You entered: ', num
   
print 'Good bye!'

执行结果以下:

wKioL1iLT1-Av890AABwCi-G8fo620.png

注:以上的无限循环可使用 CTRL+C 来中断循环

三、for循环语句

for循环能够遍历任何序列的项目,如一个列表或者一个字符串;

若是一个序列包含一个表达式列表,计算第一个。而后,在序列中的第一项被分配给迭代变量iterating_var。接着,语句块被执行。列表中的每一个项目分配给iterating_var,而且statement块被执行,直到整个序列完成(到尾部)。

for循环语句的语法是:

for 迭代变量 in 序列:
    执行语句……

能够经过下图来简单了解for语句的执行过程:

wKiom1iLYRWSogqoAABTfC3tl5U743.jpg

for语句示例:

#!/usr/bin/env python
# -*- coding: UTF-8 -*-

#第一个实例 
for letter in 'Python':     
    print '当前字母 :', letter
    
#第二个实例
fruits = ['banana', 'apple',  'mango']
for fruit in fruits:        
    print '当前字母 :', fruit
 
print 'Good bye!'

执行结果以下:

wKiom1iLYmOQyXm2AAAcCKWKjGo414.png

四、经过序列索引迭代

for语句的另一种执行循环的遍历方式是经过索引进行循环;

经过序列索引迭代的for语句示例:

#!/usr/bin/env python
# -*- coding: UTF-8 -*-

fruits = ['banana', 'apple', 'mango']
for index in range(len(fruits)):
    print '当前水果 :', fruits[index]

print 'Good bye!'

执行结果以下:

wKioL1iLY7CQ_eHWAAATJn6Kb-w897.png

五、嵌套循环

Python语言容许在一个循环体里面嵌入另外一个循环;

for循环嵌套语法是:

for 迭代变量 in 序列:
    for 迭代变量 in 序列:
        执行语句……
    执行语句……

while循环嵌套语法是:

while 判断条件:
    while 判断条件:
        执行语句……
    执行语句……

在循环体内嵌入其余的循环体,如在while循环中能够嵌入for循环,反之,你能够在for循环中嵌入while循环;

while嵌套循环示例:(输出2~100之间的素数)

#!/usr/bin/env python
# -*- coding: UTF-8 -*-

i = 2

while(i < 100):
   j = 2
   while(j <= (i/j)):
      if not(i%j): break
      j = j + 1
   if (j > i/j) : print i, '是素数'
   i = i + 1
   
print 'Good bye!'

执行结果以下:

wKioL1iMHrPy2PCUAAA2J9P6w38009.png

for嵌套循环示例:

#!/usr/bin/env python
# -*- coding: UTF-8 -*-

for i in xrange(2, 100):
    for j in xrange(2, i):
      if i % j == 0:
        break
    else:
      print i,'是素数'
print 'Good bye!'

执行结果以下:

wKiom1iMM8TC50LxAAAzYCVDchA953.png

5、循环使用else语句

一、while循环使用else语句

while循环都有一个可选的else分支(相似if语句和try语句那样),在循环迭代正常完成以后执行;也就是说,若是循环不是以除正常方式之外的其余任意方式退出循环,那么else分支将被执行;

while...else语句示例:

#!/usr/bin/env python
# -*- coding: utf-8 -*-

count = 0
while count < 5:
   print count, 'is  less than 5'
   count = count + 1
else:
   print count, 'is not less than 5'

执行结果以下:

wKiom1iLWreSs_bsAAASsyru_nw780.png

二、for循环使用else语句

for....else表示这样的意思,for中的语句和普通的没有区别,else中的语句会在循环正常执行完(即for不是经过 break跳出而中断的)的状况下执行,while...else也是同样;

for...else语句示例:

#!/usr/bin/env python
# -*- coding: UTF-8 -*-

#迭代10到20之间的数字
for num in range(10,20):
    #根据因子迭代
    for i in range(2,num): 
        #肯定第一个因子
        if num%i == 0:
            #计算第二个因子
            j = num/i          
            print '%d 等于 %d * %d' %(num,i,j)
            #跳出当前循环
            break
    #循环的else部分         
    else:                  
        print num,'是一个质数'

执行结果以下:

wKioL1iLZZrQFzCDAAAzsajrS5g147.png

6、循环控制语句

循环语句可经过控制语句改变其正常的顺序执行;

Python支持如下控制语句;

 

控制语句 描述
break 语句 在语句块执行过程当中终止循环,而且跳出整个循环
continue 语句 在语句块执行过程当中终止当前循环,跳出该次循环,执行下一次循环
pass 语句 pass是空语句,是为了保持程序结构的完整性

 

一、break语句

Python的break语句,就像在C语言中,打破了最小封闭for或while循环;break语句用来终止循环语句,即循环条件没有False条件或者序列还没被彻底递归完,也会中止执行循环语句;

若是在嵌套循环中,break语句将中止执行最深层的循环,并开始执行下一行代码。

break语句语法:

break

能够经过下图来简单了解break语句的执行过程:

wKiom1iMQ2ny2RHeAABdxv_0Ajo766.jpg

break语句示例:

#!/usr/bin/env python
# -*- coding: UTF-8 -*-

#第一个示例
for letter in 'Python':
   if letter == 'h':
      break
   print 'Current Letter :', letter

#第二个示例  
var = 10
while var > 0:              
   print 'Current variable value :', var
   var = var -1
   if var == 5:
      break

print 'Good bye!'

执行结果以下:

wKioL1iMPTmQH8eMAAAcb78c_ws858.png

二、continue语句

Python的continue语句与break的主要区别是,break是跳出整个循环,而continue只跳出本次循环;

continue语句用来告诉Python跳过当前循环的剩余语句,而后继续进行下一轮循环;

continue语句语法:

continue

能够经过下图来简单了解continue语句的执行过程:

wKiom1iMRFbw6nZIAABXta7RWsw813.jpg

continue语句示例:

#!/usr/bin/env python
# -*- coding: UTF-8 -*-

#第一个实例
for letter in 'Python':     
   if letter == 'h':
      continue
   print '当前字母 :', letter
   
#第二个实例
var = 10                    
while var > 0:              
   var = var -1
   if var == 5:
      continue
   print '当前变量值 :', var
   
print 'Good bye!'

执行结果以下:

wKiom1iMQoGQcWT_AAAkEJtzym0873.png

三、pass语句

Python的pass是空语句,是为了保持程序结构的完整性;pass不作任何事情,通常用作占位语句;

pass语句语法:

pass

pass语句示例:

#!/usr/bin/env python
# -*- coding: UTF-8 -*-

# 输出 Python 的每一个字母
for letter in 'Python':
   if letter == 'h':
      pass
      print '这是 pass 块'
   print '当前字母 :', letter
   
print 'Good bye!'

执行结果以下:

wKioL1iMRQzSU4uRAAAXweQ2yS8251.png

相关文章
相关标签/搜索