博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python零散知识点
阅读量:6702 次
发布时间:2019-06-25

本文共 1052 字,大约阅读时间需要 3 分钟。

  • 书写风格

【链接】PEP8—StyleGuideforPythonCode

    https://www.python.org/dev/peps/pep-0008/

import this

其他资源

www.Python.org/doc/essays/styleguide.html

www.Python.org/dev/peps/pep-0007/
www.Python.org/dev/peps/pep-0008/
www.Python.org/dev/peps/pep-0020/
www.Python.org/dev/peps/pep-0257/

  • 模块布局

# (1) 起始行(Unix)

# (2) 模块文档

# (3) 模块导入

# (4) 变量定义
# (5) 类定义
# (6) 函数定义
# (7) 主程序

  • 调试及开放工具

z Debugger: pdb

z Logger: logging
z Profilers: profile, hotshot, cProfile

  • 变量

变量无须事先声明

变量无须指定类型
程序员不用关心内存管理
变量名会被“回收”
del 语句能够直接释放资源

Python 语言中,

对象的类型和内存占用都是运行时确定的。

  • __name__

如果模块是被导入, __name__ 的值为模块名字

如果模块是被直接执行, __name__ 的值为 '__main__'

  • __doc__

用来访问模块,类声明或者函数的声明中第一个未被赋值的字符串,可以是被""" ""","" "",' ',括起来的,访问的方法就是obj.__doc__,obj是这个模块,类或者函数的名称,可以print出来。运行时也可以运行

  • 变量命名:

变量选择短而意义丰富的标识符

  • Python 不支持重载标识符
  • 链式赋值

y = (x = x + 1) # 不可执行

y = x = x + 1   #y=x=2 链式赋值

 

  • 增量赋值

y++ #不可执行

y += 1#可以执行,增量赋值

 

  • 多重赋值

x=y=z=1 #多重赋值

 

  • 多元赋值

x, y = 1, 2  #多元赋值

(x, y) = (1, 2)  #多元赋值

 

  • 交换

x, y = y, x #互换两个值

 

  • 关键字在那里定义

都在keyword模块中定义

 

技巧:

  核心技巧:使用局部变量替换模块变量 --《python核心编程》

转载于:https://www.cnblogs.com/bingzhen/p/7546666.html

你可能感兴趣的文章
[C++]宏定义#define A B C
查看>>
1106: 回文数(函数专题)
查看>>
java代码做repeat次运算,从键盘输入几个数,比最值
查看>>
TW实习日记:第16天
查看>>
【计算机视觉】OpenCV篇(3) - 图像几何变换(仿射变换/透视变换)
查看>>
day 05 多行输出与多行注释、字符串的格式化输出、预设创建者和日期
查看>>
nodejs 实现文件拷贝
查看>>
laravel框架——composer导入laravel
查看>>
Matrix Computations 1
查看>>
OC-封装、继承、多态
查看>>
Java并发编程(多线程)中的相关概念
查看>>
6-14 数据库高级
查看>>
[QNAP crontab 定時執行程式
查看>>
本地浏览器缓存sessionStorage(临时存储) localStorage(长期存储)的使用
查看>>
[转]windows系统激活
查看>>
读书笔记之何时重构(下)
查看>>
Java---利用程序实现在控制台聊天
查看>>
第一篇 计算机基础
查看>>
Oracle监听器—静态注册
查看>>
《人月神话》观后感
查看>>