语法格式如下:
# -*- 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单独放一行)
- 算法|FANUC数控铣床编程基础-G02G03圆弧插补3
- 南非|刘和平:Omicron病毒提醒中国,必须坚定执行“清零”政策
- 创业|马云可能也没料到,“电商黑马”出现,拼多多、京东和淘宝难办了
- 编程|FANUC数控铣床编程基础-G01直线插补1
- 隔离|宇宙在大爆炸时的熵为零吗
- 京东方|写入120T!TLC标称寿命?QLC的金士顿NV1还活着吗?
- 联想|拆解联想电脑,没有任何一个核心零部件是国产的,塑料壳和螺丝是国产的
- 科学家|绝对零度是零下273.15度,那宇宙中的“绝对高温”是多少?
- 京东|买手机别老追求旗舰!8GB运存+ 128GB+天玑820,实用相当高
- 特斯拉|打造数智供应链,中兴与京东携手迎未来