写在最前面:作者学习入门知识是通过算法金大佬的语雀笔记学习的,作者只是归纳自己学习的过程并进行记录。大佬公共号【算法金】,欢迎大家关注。
刚入门,大家可以暂时不用安装环境,找个能在线运行Python代码的网站。这里贴两个算法金大佬推荐的网站,也是我现在入门学习的时候用的。
Python编写代码都要在英文输入法状态下完成!本文代码中所有的符号也都是英文状态下的符号。当你尝试练习也一定要注意。
新手多写代码多写注释,尤其是学习的时候。另外从学习开始就要注意一下代码风格的问题,防止学到后面习惯了难以改正。
作者刚开始学,如果文章中有写的不好的地方欢迎大家指正。
流程控制
条件语句:让程序根据条件来执行特定的代码块。常用的有if,else,elif。
语法1:条件语句的条件值是布尔值。简单点说:条件语句只认识True和False,True就执行,False就不执行
-
if语句必须要有条件,当这个条件的值是True的时候,进入if语句的代码块执行代码;不是True时,则往下运行。
-
else语句则没有条件,只能跟在if或者elif语句后面,在这两个语句的条件都不满足时,才会进入else的代码块。
-
elif语句实际上就是else if,也必须要有条件,同时这个语句只能出现在if之后。在满足不了if的条件的时候,程序会判断满不满足elif的条件,如果满足就执行elif里的代码块,不满足则向下执行。
语法2:在条件语句后面必须跟一个冒号:
语法3:在一个完整的条件语句中,if语句的数量有且只能有一个,必须是开头。else语句的数量最多是一个,可以没有,必须是结尾。elif语句的数量则没有限制,同时elif语句也可以在结尾使用。
代码如下:
# 只有if
is_night = True
if is_night:
print("晚上好")
print("晚安")
print("======== 分隔符 ========")
# if else
time = 11
if time < 11:
print("赶紧学python,写笔记")
else:
print("晚安")
print("======== 分隔符 ========")
# if else elif 其实7点干饭的条件去掉,只有留一个elif语句也可以的,但是作者不干饭没精神,还有点强迫症,就写上了...
time = 8
if time <= 6:
print("还在打工")
elif time <= 7:
print("快去吃饭")
elif time <= 11:
print("赶紧学python,写笔记")
else:
print("滚去睡觉")
print("晚安")
print("======== 分隔符 ========")
# if elif
time = 8
if time <= 6:
print("还在打工")
elif time <11:
print("赶紧学python,写笔记")
print("晚安")
print("======== 分隔符 ========")
条件语句还有复杂一点的应用,比如嵌套使用,搭配逻辑运算使用,搭配成员运算使用等
# 嵌套使用
age = 28
sex = '男'
if age >= 18:
if sex == '男':
print("靓仔~")
elif sex == '女':
print("靓女~")
print("======== 分隔符 ========")
# 搭配逻辑运算and使用
age = 28
sex = '男'
if age >= 18 and sex =='男':
print("靓仔~")
elif age >= 18 and sex == '女':
print("靓女~")
else:
print("小朋友")
print("======== 分隔符 ========")
# 搭配逻辑运算or使用
age = 28
identity = '社畜'
# 偷懒不想写英文,绝对不是不会写
if age <= 14 or age >= 65 or identity == '孕妇' or identity == '残疾人' or identity =='病人' or identity == '军人':
print("老弱病残孕以及军人优先")
else:
print("瞅啥,去后面排队")
print("======== 分隔符 ========")
# 搭配not使用
is_boss = False
if not is_boss:
print("起床上班啦")
else:
print("起床画饼啦")
print("======== 分隔符 ========")
# 成员运算 in
name = '我,吴彦祖,彭于晏'
if '我' in name:
print("三个靓仔")
print("======== 分隔符 ========")
# 成员运算 not in
name = '张三, 李四,王五'
if '我' not in name:
print("三个索嗨")
循环语句:用于重复某些代码块时使用的一种控制语句。常用的有for和while。
for循环:用于遍历序列结构(字符串,字典,列表)的一种控制语句。通常来说循环次数是固定的某个值。
语法:for 变量 in 序列:
# for循环写法
name = 'name'
for s in name:
print("本次循环输出:", s)
循环语句可以进行嵌套,嵌套循环语句或者嵌套条件语句都行。
# 嵌套循环
for i in range(2):
for j in range(2):
print(f"i = {i}, j = {j}")
print("======== 分隔符 ========")
for i in range(2):
if i < 1:
print("i = ", i)
拓展知识
range()函数:函数可以生成一个从0开始的数字序列,参数值为序列中元素的个数。
# range(5),表示从0开始,生成5个数字放到一个序列里面
for i in range(5):
print(i)
while循环: 可以让某段代码在符合条件的情况下循环运行。适合用于你不知道要循环多少次时使用,但是使用时请注意循环条件的改变,防止出现无限循环。
# 最基础的while循环
count = 1;
while(count <= 5):
print("当前运行次数:", count)
count += 1
print("======== 分隔符 ========")
# 带else的while循环
count = 1;
while(count <= 5):
print("当前运行次数:", count)
count += 1
else:
print("循环结束啦")
循环控制:用与更细微的控制循环的语句。常用的有continue和break。
continue用于跳过本次循环,break则用于结束整个循环。
# for循环
for i in range(5):
if i == 2:
continue
print("i = ", i)
print("======== 分隔符 ========")
for i in range(5):
if i == 2:
break
print("i = ", i)
print("======== 分隔符 ========")
# while循环
count = 1;
while(count <= 5):
if count == 3:
count += 1
continue
else:
print("count = ", count)
count += 1
print("最终的count = ", count)
print("======== 分隔符 ========")
count = 1;
while(count <= 5):
if count == 3:
print("count = ", count)
break
else:
print("count = ", count)
count += 1
print("最终的count = ", count)
惭愧啊,为了写出右边的输出,花了十几分钟,还写了两死循环出来。再次建议大家学习的时候一定要自己动手写,慢慢分析代码。
作业
今天留下一个问题,希望大家先推测结果,再思考为什么,不要直接百度哦。
name = "name"
if name:
print("True")
else:
print("False")
到今天,已经学习python知识三天了,加油!!!