|零基础Python完全自学教程4:Python语法特点( 二 )
多行注释 , 通常用于Python文件、模块、类、库、函数等添加版权、功能信息使用 。 如:
'''
*文件名:bmi.py
*版权所有:站长在线
*文件功能描述:根据身高、体重计算BMI指数
*创建日期:2021年10月10日
*修改日期:2021年10月15日
*创建人:站长在线
*修改内容:增加注释 , 方便其他用户查看
'''
站长在线提醒 , 如果三引号不管是'''……'''还是\"\"\"……\"\"\", 如果出现在语句中 , 那么就不是注释 , 而是字符串 , 如下代码:
print('''根据身高、体重计算BMI指数''')
运行结果如下:根据身高、体重计算BMI指数>>>
4.1.3、文件编码声明注释
在Python3中 , 默认采用的是UTF-8 。 UTF-8支持世界上大多数语言的字符 , 也包括中文 。 如果不想使用默认编码 , 就在文件第一行声明文件编码 , 也就是文件编码声明注释 。
语法格式如下:
# -*- 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|99元换新120W氮化镓遭爆抢!iQOO网页后台都崩了
- 王中林|华为全球专利榜第四;京东海外开设机器人零售实体店;Oculus遭反垄断调查|科技周报
- Python|2022年空调业三雄争霸, 战火在线上线下全面点燃
- 软件|在家也能赚钱的方式,适合零基础阅读
- 红米手机|Redmi K50三款机型齐发,基础参数已曝光
- Python|大厂高薪惯坏了年轻人?为啥大厂的年轻人越来越被公司要不起?
- 「今日优选」叮咚|「今日优选」叮咚,你的周末零食礼盒已上线
- 齐鲁壹点|36氪首发 | 「艾灵网络」获数千万元Pre-A+轮投资,为工业领域搭建最后一公里ICT基础设施