在python中,很多时候需要进行真假判断,也就是会经常用到布尔型变量,在python中,表示真假的不一定要用true和false,也可以通过数字来表示,其中0表示假,即0与false同义,其他的非0 数字表示真,即与true同义,那么,if 2就表示如果是真的,则执行以下操作。
If 结构主要是让程序做出选择,并根据不同的情况执行不同的操作,包括以下用法:
(1)只有 if 进行判断desserts = ['ice cream', 'chocolate', 'apple crisp', 'cookies']
favorite_dessert = 'apple crisp'
hate_dessert = 'chocolate'
for dessert in desserts:
if dessert == favorite_dessert:
print("%s is my favorite dessert!" % dessert.title())
(2)if - else 进行判断for dessert in desserts:
# 比较运算符(== 相等 、!= 不等、> 大于、>= 大于等于、< 小于、<=小于等于)if dessert == favorite_dessert:
print("%s is my favorite dessert!" % dessert.title())
# elif => else + if 当前值不符合上面 if 的判断条件,执行 elif 的判断条件
else:
print("I like %s." % dessert)
(3) if - elif - else 进行判断,其中 elif 不是唯一的,可以根据需要添加,实现更细粒度的判断
# 对不同的 dessert 输出不完全相同的结果for dessert in desserts:
# 比较运算符(== 相等 、!= 不等、> 大于、>= 大于等于、< 小于、<=小于等于)if dessert == favorite_dessert:
print("%s is my favorite dessert!" % dessert.title())
# elif => else + if 当前值不符合上面 if 的判断条件,执行 elif 的判断条件
elif dessert == hate_dessert:
print("I hate %s." % dessert)
# 当前值不符合上面所有的判断条件,就执行 else 里的语句
# 当然如果这个else 不需要的话,可以不写
else:
print("I like %s." % dessert)
值得注意的一点是:当整个 if 判断满足某一个判断条件时,就不会再继续判断该判断条件之后的判断
(4)特殊的判断条件if 0: # 其他数字都返回 True
print("True.")
else:
print("False.") # 结果是这个
if '': #其他的字符串,包括空格都返回 True
print("True.")
else:
print("False.") # 结果是这个
if None: # None 是 Python 中特殊的对象
print("True.")
else:
print("False.") # 结果是这个
if 1:
print("True.") # 结果是这个
else:
print("False.")
if -1:
print("True.") #结果是这个
else:
print("False.")
2022-09-30 17:18
Python的GDAL摸块可以实现MODIS遥感影像数据的读取和计算, MODIS和MOD03数据是HDF4格式文件,需要用import pyhdf.SD as hdf和 from pyhdf.SD import SD
下载pyhdf:下载地址添加链接描述https://www.lfd.uci.edu/~gohlke/pythonlibs/,选择自己适配的版本,比如python是3.8.5,32位,那就下载pyhdf-0.10.3-cp38-cp38-win32.whl。
安装
pyhdf:使用anaconda3
时,
直接打开Anaconda Prompt(software)
打开后将路径转到刚刚下载的p
yhdf
路径下,输入
python -m pip install pyhdf-0.10.3-cp38-cp38-win32.whl
进行安装
注意:可能需要进行p
ip
升级,路径一定不要搞错了
2022-09-30 17:17
Python的print()函数是常用的函数,输出会自动换行是因为默认将参数end设置成了‘\n’,如果想要不换行显示,只要根据需要,把 参数end 设置为‘’(空字符)或‘ ’(空格符)即可。
(1)默认换行的时候
for letter in letters.keys():
for i in range(letters[letter]):
print(letter,end='\n')
(2)修改为不换行的时候
for letter in letters.keys():
for i in range(letters[letter]):
print(letter,end='')
for letter in letters.keys():
for i in range(letters[letter]):
print(letter,end=' ')
2022-09-30 17:17
Python安装后是没有快捷方式的,Python自带的有idle,可以使用idle来编辑运行Python文件。如果在cmd中输入Python命令无法找到的话,是因为Python安装时没有配置环境变量。
Python配置环境变量的方法:
方法一:使用cmd命令添加path环境变量
在cmd下输入: path=%path%;D:\Python3 接着按"Enter"回车键。
其中: D:\Python3 是Python的安装目录。
方法二:在环境变量中添加Python目录
(1) 右键点击"计算机",然后点击"属性"
(2) 然后点击"高级系统设置"
(3) 选择"系统变量"窗口下面的"Path",双击即可!
(4) 然后在"Path"行,添加python安装路径即可。
(5) 最后设置成功以后,在cmd命令行,输入命令"python",就可以出现相关显示。
2022-09-30 17:17