`
avaj
  • 浏览: 236292 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Python:控制语句

阅读更多
//Python中的缩进是用来表示语法块的(跟java中的{}一个功能)
//比如
>>> a = 11
>>>while a>10 :
>>>		a = 10  //
>>>		print a //同样的缩进表示这两条语句是属于while的
//while(a>10){
//	a = 10
//	print a
//}
--------------------------------------
//判断语句
>>> a = 10
>>> if a >10 :
>>>		print a
>>> elif a<10 :
>>> 	print 10
>>> else :
>>>		print 0
--------------------------------------
//for循环语句
>>> a=['nana','dandan']
>>> for x in a :
>>>		print x
//for+if 
//更改的时候创建一个a的copy
>>> a=['nana','dandan']
>>> for x in a[:]:
>>>		if len(x)>4 :
>>>			a.insert(0,x)
>>> a
['dandan','nana','dandan']
----------------------------------------
//range() 函数:它生成一个等差级数链表
>>>range(10)
[0,1,2,3,4,5,6,7,8,9]
>>>range(1,5)
[1,2,3,4]

//迭代索引列表
>>> a = ['Mary', 'had', 'a', 'little', 'lamb']
>>> for i in range(len(a)):
...     print i, a[i]

//类似于java中的for循环效果:
for(int i=0;i<a.length;i++){
	System.out.println(i+""+a[i]);
}

//break continue 与java的类似
//Python的for循环中,还可以有一个else
>>> for n in range(2, 10):
...     for x in range(2, n):
...         if n % x == 0:
...             print n, 'equals', x, '*', n/x
...             break
...     else:
...         // loop fell through without finding a factor
...         print n, 'is a prime number'
...
2 is a prime number
3 is a prime number
4 equals 2 * 2
5 is a prime number
6 equals 2 * 3
7 is a prime number
8 equals 2 * 4
9 equals 3 * 3
-----------------------------------
//pass语句,pass语句啥也不干...
-----------------------------------
//定义函数
def fib(n):
"""求解菲波那契函数""" //可以加上函数的说明
	a,b=0,a //函数体正式开始,必须是缩进的
	while b<n
		print b,
		a,b=b,a+b
					//可以没有返回值如果不写return,则返回None

fib(10) //调用函数

//执行函数时会为局部变量引入一个新的符号表。所有的局部变量都存储在这个局部符号表中
"""这句话不甚理解,可能是说执行函数的时候,会在内存中为局部变量开辟一块单独的内存空间(类似于java中的栈内存)

这几句话不理解:
引用参数时,会先从局部符号表中查找,然后是全局符号表,然后是内置命名表。
因此,全局参数虽然可以被引用,但它们不能在函数中直接赋值(除非它们用 global 语句命名)。"""


//返回值
>>> def fib2(n): // return Fibonacci series up to n
...     """Return a list containing the Fibonacci series up to n."""
...     result = []
...     a, b = 0, 1
...     while b < n:
...         result.append(b)    // see below
...         a, b = b, a+b
...     return result
...
>>> f100 = fib2(100)    // call it
>>> f100                // write the result
[1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89]
//return 语句从函数中返回一个值,不带表达式的 return 返回 None。过程结束后也会返回 None 。



//可变参数
//1、给参数设定默认值
>>> def d(name,age=20,sex='woman'):
>>>		print name,age,sex
>>> d('dd')
dd 20 woman
>>> d('dd',25)
dd 25 woman
>>> d('dd','man') //注意这种情况,输出的结果不是 dd 20 woman
dd man woman

//默认参数是在函数定义的时候被解析的
>>> i = 5
>>> def f(arg=i) // 这个时候默认参数被解析
>>>		print arg
>>> i = 6
>>> f()
5 //结果
//一般情况下默认参数只解析一次,但是当默认值是一个可变对象,
//诸如链表、字典或大部分类实例时,会产生一些差异
>>> def f(a, L=[]):
>>>    L.append(a)
>>>    return L
>>> f(1)
[1]
>>> f(2)
[1,2]
>>> f(3)
[1,2,3]
//如果你不想在不同的函数调用之间共享参数默认值,可以如下面的实例一样编写函数: 
>>> def f(a, L=None):
>>>    if L is None: //注意判断None 
//		if L ==None
>>>        L = []
>>>    L.append(a)
>>>    return L


分享到:
评论

相关推荐

    Python语法:控制语句.rar

    在这个压缩包中,"Python语法:控制语句.mp4"很可能是讲解Python编程中的控制流语句的视频教程,这对于理解和编写复杂的逻辑代码至关重要。 首先,Python中的控制语句分为几大类:条件语句、循环语句、跳转语句和...

    Python语言基础:控制语句.pptx

    在这份"Python语言基础:控制语句.pptx"中,主要讨论了两种关键的控制语句:`continue`和`break`,它们在`for`和`while`循环中起着重要作用。 1. **continue 语句**: - `continue`语句的主要作用是在循环体内遇到...

    python基础:循环语句

    Python 中的循环语句是控制流程的重要组成部分,它们允许程序在某些条件下重复执行某些语句。循环语句可以分为两大类:for 循环和 while 循环。 一、for 循环 for 循环是一种通用的序列迭代器,用于遍历序列(如...

    python 中循环语句及if语句的简单练习和答案.pdf

    通过这些练习和答案,读者可以深入了解 Python 编程语言的基本结构和逻辑控制语句的使用。 一、基本概念 * 循环语句:while 语句和 for 语句用于重复执行某个语句或代码块,直到满足某个条件。 * 条件语句:if ...

    Python语言基础:条件语句.pptx

    在Python中,主要有三种类型的条件语句:if语句、if...else语句以及if...elif...else语句。 1. **if语句**: - 基本结构是`if 表达式:`,其中`表达式`会被计算,如果结果为True,那么紧跟在`:`后的代码块(称为“ ...

    精品课件 Python从入门到精通 第4章 流程控制语句(共26页).ppt

    Python 作为一门简洁而强大的编程语言,其流程控制语句主要包括选择语句(if...elif...else)、循环语句(while 和 for)以及条件表达式。 1. 选择语句: - 简单的 `if` 语句:当一个条件满足时,执行相应的语句块...

    03-2: Python语句:物理行、逻辑行、缩进、pass语句、选择语句、循环语句、跳转语句

    3. pass语句: pass是一个空操作符,即不做任何事情。它常用于占位符,当需要编写一个代码块但暂时还没有具体内容时,或者作为待实现的占位符,用于提醒后续还需要完善。 4. 选择语句: Python中的选择语句主要是...

    Beginning Python:Using Python 2.6 and Python 3.1-628页

    本章节介绍了基本编程概念,包括变量、数据类型、运算符、控制流语句等。同时,本章节还讨论了字符串处理的基础知识,包括字符串的定义、索引、切割、格式化等。 ### Chapter 2: Numbers and Operators 本章节讨论...

    03-1: Python语句:物理行、逻辑行、缩进、pass语句、选择语句、循环语句、跳转语句

    选择语句,即if-else语句,是控制程序流程的重要部分。它允许根据特定条件执行不同的代码块。基本结构是:如果条件为真,执行一段代码;否则,执行另一段代码。还可以嵌套if语句,或者使用elif来添加更多的条件分支...

    Python流程控制语句资料

    ### Python流程控制语句详解 #### 一、条件语句 条件语句是程序设计中的基本组成部分之一,它允许程序根据不同的条件执行不同的代码段。Python提供了几种类型的条件语句来帮助开发者根据需要控制程序的流程。 ###...

    Python流程控制语句.docx

    ### Python流程控制语句详解 #### 一、概述 Python作为一种高级编程语言,在处理逻辑复杂的程序设计时,提供了丰富的流程控制语句来帮助开发者更好地组织和控制程序的执行流程。这些流程控制语句主要包括顺序语句...

    完整图文版教程 优质的Python基础入门教程 讲解清晰 04、Python控制语句-条件语句 (共39页).pptx

    在这个完整的图文教程系列中,涵盖了Python的基础知识,包括但不限于控制语句、数据结构、算法、面向对象编程、函数等核心概念。 控制语句是编程中的重要组成部分,它们允许程序根据特定条件执行不同的代码路径。在...

    python流程控制语句学习笔记.doc

    Python流程控制语句是编程语言中的关键组成部分,用于决定程序执行的顺序。这些语句包括if判断、if-else选择结构以及elif多条件判断。在Python中,它们以简洁明了的方式实现,使得代码易于理解和编写。 首先,我们...

    python流程控制语句的思维导图

    python流程控制语句的思维导图

    Python程序设计:break语句、continue语句.pptx

    通过巧妙地运用这些控制语句,可以实现更加灵活和用户友好的程序逻辑。 总的来说,`break`和`continue`是Python中处理循环控制的两个关键工具,它们增强了循环结构的功能,让程序能够根据复杂的需求进行更精细的...

    《Beginning Python:Using Python 2.6 and Python 3.1》PDF

    - **流程控制**:涵盖了if语句、for循环和while循环,以及如何使用break和continue来控制程序流程。 2. **函数**: - **内置函数**:Python提供了许多内置函数,如print()、len()、type()等,书中会逐一解释它们...

    Python控制流语句全解析:逻辑与结构的艺术

    控制流语句是编程中用于控制程序执行顺序的基本结构,Python提供了几种关键的控制流语句,包括条件语句和循环语句。本文将详细介绍Python中的控制流语句,包括if、elif、else、for、while以及相关的迭代工具和最佳...

    Python流程控制语句详细教程配详细案例.md

    在本文中,我们介绍了 Python 中的流程控制语句,包括条件语句、循环语句和异常处理语句。我们提供了每种语句的语法和用法,并提供了详细的代码示例来帮助您理解它们的工作原理。 在编写 Python 代码时,流程控制...

    Python常用单词.pdf

    二、控制流 * if:如果语句,用于判断条件是否成立 * else:否则语句,用于处理if语句的否则情况 * switch:判断语句,用于根据条件选择执行不同的分支 * case:实例,用于指定switch语句的分支 * break:退出语句...

Global site tag (gtag.js) - Google Analytics