缩进
python中使用缩进代表代码块;每一个块代表一个层次(分支),每个单独的分支是独立的,但是从整体逻辑上又是相融的;就像一本书一样,每个知识点是独立的,但是每个知识点组成了这本书。(以下代码暂时不需要理解,只作为举例说明缩进)
if 1<10:print('10大于1')
以上代码利用了缩进,在print()前有四个空格。
是一种保证代码整洁、层次清晰的主要手段。在python中是强制性的。
真值假值
if语句中,条件判断成立(例如10>1),这个条件正确,那么条件的值在Python中表示为Ture或说非0;如果为假,那么则为Fasle或说为0。
True在英文中译准确,python中条件判断则为为真则为True。
False在英文中译为错误,python中条件判断则为假则为False。
非0可以代表True可以理解为正确的时候值可能不止一个,那么错了就是错了,没了继续则为0。
就像以下代码,判断 1>10 然后赋值给a;1>10是个表达式,这个表达式有返回值,赋值给a,随后用print()输出查看a值。
a=1<10
print(a)
结果如下:
if分支结构
python使用if语句判断条件从而执行对应程序代码,实现分支结构。if语句后接判断条件,条件成立执行对应语句块。if语句需要使用缩进产生程序块。if判断为真则执行对应部分的语句块,如果为假,以下则不执行其它代码。
if表达式结束后使用冒号表示条件已经结束。
if 1<10:print('10大于1')
结果为:
以上代码假设需要判断执行1<10为假后执行某些语句,需要使用if…else语句。
if else分支结构
if语句后接判断条件,条件成立执行对应语句块,条件判断不成立执行else分支程序块。
if 1>10:print('10大于1')
else:print('条件判断错误')
以上代码判断1是否大于10,结果判断错误,执行了else部分语句。
结果如下:
假设需要判断多个条件,例如判断1是否大于10,判断1是否小于0,判断1是否等于0,那么则需要if…elif…else语句。
if 1>10:print('10大于1')
elif 1<0:print('1小于0')
elif 1==0:print('1等于0')
elif 1==1:print('1等于1')
else:print('条件判断错误')
在python中判断两个值或者表达式是否相等,使用两个等于表示判断是否相等。
结果如下:
以上if语句还可以写成以下形式:
if 1>10:print('10大于1')
elif 1<0:print('1小于0')
elif 1==0:print('1等于0')
elif 1==1:print('1等于1')
else:print('条件判断错误')
可能以上事例并不是很清晰的了解if语句,现在我们假定一个需求,需要用户输入值,根据值执行不同的代码。
print('1 清理垃圾')
print('2 打开浏览器')
print('3 打开记事本')
a=input('请输入序号')
print('输入的是',a)
if int(a)==1:print('正在清理垃圾')
elif int(a)==2:print('正在打开浏览器')
elif int(a)==3:print('打开记事本')
else:print('未知命令')
由于输入的值,python会自动的把值转换为字符串类型,所以需要使用int()函数转换函数类型。
结果为:
以下是扩展内容,如果想完成这个这个作品的可以继续往下看。
首先我们需要引入os模块:
import os
模块可以简单的理解是一个工具箱,引过来里面有工具可以直接使用。后面模块的概念将会讲解。
import是引入模块的语法,使用import后面加模块名即可;当然模块必须已经安装,os是系统模块所以不需要安装。
随后使用语句:
os.system()
os.system()函数在圆括号里面输入系统命令,即可执行系统命令。例如作者的电脑是谷歌浏览器,那么命令如下:
start chrome.exe https://www.csdn.net/
命令的意思是使用start命令启动chrome.exe,chrome.exe就是谷歌浏览器的可执行文件,然后打开csdn的官网,其中官网名称一定要打全,不能省掉https。
那么在python中使用os.system()会执行系统命令,那么传入命令即可:
os.system('start chrome.exe https://www.csdn.net/')
其实我们这样写更好,把连接放入一个变量中,万一我们想要给用户输入一个网址直接打开呢?这样就方便很多了。直接使用一个变量接收值。
url='start chrome.exe https://www.csdn.net/'
os.system(url)
已知打开记事本的控制台命令为:notepad
已知打开浏览器的控制台命令为:start chrome.exe https://www.csdn.com
已知清理垃圾的控制台命令为:cleanmgr
整体代码如下:
import os #引入os模块print('1 清理垃圾')
print('2 打开浏览器')
print('3 打开记事本')
a=input('请输入序号')
print('输入的是',a)
clearCommand='cleanmgr'
url='start chrome.exe https://www.csdn.com'
txtCommand='notepad'
if int(a)==1:print('正在清理垃圾')os.system(clearCommand)
elif int(a)==2:print('正在打开浏览器')os.system(url)
elif int(a)==3:os.system(txtCommand)print('打开记事本')
else:print('未知命令')
选择1清理垃圾结果如下:
选择2打开浏览器结果如下:
选择3打开记事本结果如下:
由这个小例子说明,单单学习一门
语言来说并不会达到直接制作某些作品的能力;做一些作品需要有一定的知识宽度,宽度达不到要求,做出作品来说是很难的。不清楚这一点的很多初学者往往受到打击,觉得自己学完后根本不懂能做什么,这就是知识储备不够,加油吧,不会欠缺很多的。