python编程300例_「花生带你学Python」Python编程语言风格-有你的风骨吗?

Python编程语言风格

bd0308d6598392d84f5b08b6973cb8ac.png

目标

  • 了解Python语法语句
  • 变量定义与赋值
  • 内存管理
  • 标识符

01.语句与语法

  • #:注释
  • :转译回车,继续上一行,在一行语句较长的情况下可以使用其来切分成多行,因其可读性差所以不建议使用
  • ;:将两个语句连接到一行,可读性差,不建议使用
  • ::将代码的头和体分开
  • 语句(代码块)用缩进方式体现不同的代码级别,建议采用4个空格(不要使用tab)
  • python文件以模块的方式组织,编写一个.py结尾的文件实际上就写了一个模块

02.变量定义与赋值

  • a=1:1为内存变量存放于内存中,a为变量的引用,python为动态语言,变量及其类型均无需事先声明类型
  • 与c的区别:a=1无返回值

注意: c语言变量声明必须位于代码最开始,而且要在所有语句之前。 c++,java可以随时随地声明变量,但是必须声明变量名字和类型。 python也可以随时随地声明变量,但是变量在被定义时,解释器会根据等式右侧的值来决定其类型。 变量必须先赋值,才可使用 。

03.内存管理

内存管理:

  • 变量无须指定类型
  • 程序员无须关心内存管理
  • 变量会被自动回收
  • dei能直接释放内存对象(减少对象的引用计数) ### 引用计数
  • 增加引用计数对象被创建并将其引用赋值给变量,引用计数加1(例a=1)同一个对象的引用又赋值给其它变量,引用计数加1(例b=a)对象作为参数被函数调用,引用计数加1(例int(a)对象成为容器对象中的一个元素,引用计数加1(例list_test=['alex','z',a])
  • 减少引用计数a作为被函数调用的参数,在函数运行结束后,包括a在内的所有局部变量均会被销毁,引用计数减1变量被赋值给另外一个对象,原对象引用计数减1(例b=2,1这一内存对象的引用只剩a)使用del删除对象的引用,引用计数减1(例del a)a作为容器listtest中的一个元素,被清除,引用计数减少(例listtest.remove(a))容器本身被销毁(例del list_test)

python内存回收交给一段独立的代码即垃圾回收器(包含引用计数器和循环垃圾收集器),引用计数在归零时并不会立即清除(可能有循环调用)

不必纠结循环引用收集,只需记住垃圾回收器帮你自动清理内存。

简单例子

 x=1 #创建内存变量1,将变量1的引用传给x,此刻1的引用计数为1y=x #1的引用计数增加到2y=2 #创建新的内存变量2,将变量2的引用传给y,原本指向1的y,此刻给了2,所以1的引用计数减少到了1del x #删除了内存对象1的引用x,此刻1再无引用,此刻它就成了python解释器回收的目标

04.Python对象

python中使用对象模型来存储数据,用来生成数据类型的工厂函数本质上是类,新建数据的结果本质是实例化一个对象 对象有三种特性:

  • 身份:内存地址,可以用id()确认,id相同的就是同一个对象
  • 类型:可以用type()查看,返回值的type也是对象

05.标识符

定义:允许作为名字的有效字符串集合

  • 名字必须有实际意义,可读性好
  • 首字母必须是字母或下划线(_)
  • 剩下的字符可以是字母和数字或者下划线
  • 大小写敏感
  • 两种风格:conn_obj或ConnObj
  • 不能使用关键字,不能使用内建

内建:由解释器自动导入(提供基本功能),可以看作全局变量

06.编写模块基本风格

  • 标题
  • 文档注释
  • 模块导入
  • 变量定义
  • 类定义语句
  • 函数定义语句
  • 主程序
  • 测试代码

代码示例

 1 #_*_coding:utf-8_*_2 #!/usr/bin/env python3 4 '''5 This is an example module6 '''7 8 import sys,os9 10 debug=True11 12 class Test:13     '''14     test class15     '''16     pass17 18 def main():19     '''20     test func21     :return: 22     '''23     pass24 25 if __name__ == '__main__':26     main()

欢迎关注【花生的编程教室】,阅读,收藏,点赞,转发,花生会持续分享更新原创的Python知识,和花生一起学习,一起进步,用代码改变未来!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值