Python 核心编程笔记 第三章 Python基础

3.1  语句语法

      #注释      \n换行    \继续上一行(一行过长的时候)   :(分号连接上一行,不建议使用)  :(冒号,将代码块的头跟体分开)   

3.2  变量赋值

    3.2.1  Python中对象是通过引用传递的,赋值的时候,无论对象是新建的还是已经存在的,都是将对象的引用赋值给变量

    3.2.2  Python中赋值是没有返回值的,不过可以链式赋值     y=x=x+1  

    3.2.3  增量赋值,x +=1是可以的,但不支持自增,自减,比如x++,--x ,

    

x=1
++x
print x

--x
print x

x--
print x
    说明:前缀增量,是自己,后缀报错

    3.2.4  多元赋值   这时候,两边都是元组,建议加上()

    x , y ,z = 1,2,'lalal'    其实是 (x,y,z) = (1,2,'lala')

    交换两个值   x,y =  y,x ,这样不用中间变量了

3.3  标识符

    3.3.1  第一个必须是字母或者下划线   大小写敏感   

    3.3.2  专用下划线标识符

              _xxx   (不用 ’from  module  import * '引入

              _xxx_  系统定义好的名字

              _xxx   类中的私有变量

3.4 基本风格




 说明:1 main 中的代码都会执行到,所以是放测试的好地方

             2 没有缩进的代码行在导入的时候会执行

             3如果模块式被导入的,那么_name_值为模块的名称,如果是直接执行的,那么名字为_main_


3.5  内存管理

     Python中变量无需事先声明,也不需要提前指定类型。Python会被编译为字节码,但是在赋值的时候,根据语法还有右侧的操作数来决定类型

      Python使用引用计数来追踪内存中的对象。对象创建时,创建一个引用计数,当对象不再被需要的时候,计数变为0(暂时这么理解),然后被垃圾回收

增加引用计数:



归纳为:1 对象被创建(x=3.14)

                2创建别名( y =x)

                3做参数(foo(x))

                4加到容器对象 (mList = [1,x,'hell'])

减少引用计数:

  




3.5 垃圾收集

    


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值