python学习笔记--3

1、if语句
python中的if语句于C语言的基本相同,最大的差别就是条件表达式不用括号括起来。
if语句包括三种形式:if ;if-else;if-elif-else。
和C语言基本没区别阿,注意一下括号和后面的冒号。
2、while循环
就一种形式,没有do-while这种形式。格式和C语言基本相同,注意括号和冒号。
3、for循环
python中的for循环和你所见到的C中的for循环不一样,C的for循环是计数器循环,python的迭代循环。
计数器循环(C的模式)是按一定规律递增或递减一个计数,每次递增或递减都要运行一次代码块。迭代循环(python模式)是依次迭代序列或者迭代器里的元素,每次迭代都要运行代码块。
C的for循环是这样的:
  
  
  
  
  1. for(i=0;i<10;i++){
  2. printf("%d",i);
  3. }
python的循环是这样的(类似c的例子):
 
  
  
  
  
  1. for i in [0,1,2,3,4,5,6,7,8,9]: 
  2.     print i 
可以发现好像python的写起来更麻烦一点,不符合python简单的风格阿,这时候我们可以改写一下,用一个能自动生成[1,2,3,4,5,6,7,8,9]这样列表的函数来替代。
改写的python for循环:
  
  
  
  
  1. for i in range(10): 
  2.     print i 
看起来是不是更好点。
例子中的列表中的元素可以是任意的python对象,这一点要比计数器循环灵活的多。因为range函数只能生成数字列表,如果我想迭代的列表里有对象,有字符串,有其他的东西怎么办呢?虽然可以像第一个python例子那样写一个完整的列表去迭代,但是如果列表的长度是100,1000,甚至更多的时候,怎么写?python为我们提供了一个机制,就是把列表赋值给一个变量,我们迭代变量就可以,python在内部替我们完成了列表的迭代。也许这个地方你有点头晕,没关系,后面的章节里我们会详细的论述这里面的奥秘,你只要记住迭代变量就可以了。
迭代变量:
 
  
  
  
  
  1. a = [1,2,3,4,5,6,7
  2. for i in a: 
  3.     print i 
 
 
 

 

你可能感兴趣的:(python,学习,职场,笔记,休闲)