python基础(2)(分支与循环结构)

python基础之分支结构

有时需要进行条件判断后根据情况执行不同的代码,这时候就需要分支结构,python暂时只有一种分支结构语句,就是if。

if语句

  • if 后输入条件后: 表示条件结束,然后以缩进表示if 内部语句内容,一般采用4个空格的缩进,输入条件完毕后直接回车pycharm也会自动帮你缩进,许多语句的时候可以使用制表键一键缩进多行,pycharm会自动把制表键处理成四个空格,不用担心移植问题。

  • 如果条件达成则执行if内的内容,否则跳过

  • 还可以使用elif输入排除if内容后的再次假设,else表示如果以上if 和elif都不满足情况下执行的代码。(elif 条件输入完毕后和else后面也要输入: 才能开始写所要执行的内容,不要忘记了!)

tips:可以使用pass 命令填补一些写好条件但暂时没有执行命令的分支结构。

python基础之循环结构

有时一段代码需要重复循环执行多次,则需要循环结构,python现有两种循环结构适用于不同的场景,分别是for in 循环和while循环

for语句(for in 循环)

for in 语句常用于已知循环次数,或循环次数容易知道的情况

  • for i in range(n):最基础的用法,使循环内语句运行n次。

  • range()函数会产生一个范围的整数,至少要一个参数,默认从0开始到你给的数字,该区间左闭右开,右端的数字是取不到的。

  • 这里i可以是任意合理的变量名,一般如果循环内用不到这个变量的话最好给变量起名为 _ ,一个成俗的小习惯,建议遵守,让人在看你循环内部前就知道循环内不会使用该变量,可以略微提高代码可读性。

  • 不过for循环里还是经常会用到这个变量的,显然我们不会想要这个变量每次都是从0开始的逐一递进的整数,其实这里in 之后可以是各种对象,range只是其中常用的一种,列表元组等类型的对象也可以这么用。

小拓展:range函数一般有三个参数 range(a,b,c),a表示起始值,b是最终的值,c表示步长,a不写默认是0,c不写默认是1,b不能省略,这里c可以是负数,在a>b时可以产生倒序的整数。

小知识:bug原意是臭虫,飞蛾,因为史上第一次电脑故障就是因为一个 ''bug''爬入电脑导致的,从此以后不论硬件还是软件上的只要是导致电脑运行错误的东西都统称为 bug,现在一般也可以翻译为 故障、漏洞。debug意思则是之后衍生的解决bug的意思,也就是调试,改错的意思。

while 语句

while语句则常用于运行前不知道循环次数,需要根据循环后进行条件判断决定是否继续循环

  • while 后面一般是一个结果是bool值的表达式,结果是True则继续循环,False则结束循环,然后不要忘记冒号,再然后就是循环体了,python几乎所有的结构都是用缩进表示结构体内部

  • while还经常用while True 或者while 1表示一直循环,一般搭配break使用,在满足条件后退出循环

  • break和continue,break表示退出当前循环,continue表示跳过该次循环后面的语句直接进行下一次循环。一般能不用尽量不用这两个命令,尤其是continue会极大的降低代码的可读性

小结

一般语言学到这里最基础的部分就基本结束了,python也不例外,现在的程度也已经可以做很多事情了。

学到这里才算是能开始真正了解一门语言其独特性,才真正开始能使用一门语言,路还很长,加油吧!

tips:如果看到不懂的函数与命令,或者是忘记了函数的一些参数及作用,可以选中函数后使用shift+f1打开官方对其的全方位解读,拉到网页最上方,左上角可以调整语言为simplified chinese

个人小建议:如果是完全没有接触过任何编程语言的同学,学到这里建议多做点练习巩固一下,不要光看,一定要实操,这是基础,是极度重要的地方!

tips:如果使用的是pycharm(其他只要你点击代码左侧能出现小红点的环境都可以),在你看到看不懂的代码时,选择一行程序(一般从你看不懂的代码前几行开始)成为断点,然后使用调试,就可以在调试器窗口处选择单步执行,一步步看程序到底是如何运行的,方便理解代码。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值