学习Python的准备
本文是学堂在线的课堂笔记
python的下载和安装
安装:
1.下载适当版本: 本课程选择Windows平台上的 python 3.7版本。下载地址: http://www.python.org/downloads
2.以管理员身份安装程序。
3.重新启动Windows系统。 环境变量等都已设置好。
Python开发环境
命令行:在命令行中执行Python
集成开发环境:Python自带的IDLE集成开发环境 PyCharm,Spyder ,Eclipse + PyDev, Atom,Jupyter Notebook。后面将使用Python自带的IDLE。
Python编码规范
Python风格规范https://www.runoob.com/w3cnote/google-python-styleguide.html
一行的长度不要超过80字符,
不要在行尾加分号,一行一个语句,
括号宁缺毋滥,
适当使用空行,
缩进:通常是4个空格,
按照标准排版使用空格,
推荐写法:
if foo:
bar()
while x:
x = bar()
if x and y:
bar()
if not x:
bar()
return foo
不推荐的写法:
if (x):
bar()
if not(x):
bar()
return (foo)
注释:
文档字符串
模块注释
函数和方法注释
块注释
行注释
命名:
应该避免的命名:
单字母,
和Python保留的名字冲突
命名约定:
‘_’开头表示类内的protected实例变量
‘__’开头表示类内的private实例变量
相关类及函数放在一个模块里
类名使用大写字母开头的单词(Pascal风格)
包:
使用全路径名来导入以避免同名冲突
异常:
谨慎使用以避免令人困惑的控制流
全局变量:
尽量避免使用全局(模块级别)的变量全局变量
包
嵌套/本地/内部类或函数:
鼓励使用
类定义在方法、函数或者类中
函数定义在方法或函数中
避免过时语言特性:
使用当前python版本中更好的替代品
推荐静态 Scoping:
内层函数可访问外层的变量,但不可修改
避免过于紧凑的结构:
奇技淫巧导致可读性差,结果难以理解和调试
编码规范很繁杂:
不同人使用的规范常略有不同 难以在各种情况坚持使用规范
编码规范的利弊权衡:
有利:程序可读性或者正确性增加
可修改
避免过于紧凑的结构:
奇技淫巧导致可读性差,结果难以理解和调试
编码规范很繁杂:
不同人使用的规范常略有不同 难以在各种情况坚持使用规范
编码规范的利弊权衡:
有利:程序可读性或者正确性增加
不利:繁琐增加成本