Python基础学习(第3天)

第6课 循环

1、for 元素 in 序列:

    statement

Python的新函数range():新建一个数列,都是整数,从0开始,下一个元素比上一个元素大1,一直到数列的上限(不包括上限)。PS:range()在3.2中用法有变化

1 for a  in range(5):
2     print a
3 输出:
4 1
5 2
6 3
7 4
View Code

2、while 条件:

     statement

3、continue、break

第7课 函数

a = 1

def change_integer(a):
    a = a + 1
    return a

print change_integer(a)
print a

#===(Python中 "#" 后面跟的内容是注释,不执行 )

b = [1,2,3]

def change_list(b):
    b[0] = b[0] + 1
    return b

print change_list(b)
print b

 以这段代码为例,值传递和指针传递

第一个:参数传递的是整型变量a,函数对它操作,但并不改变a的值;因为基本数据类型作为参数传递给函数,函数为在内存中复制一个变量,并不改变变量原来的值(值传递)

第二个:将一个数列作为参数传递给函数,函数操作后,数列的值发生变化;因为数列传过去的是指针,指针指向数列在内存中的位置,函数直接在内存中操作,会影响原有变量(指针传递)

第8、9课 面向对象

 1、通过对象可以修改类的属性,但这是很危险的,因为类的对象及子类的对象都在共享这个属性,一旦修改,会影响所有对象。

原文地址:https://www.cnblogs.com/qiezizi/p/5754321.html