京东|零基础Python完全自学教程4:Python语法特点( 二 )


语法格式如下:
# -*- coding:编码 -*-

或者
#coding=编码

在中文中 , 通常使用两个编码一个是UTF-8 , 另一个就是GBK 。 使用GBK注释如下:
# -*- coding:gbk -*-

或者
#coding=gbk

当然写成下面的也是对的
#coding:gbk

站长在线温馨提示:一般情况下 , 文件编码不用写 , 即默认的UTF-8是最好的编码 。
4.2、Python代码缩进
代码缩进是指在每一行代码左端空出一定长度的空白 , 从而可以更加清晰的从外观上看出程序的逻辑结构 。
区分一个代码块 , 采用代码缩进和冒号“:”区分代码之间的层次 。
代码缩进可以使用空格或者Tab键来实现 。 如果使用空格则使用4个空格作为一个缩进量 。 如果使用Tab键则一个Tab键作为一个缩进量 。 通常情况下 , 建议使用空格进行缩进 。
在Python中 , 行尾的冒号和下一行的缩进表示代码块的开始;而缩进的结束 , 则表示代码块的结束 。
下面代码是正确的缩进代码 , 大家可以复制代码 , 用自己的Python IDLE运行一下代码 , 可以做一个小测试哦!到时候用Python做一个网页程序运行Python代码 。
height=float(input(\"请输入您的身高:\"))   #  要求输入身高 , 单位为m , 如 1.70weight=float(input(\"请输入您的体重:\"))   #  要求输入体重 , 单位为kg , 如 50bmi=weight/(height*height)               # 用于计算BMI指数 , 公式为“体重/身高的平方”# 判断身材是否合理if bmi<18.5:    print(\"您的BMI指数为:\"+str(bmi))  #输出BMI指数    print(\"您的体重过轻 ~@_@~\")if bmi>=18.5 and bmi<24.9:    print(\"您的BMI指数为:\"+str(bmi))  #输出BMI指数    print(\"正常范围 , 注意保持 (-_-)\")if bmi>=24.9 and bmi<29.9:    print(\"您的BMI指数为:\"+str(bmi))  #输出BMI指数    print(\"您的体重过重 ~@_@~\")if bmi>=29.9:    print(\"您的BMI指数为:\"+str(bmi))  #输出BMI指数    print(\"肥胖 ^@_@^\")

在Python中 , 对代码的缩进的有严格的要求 , 相同级别的代码块的缩进量必须相同 。 否则会出现SyntaxError错误 , 错误代码提示如下:
unexpected indent (中文翻译:意外缩进)

最后 , 告诉大家的是 , 默认的IDLE是可以修改缩进量的 , 可以把默认的4个空格改成其他数字 。 方法:选项--配置IDLE--修改缩进量 。


图4.2 左半边为代码缩进错误提示 , 右半边为修改基本缩进量参数 。
4.3、Python编码规范
在Python编程中 , 遵循一定的代码编写规则和命名规范可以使代码更加规范化 , 对代码的理解和维护起到至关重要的作用 。
如果你开始编写更长、更复杂的Python代码 , 那么久不得不开始讨论编码规范了 , 大多数语言都能以不同的风格被编写 。 在Python中 , 采用PEP 8 《Python 代码风格指南》作为编码规范 。 Python创始人Guido 的主要见解之一是:代码的阅读频率远高于编写代码 。 此处提供的指南旨在提高代码的可读性 , 并使其在广泛的 Python 代码范围内保持一致 。 下面是简要描述 , 完整的请参考PEP 8 。
4.3.1、Python编写规则
4.3.1.1、import语句
每一个import语句 , 只导入一个模块 , 尽量避免一次导入多个模块 。 如:码4.3.1.1.1为推荐写法 , 而码4.3.1.1.2为不推荐的写法:
import os
import sys

码4.3.1.1.1为推荐写法

import ossys

码4.3.1.1.2为不推荐的写法

4.3.1.2、分号
不要在行尾添加分号“;” , 也不要将两条命令放在同一行 。 如:码4.3.1.2.1和码4.3.1.2.2都是不规范写法
height=float(input(\"请输入您的身高:\"));  weight=float(input(\"请输入您的体重:\")); 

码4.3.1.2.1为不规范的写法

print (\"要么出众\");print (\"要么出局\");

码4.3.1.2.2为不规范的写法

4.3.1.3、行长度
建议每行不超过79个字符 。 (注意:一个中文汉字是两个字符) 。 如果超过 , 建议使用小括号()将多行内容隐式的链接起来 。 不推荐使用反斜杠“\\” 。 正确写法如下:
print(\"努力的意义:\"\"不要当父母需要你时 , 除了泪水 , 一无所有 。 \"\"不要当孩子需要你时 , 除了惭愧 , 一无所有 。 \"\"不要当自己回首过去 , 除了蹉跎 , 一无所有 。 \")

例外情况:1、导入模块的语句过长 。 2、注释里的URL过长 。 (长注释的URL单独放一行)