python基础教程,python基础语法
程序流程结构的三个分支:程序中判断的定义;if判决句;基本语法else逻辑运算‘and’或‘not’if句;高级 elif``if。while循环的嵌套循环结构‘while’循环基本上使用了‘while’语句的基本语法,无限循环Python中的计数方法,计算要求循环前进break和Continue Break Continue。而循环嵌套for循环for语句基本语法序列元组和字符串范围()可转换为序列数据zip() enumerate()程序开发中有三个过程:自上而下的序列3354,序列执行代码分支3354。根据条件判断,决定执行代码分支循环3354以重复特定代码。
分支结构程序中的判断
如果今天支付:
先还信用卡
如果有剩余:
你又可以开心了,O(_)O哈哈~
否则:
哦,不。我们必须等30天。
Else:判断的定义:如果条件满足,就可以做某事;如果条件不满足,可以做别的,也可以什么都不做。正是因为有了判断,节目世界才多姿多彩,充满变化!
判断语句也叫“分支语句”。正是因为判断,程序才有了很多分支。
判断语句if语句的基本语法在Python中,if语句用于做出判断,格式如下:
判断是否的条件:注意:代码的缩进是一个tab键,或者4个空格。推荐——空格。
在Python开发中,不要混用制表符和空格!我们可以把整个if语句看作一个完整的代码块。
对其他治疗条件不满足情况的思考
使用if判断时,只有在条件满足的情况下,才能做自己必须做的事情。如果在不符合条件的情况下需要做某件事,该怎么办?
回答
否则,格式如下:
在下列情况下需要判断的条件:
条件具备时要做的事情
……
否则:注意:
而if else语句和它们各自的缩进是一个完整的代码块逻辑运算。在程序开发中,通常在判断条件时,需要同时判断多个条件。只有满足多个条件,才能执行后续代码。这时候就需要使用逻辑运算符,它可以将多个条件逻辑连接起来,成为更复杂的条件。Python中的逻辑运算符包括:AND/OR/not。
条件1和条件2和/或两个条件同时满足,返回True。如果不满足其中之一,则返回False条件1。
2个条件
结果
找到
找到
找到
找到
错误的
错误的
错误的
找到
错误的
错误的
错误的
错误的
或者
1条件或条件2或/如果满足两个条件中的一个,如果两个条件都不满足,则返回True,如果条件1不满足,则返回False。
2个条件
结果
找到
找到
找到
找到
错误的
找到
错误的
找到
找到
错误的
错误的
错误的
不
非条件非/非条件
结果
找到
错误的
错误的
找到
If语句高级elif
在开发中,if可以用来判断条件,else可以用来处理条件不成立的情况。但是,如果要添加更多的条件,条件不同,要执行的代码也不同,可以使用如下的elif语法格式:if条件1:
1条件满足要执行的代码。
……
Elif条件2:
2满足条件时要执行的代码
……
Elif条件3:
3满足条件时要执行的代码
……
Else:条件1和条件2时比较逻辑运算符的代码:
满足1个条件,满足2个条件执行代码。
.立正!
Elif和else必须与if一起使用,但不能单独使用。if、elif和else以及它们的缩进代码可以看作是一个完整的代码块。嵌套式elif的应用场景是:多个条件同时判断,所有条件相等。
在开发中,if用于条件判断。如果要将条件判断添加到已建立条件的已执行语句中,可以使用嵌套if of if。嵌套if的应用场景是:在满足前面条件的前提下,额外增加一个判断if的嵌套语法格式。除了缩进,语法格式和上一个一样:if条件1:
1条件满足要执行的代码。
……
基于条件1的条件2:
2满足条件时要执行的代码
……
#不满足条件2时的处理
否则:
2不满足条件时要执行的代码。
#不满足条件1时的处理
否则:
1条件循环结构while循环while循环基本都用。loop的作用是让指定的代码反复执行while循环。最常用的应用场景是让执行的代码按照指定的次数重复执行。需求3354打印5次你好Python思维3354如果要求打印100次呢?While语句基本语法初始条件设置——通常是重复执行的计数器。
While条件(确定计数器是否达到目标次数):
条件满足时要做的事情1
条件满足时要做的事情2
条件满足时要做的事情3
.(略).
加工条件(计数器1)注意:
While语句和缩进部分是一个完整的代码块。注意:循环结束后,先前定义的计数器条件的值仍然存在。
环路已经死了。因为程序员的原因,忘记修改循环内部的判断条件,导致循环持续执行,程序无法终止!
Python中的计数方法有两种常见的计数方法,可以称为:
自然计数法(从1开始)——更符合人类习惯。编程计数法(从0开始)——几乎所有的编程语言都选择从0开始计数。所以大家写程序的时候要尽量养成习惯:除非特殊要求,循环的计数都是从0开始。
循环计算在程序开发中,我们通常会遇到循环重复计算的要求。
满足这一需求,您可以:
在while上面定义一个变量,用于在循环体中存储最终的计算结果,在每次循环中用最新的计算结果更新之前定义的变量需求。
计算0到100之间所有数字的累积和#计算0到100之间所有数字的累积和。
# 0.定义最终结果的变量
结果=0
# 1.定义整数的变量记录循环次数
i=0
# 2.开始循环
当i=100时:
打印(一)
#每个循环,让结果变量和I计数器相加。
结果=i
#处理计数器
i=1
Print(介于0和100之间的数字总和结果=%d% result)要求对介于0和100之间的所有偶数的累积总和结果进行高级计算。开发步骤
写一个循环,确认要计算的数字,添加结果变量,在循环内部处理计算结果# 0。最终结果。
结果=0
# 1.计数器
i=0
# 2.开始循环
当i=100时:
#判断偶数
如果i % 2==0:
打印(一)
结果=i
#处理计数器
i=1
print(0 ~ 100=% d之间的偶数求和结果 % result )break和continue break和continue是循环中专门使用的关键字。
当满足一定的break条件时,将退出循环,后续重复的代码不会再执行。当满足一定条件时,后续重复的break和continue代码只对当前循环有效。
在break循环中,如果满足某个条件后不希望循环继续,可以使用break退出循环i=0。
而我10:
#满足一定条件时中断,退出循环,后续重复的代码不会执行。
# i==3
如果i==3:
破裂
打印(一)
i=1
打印(结束)中断仅对当前周期有效。
在循环过程中,如果在满足某个条件后不想执行循环代码,但又不想退出循环,可以使用continue。即在整个循环中,只有部分条件不需要执行循环代码,其他条件需要执行i=0。
而我10:
#当i==7时,我不想执行需要重复执行的代码
如果i==7:
#在使用continue之前,还应该修改计数器。
#否则,将会出现无限循环
i=1
继续
#重复代码
打印(一)
I=1需要注意:使用continue时,要特别注意条件处理部分的代码。一不小心就会出现死循环。继续仅对当前循环有效。
While循环嵌套while嵌套是:while也有while条件1:
条件满足时要做的事情1
条件满足时要做的事情2
条件满足时要做的事情3
.(略).
而条件2:
条件满足时要做的事情1
条件满足时要做的事情2
条件满足时要做的事情3
.(略).
治疗条件2
处理条件1字符串中的转义字符。
\ t在控制台上输入制表符以帮助在输出文本时保持文本垂直对齐\ n在控制台上输出换行符的功能是在不使用表格的情况下垂直对齐列中的文本。
经济社会委员会
形容
\\
反斜杠符号
\
单引号
双引号
\n
换行
\t
水平方框字符
\r
返回
for循环for语句的基本语法除了while循环,Python中还有一种常见的循环结构——for循环。
Python中的for循环是通过for … in …语句来实现的,强调的是重复什么序列。计算机一遇到for,就依次访问序列中的元素,给变量I赋值,执行一个循环。当访问完序列中的所有元素后,循环将自然停止。沿着一定的路线依次访问序列中的每个元素的过程称为遍历。
for循环的执行过程:
图上的代码实际上是遍历列表[0,1,2]。在每次访问期间,Python将被访问的数字赋给变量I,并执行print(i 1)语句。所以整个代码的作用就是逐行打印出1,2,3。
for后面的变量可以自由命名。在遍历一些纯数字序列时,我们往往会将其命名为I,然而更多情况下,我们应该尽量取一个易读且有意义的变量名。
在Python中,序列是指一组有序的元素。我们可以使用len()函数来获取它的长度,也可以使用index来获取指定位置的元素。
而列表元组,以及第一个联系字符串,都是Python中常用的序列(range()函数也返回一个序列)。整数、浮点数、布尔值,都是孤立存在的,自然不是序列。
与字符串遍历元组和遍历列表类似,Python从元组的第一个元素开始,依次访问最后一个元素。
当遍历一个字符串时,Python从左到右访问字符串中的字符。
range()range函数的用法:
range()函数生成一系列数字。您可以使用list()函数将其返回值转换成一个列表以供重用。其实range()函数的返回值可以直接索引,长度也可以通过len()函数得到,这是一个彻头彻尾的序列。
Python3 range()返回的是iterable对象(类型是object),而不是list类型,所以打印时不会打印list。具体请参考Python3 range()的使用说明。
可以转换成串行数据zip()它可以打包合并两个列表。该函数返回一个zip对象,不能直接打印。
例如:
ids=[1,2,3]
Names=[帕特里克,章鱼哥,桑迪]
name _ with _ id=list(zip(id,names))
打印(带id的姓名)
# Output: [(1,派大星),(2,章鱼哥),(3,桑迪)]打包的结果names_with_ids实际上是按顺序存储元组的。
zip对象在遍历时不需要转换成列表,是一个可以遍历的序列。
这个元组结构想要访问里面的数据:
Info=(1, Paidaxing )
id,name=info
打印(id)
#输出:1
打印(姓名)
# Output: Paidaxing这是Python中的一个特殊规则:用逗号分隔的多个变量可以按顺序一次获取序列中的元素。需要注意的是,序列中有好几个元素,需要用尽可能多的变量把它们一个一个的拿出来(不能说取一半就不取)。
所以对于按编号和名称顺序组合的数据zip(id,names ),我们可以设置两个变量id和name来遍历它,如下所示:
ids=[1,2,3]
Names=[帕特里克,章鱼哥,桑迪]
#遍历按数字和名称顺序组合的数据
对于id,在zip中的名称(id,名称):
打印(字符串(id)编号:名称)
输出:
第一名:派大星
第二名:章鱼哥
第三名:桑迪
变量id访问列表id中的每个元素,变量name也访问names中相应位置的元素。
enumerate()enumerate()函数用于将可遍历的数据对象(如列表、元组或字符串)组合成一个索引序列,同时列出数据和数据下标。它通常用在for循环中。
返回的是一个枚举对象。
例如:
Names=[帕特里克,章鱼哥,桑迪]
#用序列号标记它,默认情况下从0开始。
names_with_id=list(枚举(名称))
打印(带id的姓名)
# Output: [(0,派大星),(1,章鱼哥),(2,桑迪)]如你所见,这些序列号默认从0开始。我们还可以传入参数,指定序列号的起始数,让结果更符合我们的习惯。
#指定序号从1开始。
names _ with _ id=list(enumerate(names,1))
打印(带id的姓名)
# Output: [(1,派大星),(2,章鱼哥),(3,桑迪)]它的返回值类似于一个元组,与zip()函数的返回值相同,所以也可以像zip一样被遍历。
原创作品来自岁讨厌编程的博主。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。