• 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、通过对象可以修改类的属性,但这是很危险的,因为类的对象及子类的对象都在共享这个属性,一旦修改,会影响所有对象。

  • 相关阅读:
    PHP木马免杀的一些总结
    regsvr32 bypass windows defender 新思路
    要点4:C的文件操作
    【Go语言探险】线上奇怪日志问题的排查
    Eclipse部署虚拟项目目录
    osgEarth使用笔记4——加载矢量数据
    three.js中的矩阵计算
    GDAL数据集写入空间坐标参考
    matlab 基础
    nginx 配置文件解读
  • 原文地址:https://www.cnblogs.com/qiezizi/p/5754321.html
Copyright © 2020-2023  润新知