print("a","b",
"c","d","e")
这里程序员写了两行,物理行是2
2. 逻辑行:python解释需要执行的行。
print("a","b",
"c","d","e")
这里程序员写了两行,但是解释是要执行一个完整的语句,整个算一个逻辑行。
建议一个逻辑行在一个物理行上。如果一个物理行中使用了多个逻辑行,需要使用分号隔开;如果逻辑行过长,可以使用隐式换行或是显式换行。
–隐式换行:所有括号的内容进行换行。
括号包括:() {} 【】 三种
–显式换行:通过折行符 \ (反斜杠) 换行。
占位
def fun01():
pass#占位
语法:
if 条件:
语句
elif 条件:
语句:
else:
语句
说明:
elif:有0个或多个。
else:有0个或多个,且只能放在if条件语句的最后。
练习:
需求:从控制台输入数据,判断是奇数还是偶数。
str_input = input("请输入一个数字:")#这里的str_input是字符串型
int_input = int(str_input)#类型转换
if int_input % 2 == 0:
print("是偶数")
else:
print("是奇数")
如何同过条件语句给变量赋值:
socre = 99 if input("请输入") == "小明" else 60
#语义
#如果输入的是“小明” 则score变量为99,否则 score为60
真值表达式:
return True if number % 2 == 0 else False
死循环:条件一直满足,一直执行的循环。
while语句:
语法:
while 条件1:
满足条件1执行语句
else:
不满足条件1执行语句
语义:如果满足条件,则执行。else不满足,则执行else,else可以省略。
注意区别:
break:跳出循环,后面不在执行当前循环
continue:跳出当前一次循环,执行下一次循环。
for语句:
作用:来遍历可迭代对象的数据元素。
可迭代对象:能一次获取元素的对象,如列表等。
语法:
for 变量列表 in 可迭代对象 :
执行语句
else:
执行语句
练习:
1.需求:判断列表中是否有相同数字
ist01 = [1,4,5,7,9,0,1,4]
for i in range(len(list01)):
for j in range(i + 1,len(list01)):
if list01[i] == list01[j]:
print(list01[i])
else:
break
2.对列表进行排序
list01 = [1,3,6,8,3,2,9,6,4]
for i in range(len(list01)):
for j in range(i + 1,len(list01)):
if list01[i] > list01[j]:
list01[i],list01[j] = list01[j],list01[i]
print(list01)
注意:
a,b = b,a
语义:交换两个变量的赋值。
由于变量所在空间只能存储数据或对象的物理地址,它不能直接存储数据,所以在交换时,仅仅是交换变量存储的物理地址。