一、编程环境和基础内容
编译环境:python 3.9(可以百度了解一下2.X和3.X的区别)
解释器:pycharm
建议:去某站上面了解一下,安装使用方法。(感觉有助于学习)
使用书籍:Python从入门到精通。
ps:建议先用IDLE玩一下,这是python自带的解释器。利于学习排雷。
二、注释
为什么要注释?:
- 方便个人学习,查看
- 方便他人学习,查看
- 有助于调试程序
ps:没有注释代码好像无字天书,每个人的思维模式,理解方式不一样。写注释很重要,虽然有点小麻烦。
如何注释:
- 单行注释:
#内容 - 多行注释:
“”"(英文状态下的)
内容
“”"
或者
‘’’
内容
‘’’
##三、 缩进
在 Python 中,对于类定义、函数定义、流程控制语句、异常处理语句等,行尾的冒号和下一行的缩进,表示下一个代码块的开始,而缩进的结束则表示此代码块的结束。
通常情况下都是采用 4 个空格长度作为一个缩进量或者一个 Tab 键( 4 个空格)。
height=float(input("输入身高:")) #输入身高
weight=float(input("输入体重:")) #输入体重
bmi=weight/(height*height) #计算BMI指数
#判断身材是否合理
if bmi<18.5:
#下面 2 行同属于 if 分支语句中包含的代码,因此属于同一作用域
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从入门到精通》p23。
这个缩进量不一样,会发生报错
if bmi<18.5:
#下面 2 行同属于 if 分支语句中包含的代码,因此属于同一作用域
print("BMI指数为:"+str(bmi)) #输出BMI指数
print("体重过轻")
上面这种情况会报错,俩个print 的缩进量不一样。
四、规范性
对比下面俩组代码,哪一个更加舒适直观。
1.这里是第一类
"""
@功能:根据身高体重求BMI指数。
@作者:课本
@日期:2021/7/19.
"""
height=float(input("输入身高:")) #输入身高
weight=float(input("输入体重:")) #输入体重
bmi=weight/(height*height) #计算BMI指数
#判断身材是否合理
if bmi<18.5:
#下面 2 行同属于 if 分支语句中包含的代码,因此属于同一作用域
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("肥胖")
2,对比第二种
height=float(input("输入身高:"))
weight=float(input("输入体重:"))
bmi=weight/(height*height)
if bmi<18.5: print("BMI指数为:"+str(bmi));print("体重过轻")
if bmi>=18.5 and bmi<24.9:print("BMI指数为:"+str(bmi))
print("正常范围,注意保持")
if bmi>=24.9 and bmi<29.9:print("BMI指数为:"+str(bmi));print("体重过重")
if bmi>=29.9:print(BMI指数为:"+str(bmi))
print("肥胖")
我个人觉得第一种看上去舒适,而且更加直观一点吧,试想几千行的代码。
上面有用分号将俩行代码放在一起的,可以,但是不建议。
小建议:每行代码不超过八十个字符。可以用小括号连接上下行,不建议用反斜杠。(\)
模块导入:
用久了就会导入许多模块,比如说我制作小游戏就会使用到pygame模块。
但是呢要注意每个 import 语句只导入一个模块,尽量避免一次导入多个模块。
import sys,wx,pygame.(这个就是一次导入多个模块)
舒适的方式:
import sys
import wx
import pygame
PS:今天我学废了嘛